|
下载Prometheus安装包,下载地址 |
|
|
解压压缩包 |
# tar -zvxf prometheus-2.18.1.linux-amd64.tar.gz prometheus-2.18.1.linux-amd64/ prometheus-2.18.1.linux-amd64/promtool prometheus-2.18.1.linux-amd64/prometheus.yml prometheus-2.18.1.linux-amd64/console_libraries/ prometheus-2.18.1.linux-amd64/console_libraries/prom.lib prometheus-2.18.1.linux-amd64/console_libraries/menu.lib prometheus-2.18.1.linux-amd64/consoles/ prometheus-2.18.1.linux-amd64/consoles/node-cpu.html prometheus-2.18.1.linux-amd64/consoles/node-overview.html prometheus-2.18.1.linux-amd64/consoles/prometheus-overview.html prometheus-2.18.1.linux-amd64/consoles/index.html.example prometheus-2.18.1.linux-amd64/consoles/prometheus.html prometheus-2.18.1.linux-amd64/consoles/node-disk.html prometheus-2.18.1.linux-amd64/consoles/node.html prometheus-2.18.1.linux-amd64/NOTICE prometheus-2.18.1.linux-amd64/tsdb prometheus-2.18.1.linux-amd64/prometheus prometheus-2.18.1.linux-amd64/LICENSE # |
|
将解压后的目录改名 |
# mv prometheus-2.13.1.linux-amd64 /opt/prometheus |
|
查看promethus版本 |
# ./prometheus --version prometheus, version 2.18.1 (branch: HEAD, revision: ecee9c8abfd118f139014cb1b174b08db3f342cf) build user: [email protected] build date: 20200507-16:51:47 go version: go1.14.2 [[email protected] prometheus]# |
|
配置系统服务启动 |
# vim /etc/systemd/system/prometheus.service [Unit] Description=Prometheus Monitoring System Documentation=Prometheus Monitoring System [Service] ExecStart=/opt/prometheus/prometheus \ --config.file /opt/prometheus/prometheus.yml \ --web.listen-address=:9090 [Install] WantedBy=multi-user.target |
|
加载系统服务 |
[# systemctl daemon-reload # |
|
启动服务和添加开机自启动 |
[# # systemctl enable prometheus # systemctl start prometheus # systemctl status prometheus |
ceph mgr prometheus插件配置
|
开启prometheus模块 |
# ceph mgr module ls |more
# ceph mgr module enable prometheus # |
|
检查端口 |
# netstat -nltp | grep mgr tcp 0 0 0.0.0.0:9283 0.0.0.0:* LISTEN 1402/ceph-mgr
|
|
测试返回值 |
# curl 127.0.0.1:9283/metrics |
配置promethus
|
修改promethus.yml文件 |
在 scrape_configs: 配置项下添加 vim prometheus.yml - job_name: 'ceph_cluster' honor_labels: true scrape_interval: 5s static_configs: - targets: ['xx.xx.xx.xx:9283'] labels: instance: ceph
|
|
重启promethus服务 |
# systemctl restart prometheus # systemctl status prometheus # netstat -ntlp|grep 9090 tcp6 0 0 :::9090 :::* LISTEN 28388/prometheus #
|
|
检查prometheus服务器中是否添加成功 |
# 浏览器-》 http://x.x.x.x:9090 -》status -》Targets
|
配置grafana
|
浏览器登录 grafana 管理界面 |
|
|
添加data sources,点击configuration--》data sources |
|
|
添加dashboard,点击HOME--》find dashboard on grafana.com |
https://grafana.com/grafana/dashboards?orderBy=name&direction=asc
|
|
搜索ceph的dashboard |
|
|
点击HOME--》Import dashboard, 选择合适的dashboard,记录编号 |
|
|
导入dashboard模板 |
|
|
grafana 监控ceph dashboard |
|