全球熱門:Prometheus監控之Blackbox_exporter

2022-12-12 16:13:36 來源:51CTO博客


【資料圖】

一、簡介

Blackbox_exporter是Prometheus官方提供的一個exporter,可以監控HTTP,HTTPS,DNS,TCP,ICMP和gRPC等目標實例,從而實現對被監控節點進行監控和數據采集。下載地址:https://github.com/prometheus/blackbox_exportertar -xvf blackbox_exporter-0.22.0.linux-amd64.tar.gzmv blackbox_exporter-0.22.0.linux-amd64 blackbox_exporter/usr/local/blackbox_exporter/blackbox_exporter \    --config.file="/usr/local/blackbox_exporter/blackbox.yml" \    --web.listen-address="10.10.10.10:9115" &>blackbox_exporter.log &啟動參數有--web.config.file="" #就可以配置TLS--web.listen-address="10.10.10.10:9115" #指定ip和端口設置開機自啟vi /usr/lib/systemd/system/blackbox_exporter.service[Unit]Description=Prometheus blackbox exporterAfter=network.target[Service]Type=simpleUser=rootGroup=rootRestart=on-failureExecStart=/usr/local/blackbox_exporter/blackbox_exporter \    --config.file="/usr/local/blackbox_exporter/blackbox.yml" \    --web.listen-address="10.10.10.10:9115"[Install]WantedBy=multi-user.targetsystemctl daemon-reloadsystemctl restart blackbox_exporter.service

二、搭建

blackbox_exporter的監控,包括URL,ICMP,TCP等。都是先在prometheus設置監控內容,再轉發到blackbox_exporter的地址,最后得出監控結果。

1、URL監控

在prometheus服務器添加url監控工作,末尾指定blackbox_exporter地址:scrape_configs:  - job_name: "blackbox"    metrics_path: /probe    params:      module: [http_2xx]  # Look for a HTTP 200 response.    static_configs:      - targets:        - http://baidu.com    # Target to probe with http.        - https://baidu.com   # Target to probe with https.        - http://example.com:8080 # Target to probe with http on port 8080.    relabel_configs:      - source_labels: [__address__]        target_label: __param_target      - source_labels: [__param_target]        target_label: instance      - target_label: __address__        replacement: 10.10.10.10:9115  # The blackbox exporter"s real hostname:port.        在blackbox_exporter服務器查看最近URL探測:

2、ICPM監控

ICMP就是Ping使用的協議,可以探測IP是否在線:scrape_configs:  - job_name: "ping_status"    metrics_path: /probe    params:      module: [icmp]     static_configs:      - targets:        - 192.168.10.131        - 192.168.10.132        - 192.168.10.133        labels:           instance: "ping_status"          group: "icmp"    relabel_configs:      - source_labels: [__address__]        target_label: __param_target      - source_labels: [__param_target]        target_label: ip      - target_label: __address__        replacement: 10.10.10.10:9115        在blackbox_exporter服務器查看最近ICMP探測:

3、PORT監控

Port端口用于檢測服務器端口是否開啟,服務是否可用:scrape_configs:  - job_name: "port_status"    metrics_path: /probe    params:      module: [tcp_connect]     static_configs:      - targets: ["192.168.10.131:22","192.168.10.132:3306","192.168.10.133:8080"]        labels:           instance: "port_status"          group: "port"    relabel_configs:      - source_labels: [__address__]        target_label: __param_target      - source_labels: [__param_target]        target_label: ip      - target_label: __address__        replacement: 10.10.10.10:9115在blackbox_exporter服務器查看最近Port探測:

標簽: 下載地址 數據采集 服務器端口

上一篇:世界觀焦點:【秒殺購物商城業務服務】「分布式架構服務」盤點中間件服務的高可用模式及集群技術的方案分析
下一篇:容器指南之自定義 Confluence 容器鏡像