1. 程式人生 > 其它 >Prometheus之部署blackbox_exporter

Prometheus之部署blackbox_exporter

一 blackbox exporter介紹

GitHub地址:https://github.com/prometheus/blackbox_exporter

blackbox_exporter是Prometheuse官方提供的一個exporter,可以通過HTTP、HTTPS、DNS、TCP和ICMP對被監控節點進行監控和資料採集

  • HTTP/HTTPS:URL/API可用性檢測;
  • TCP:埠監聽檢測;
  • ICMP:主機存活檢測;
  • DNS:域名解析;

二 部署blackbox_exporter

2.1 下載blackbox_exporter

下載地址:https://prometheus.io/download/#blackbox_exporter

root@node-02:~# wget https://github.com/prometheus/blackbox_exporter/releases/download/v0.19.0/blackbox_exporter-0.19.0.linux-amd64.tar.gz

2.2 部署blackbox_exporter

root@node-02:~# tar xf blackbox_exporter-0.19.0.linux-amd64.tar.gz -C /usr/local/
root@node-02:~# ln -sv /usr/local/blackbox_exporter-0.19.0.linux-amd64/ /usr/local/blackbox_exporter
'/usr/local/blackbox_exporter' -> '/usr/local/blackbox_exporter-0.19.0.linux-amd64/'

2.3 建立blckbox_expoter.service檔案

root@node-02:~# cat /lib/systemd/system/blackbox_exporter.service
[Unit]
Description=Prometheus blackbox_exporter
After=network.target

[Service]

ExecStart=/usr/local/blackbox_exporter/blackbox_exporter --config.file=/usr/local/blackbox_exporter/blackbox.yml --web.listen-address=:9115

Restart=on-failure

[Install]
WantedBy=multi-user.target

2.4 設定開機啟動

點選檢視程式碼
root@node-02:~# systemctl enable blackbox_exporter
Created symlink /etc/systemd/system/multi-user.target.wants/blackbox_exporter.service → /lib/systemd/system/blackbox_exporter.service.

root@node-02:~# systemctl start blackbox_exporter
root@node-02:~# systemctl status blackbox_exporter
● blackbox_exporter.service - Prometheus blackbox_exporter
     Loaded: loaded (/lib/systemd/system/blackbox_exporter.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2021-11-17 20:56:43 CST; 2s ago
   Main PID: 3207 (blackbox_export)
      Tasks: 8 (limit: 2245)
     Memory: 2.3M
     CGroup: /system.slice/blackbox_exporter.service
             └─3207 /usr/local/blackbox_exporter/blackbox_exporter --config.file=/usr/local/blackbox_exporter/blackbox.yml >

Nov 17 20:56:43 node-02 systemd[1]: Started Prometheus blackbox_exporter.
Nov 17 20:56:43 node-02 blackbox_exporter[3207]: level=info ts=2021-11-17T12:56:43.963Z caller=main.go:224 msg="Starting bl>
Nov 17 20:56:43 node-02 blackbox_exporter[3207]: level=info ts=2021-11-17T12:56:43.963Z caller=main.go:225 build_context="(>
Nov 17 20:56:43 node-02 blackbox_exporter[3207]: level=info ts=2021-11-17T12:56:43.963Z caller=main.go:237 msg="Loaded conf>
Nov 17 20:56:43 node-02 blackbox_exporter[3207]: level=info ts=2021-11-17T12:56:43.964Z caller=main.go:385 msg="Listening o>
Nov 17 20:56:43 node-02 blackbox_exporter[3207]: level=info ts=2021-11-17T12:56:43.964Z caller=tls_config.go:191 msg="TLS i>

2.5 驗證web介面