prometheus - 数据采集


 
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进行查看端口的监听状态
 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM