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進行查看端口的監聽狀態