prometheus的插件blackbox_exporter實現黑盒監控http,https,tcp,dns以及ICMP協議進行探測


環境:centos7、prometheus2.24、grafana

1、下載插件blackbox_exporter  https://github.com/prometheus/blackbox_exporter/releases

wget https://github.com/prometheus/blackbox_exporter/releases/download/v0.18.0/blackbox_exporter-0.18.0.linux-amd64.tar.gz

 

2、安裝blackbox_exporter

#解壓
tar -zxvf blackbox_exporter-0.18.0.linux-amd64.tar.gz
#移動文件
mv blackbox_exporter-0.18.0.linux-amd64/  /usr/local/blackbox_exporter
#創建system服務
vim /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 daemon-reload
systemctl start blackbox_exporter  && systemctl enable blackbox_exporter 

3、驗證服務

默認監聽端口為9115
systemctl status blackbox_exporter
ss -lnt|grep 9115

4、prometheus.yml中加入blackbox_exporter

監控主機存活狀態
$ vim /usr/local/prometheus/prometheus.yml

  - job_name: 'node_status'
    metrics_path: /probe
    params:
      module: [icmp]
    static_configs:
      - targets: ['127.0.0.1']
        labels:
          instance: 'node_status'
          group: 'node'
    relabel_configs:
      - source_labels: [__address__]
        target_label: __param_target
      - target_label: __address__
        replacement: 127.0.0.1:9115


監控主機端口存活狀態
$ vim /usr/local/prometheus/prometheus.yml

  - job_name: 'port_status'
    metrics_path: /probe
    params:
      module: [tcp_connect]
    static_configs:
      - targets: ['127.0.0.1:9100','127.0.0.1:9090']
        labels:
          instance: 'port_status'
          group: 'tcp'
    relabel_configs:
      - source_labels: [__address__]
        target_label: __param_target
      - target_label: __address__
        replacement: 127.0.0.1:9115


監控網站狀態
$ vim /usr/local/prometheus/prometheus.yml

  - job_name: web_status
    metrics_path: /probe
    params:
      module: [http_2xx]
    static_configs:
      - targets: ['https://www.baidu.com']
        labels:
          instance: web_status
          group: web
    relabel_configs:
      - source_labels: [__address__]
        target_label: __param_target
      - target_label: __address__
        replacement: 127.0.0.1:9115


檢查配置文件是否書寫正確
$ cd /usr/local/prometheus
$ ./promtool check config prometheus.yml


重新加載prometheus的配置
$ systemctl reload prometheus

5、grafana官網下載web的dashboard模板導入查看結果

模板下載:https://grafana.com/grafana/dashboards/9965

模板中的餅狀圖插件下載:https://grafana.com/grafana/plugins/grafana-piechart-panel

 

 

  

  

  

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM