下载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: root@2117a9e64a7e build date: 20200507-16:51:47 go version: go1.14.2 [root@node-10 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 |
|