话不多说上菜:
现在环境是这样:
ceph 4台:
192.168.100.21 ceph-node1
192.168.100.22 ceph-node2
192.168.100.23 ceph-node3
192.168.100.25 ceph-node5
#已经部署好一个ceph cluster 集群 四个 osd 三个mon 没有使用块存储所有没有mod
监控服务端一台
192.168.100.26 Grafana 上面都是以容器部署了
Prometheus:
Grafana:
alertmanager:
prometheus-webhook-alert:
cAdvisor:
客户端安装
先使用docker-compose 容器部署 node-exporter后面在用二进制包安装一次 因为有此数据在容器内无法抓取到
node-exporter:
cAdvisor :
好吧开始:
该篇是客户端 先用docker-compose 实现监控宿主机 和 docker 客户端安装
安装dockker 和 docker-compose 我就不说了 我博客上有
version: "3" networks: monitor: driver: bridge
#收集宿主机数据信息 services: node-exporter: image: quay.io/prometheus/node-exporter container_name: node-exporter hostname: node-exporter restart: always volumes: - /etc/localtime:/etc/localtime ports: - "9100:9100" networks: - monitor
#监控docker 容器 变化 收集容器数据信息 cadvisor: image: google/cadvisor:latest container_name: cadvisor hostname: cadvisor restart: always volumes: - /:/rootfs:ro - /var/run:/var/run:rw - /sys:/sys:ro - /var/lib/docker/:/var/lib/docker:ro - /etc/localtime:/etc/localtime ports: - "8080:8080" networks: - monitor
当然了node-exporter 也可以直接在宿主机上面安装
1、监控linux机器(node-exporter)
(1.1)被监控的机器安装node-exporter
tar -xvf node_exporter-0.17.0.linux-amd64.tar.gz -C /usr/local/
(1.2)启动node-exporter
/usr/local/node_exporter-0.17.0.linux-amd64/node_exporter &
(1.3)普罗米修斯配置文件添加监控项
vim /usr/local/Prometheus/prometheus.yml
(1.4)默认node-exporter端口为9100
- job_name: 'Prometheus' static_configs: - targets: ['192.168.0.102:9100'] labels: instance: Prometheus
重启普罗米修斯!
在来安装一个 ceph-exporter 在ceph cluster 随意一台安装需要 /etc/ceph/ceph.config 配置文件
Ceph_exporter 监控ceph 集群信息
Ceph_export 需要使用Go进行编译,也可以在./ceph_exporter/go/bin/ceph_export 直接使用 需先注册服务然后直接运行
链接:https://pan.baidu.com/s/1AEF_pdDvSJ5gMPapaBuBrA
提取码:jkuh
我们着就直接用go编译器已经编译好后得二进制文件运行
mkdir ~/go/bin/
cp ~/go/src/github.com/digitalocean/ceph_exporter/ceph_exporter ~/go/bin/
vim /usr/lib/systemd/system/ceph_exporter.service
[Unit] Description=Prometheus's ceph metrics exporter [Service] User=root Group=root ExecStart=/root/go/bin/ceph_exporter [Install] WantedBy=multi-user.target Alias=ceph_exporter.service
1。启动Ceph_exporter
systemctl daemon-reload systemctl enable ceph_exporter systemctl start ceph_exporter
2。查看端口监听状态
Ceph_exporter使用的是9128端口,可以通过netstat进行查看端口的监听状态
netstat -antpu | grep 9128 tcp6 0 0 :::9128 :::* LISTEN 6839/ceph_exporter
3。修改Prometheus配置
把Ceph_exporter的接口添加到Prometheus的配置中
vim /usr/local/prometheus/prometheus.yml scrape_configs: - job_name: 'ceph' honor_labels: true static_configs: - targets: ['192.168.1.10:9128'] labels: instance: Ceph测试集群
4。重启Prometheus进程!
systemctl restart prometheus
所有客户端安装完成 看另一篇 https://www.cnblogs.com/python-diy/p/11512285.html
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:docker-compose 快速部署Prometheus,监控docker 容器, 宿主机,ceph — cluster集群 - Python技术站