Prometheus监控之Blackbox probe
Prometheus 的探针监控可以在应用程序的外部对应用程序进行探测,比如:探测机器的 http 服务是否工作正常等。 这里就看看怎样使用 Prometheus 的 Blackbox Exporter 来实现这个功能。
Prometheus 的 Blackbox Exporter 允许通过 HTTP/HTTPS,TCP 和 ICMP 等来探测端点。
NOTE: 安装和启动请自行百度,或者参考Github。
Github地址: https://github.com/prometheus/blackbox_exporter
配置Blackbox
- 参考https://github.com/prometheus/blackbox_exporter/blob/master/CONFIGURATION.md
- 通过 blackbox.yml 定义模块详细信息
- 在 Prometheus 配置文件中引用该模块以及配置被监控目标主机
- 以http探测为例
1 | modules: |
启动blackbox,默认会占用9115端口
配置Prometheus
- 新建一个http_oss_probes.json文件,配置targets和labels:
1 | [ |
- prometheus.yml增加job,引入刚配置的json文件:
1 | - job_name: 'oss_probe' |
- 重启prometheus
Alert
- 新增alert rule:
1 | - alert: OSS_domain_probe_failed |
- 停掉服务, 又tm收到报警: