prometheus - 数据采集
1. exporter介绍
exporter是prometheus监控中重要的组成部分,
负责数据指标的采集。上篇文章介绍了prometheus server的相关内容,本文将介绍数据采集插件。官方给出的插件有node_exporter、blackbox_exporter、mysqld_exporter、snmp_exporter等,第三方的插件有redis_exporter,cadvisor等。 下面我将结合实际工作中的使用到的插件来分别介绍。
2. node_exporter
node_exporter主要用来采集机器的性能指标数据,包括cpu,内存,磁盘,io等基本信息。
3. mysqld_exporter
mysqld_exporter主要用于监控采集mysql数据库服务器相关指标。
4. redis_exporter
redis_exporter主要用于监控采集redis数据库服务器相关指标。
5. black_exporter
black_exporter是prometheus社区提供的官方黑盒监控解决方案,其允许用户通过:http、https、dns、tcp以及icmp的方式对网络进行探测。我们利用icmp探针可以坚持网络是否通畅,利用http,https可以坚持网页是否可以正常访问,利用tcp检测服务端口判断服务是否正常。
tar xvf blackbox_exporter-0.18.0.linux-amd64.tar.gz -C /usr/local/ ln -s /usr/local/blackbox_exporter-0.18.0.linux-amd64/ /usr/local/blackbox_exporter
vim /usr/lib/systemd/system/blackbox_exporter.service
[Unit] Description=blackbox_exporter After=network.target [Service] User=root Type=simple ExecStart=/usr/local/blackbox_exporter/blackbox_exporter --config.file=/usr/local/blackbox_exporter/blackbox.yml Restart=on-failure [Install] WantedBy=multi-user.target
systemctl enable blackbox_exporter.service
6. cadvisor
cadvisor是google开源的用于监控容器运行以及资源占用的工具。
docker run --volume=/:/rootfs:ro --volume=/var/run:/var/run:rw --volume=/sys:/sys:ro --volume=/var/lib/docker/:/var/lib/docker:ro --publish=8090:8080 --detach=true --name=cadvisor google/cadvisor:latest
7、process exporter
vim process-exporter.yml process_names: - name: "{{.Matches}}" cmdline: - 'prometheus' mkdir -p /opt/process-exporter/config/ pwd /opt/process-exporter/config/process-exporter.yml docker run -itd --rm -p 9256:9256 --privileged -v /proc:/host/proc -v /opt/process-exporter/config:/config ncabatoff/process-exporter --procfs /host/proc -config.path config/process-exporter.yml
8、Ceph_exporter
Ceph_exporter使用的是9128端口,可以通过netstat进行查看端口的监听状态