blackbox_exporter是Prometheus 官方提供的 exporter
可以提供 http、dns、tcp、icmp 的监控数据采集
blackbox_exporter 地址:https://github.com/prometheus/blackbox_exporter
解压blackbox_exporter win安装包
使用nssm.exe注册成为系统服务
输入网址验证 blackbox_exporter 端口为9115
我们去 prometheus.yml 编写监控代码
HTTP 监控写法
- job_name: 'HTTP_GET_ALL' scrape_interval: 30s metrics_path: /probe params: module: [http_2xx] static_configs: - targets: - https://www.baidu.com - https://notepad.com.cn labels: instance: 'HTTP_GET_ALL' group: 'web' relabel_configs: - source_labels: [__address__] target_label: __param_target - source_labels: [__param_target] target_label: instance - target_label: __address__ replacement: 127.0.0.1:9115
TCP 监控写法
- job_name: 'PORT_STATUS' metrics_path: /probe params: module: [tcp_connect] static_configs: - targets: ['127.0.0.1:9090','127.0.0.1:3000'] labels: instance: 'port_status' group: 'tcp' relabel_configs: - source_labels: [__address__] target_label: __param_target - source_labels: [__param_target] target_label: instance - target_label: __address__ replacement: 127.0.0.1:9115
ICMP 监控写法
- job_name: 'Node_Status' metrics_path: /probe params: module: [icmp] static_configs: - targets: ['8.8.8.8'] labels: instance: 'ENS172' group: 'node' relabel_configs: - source_labels: [__address__] target_label: __param_target - target_label: __address__ replacement: 127.0.0.1:9115