1、Prometheus官网有提供blackbox_exporter的二进制安装包,下载并上传至服务器
2、启动blackbox_exporter(systemctl方式)
解压二进制包,使用./blackbox_exporter --help
命令查看blackbox_exporter启动参数
3、配置ping.yml、tcp.yml、http.yml和prometheus.yml
可以使用 `prometheus.yml的file_sd_config参数来实现监控配置分离到单独的文件中,来提高prometheus.yml可读性。
(1)ping.yml
(2)tcp.yml
-targets:
-'<tcp-target-1>:<port>'
-'<tcp-target-2>:<port>'
labels:
job:tcp_monitor
(3)http.tml
-targets:
-'<tcp-target-1>:<port>'
-'<tcp-target-2>:<port>'
labels:
job:tcp_monitor
(4)prometheus.yml
scrape_configs:
-job_name:'tcp_monitor'
metrics_path:/probe
params:
module: [tcp_check]
file_sd_configs:
-files:
-tcp.yml
relabel_configs:
-source_labels: [__param_module]
target_label:module
-source_labels: [__address__]
target_label:__param_target
-target_label:__address__
replacement:blackbox_exporter:9115# blackbox_exporter 地址
-job_name:'http_monitor'
metrics_path:/probe
params:
module: [http_check]
file_sd_configs:
-files:
-http.yml
relabel_configs:
-source_labels: [__param_module]
target_label:module
-source_labels: [__address__]
target_label:__param_target
-target_label:__address__
replacement:blackbox_exporter:9115# blackbox_exporter 地址
参考