news 2026/7/26 8:08:44

Prometheus Blackbox域名SSL证书监控并设置AlertManager告警

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Prometheus Blackbox域名SSL证书监控并设置AlertManager告警

blackbox exporter 是prometheus社区提供的黑盒监控解决方案,运行用户通过HTTP、HTTPS、DNS、TCP以及ICMP的方式对网络进行探测(主动监测主机与服务状态)。

  • HTTP 测试
    定义 Request Header 信息
    判断 Http status / Http Respones Header / Http Body 内容
  • TCP 测试
    业务组件端口状态监听
    应用层协议定义与监听
  • ICMP 测试
    主机探活机制
  • POST 测试
    接口联通性
  • SSL 证书过期时间

安装Blackbox exporter

docker run -d -p 9115:9115 --name blackbox_exporter -v /root/prometheus/blackbox_exporter:/config prom/blackbox-exporter:master --config.file=/config/blackbox.yml

写入配置

cat >/root/prometheus/blackbox_exporter/blackbox.yml<<EOF modules: http_2xx: # http 检测模块 Blockbox-Exporter 中所有的探针均是以 Module 的信息进行配置 prober: http timeout: 30s http: valid_http_versions: ["HTTP/1.1", "HTTP/2"] valid_status_codes: [200] # 这里最好作一个返回状态码,在grafana作图时,有明示---陈刚注释。 method: GET preferred_ip_protocol: "ip4" http_post_2xx: # http post 监测模块 prober: http timeout: 10s http: valid_http_versions: ["HTTP/1.1", "HTTP/2"] method: POST preferred_ip_protocol: "ip4" tcp_connect: # TCP 检测模块 prober: tcp timeout: 10s EOF

重启blackbox-exporter

编辑Promethues配置文件

- job_name: 'blackbox_http_2xx' metrics_path: /probe params: module: [http_2xx] #配置get请求检测 static_configs: - targets: - https://xxx.cn relabel_configs: - source_labels: [__address__] target_label: __param_target - source_labels: [__param_target] target_label: instance - target_label: __address__ replacement: blackbox_exporter:9115 #blackbox地址和端口号 - job_name: 'blackbox_tcp_connect' # 检测某些端口是否在线 scrape_interval: 30s metrics_path: /probe params: module: [tcp_connect] static_configs: - targets: - xxx.cn:4433 relabel_configs: - source_labels: [__address__] target_label: __param_target - source_labels: [__param_target] target_label: instance - target_label: __address__ replacement: blackbox_exporter:9115 # blackbox-exporter 服务所在的机器和端口

Grafana 配置

Grafana模板推荐

16292

AlertManager

alertmanager告警配置如下

  • SSL证书小于30天发送告警
  • HTTP状态非200告警
- name: Blackbox 监控告警 rules: - alert: BlackboxSlowProbe expr: avg_over_time(probe_duration_seconds[1m]) > 1 for: 30m labels: severity: warning annotations: summary: telnet (instance $labels.instance ) 超时1秒 description: "VALUE = $value n LABELS = $labels " - alert: BlackboxProbeHttpFailure expr: probe_http_status_code <= 199 OR probe_http_status_code >= 400 for: 30m labels: severity: critical annotations: summary: HTTP 状态码 (instance $labels.instance ) description: "HTTP status code is not 200-399n VALUE = $value n LABELS = $labels " - alert: BlackboxSslCertificateWillExpireSoon expr: probe_ssl_earliest_cert_expiry - time() < 86400 * 30 for: 30m labels: severity: warning annotations: summary: 域名证书即将过期 (instance $labels.instance ) description: "域名证书30天后过期n VALUE = $value n LABELS = $labels " - alert: BlackboxSslCertificateWillExpireSoon expr: probe_ssl_earliest_cert_expiry - time() < 86400 * 7 for: 30m labels: severity: critical annotations: summary: 域名证书即将过期 (instance $labels.instance ) description: "域名证书7天后过期n VALUE = $value n LABELS = $labels " - alert: BlackboxSslCertificateExpired expr: probe_ssl_earliest_cert_expiry - time() <= 0 for: 30m labels: severity: critical annotations: summary: 域名证书已过期 (instance $labels.instance ) description: "域名证书已过期n VALUE = $value n LABELS = $labels " - alert: BlackboxProbeSlowHttp expr: avg_over_time(probe_http_duration_seconds[1m]) > 10 for: 30m labels: severity: warning annotations: summary: HTTP请求超时 (instance $labels.instance ) description: "HTTP请求超时超过10秒n VALUE = $value n LABELS = $labels "

重启prometheus

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/24 14:19:29

LobeChat能否支持暗物质探测?宇宙未解之谜推理模拟器

LobeChat能否支持暗物质探测&#xff1f;宇宙未解之谜推理模拟器 在高能物理实验室里&#xff0c;科学家们正盯着闪烁的探测器数据&#xff0c;试图捕捉那些几乎不与普通物质相互作用的神秘信号——这可能是暗物质存在的唯一痕迹。与此同时&#xff0c;在另一张办公桌上&#x…

作者头像 李华
网站建设 2026/7/23 10:49:09

LobeChat悼念辞撰写辅助工具

LobeChat&#xff1a;当AI遇见哀思&#xff0c;如何温柔地书写告别 在一场秋雨后的清晨&#xff0c;一位女儿坐在父亲生前最爱的藤椅上&#xff0c;手中握着几张泛黄的照片和一份未完成的手写回忆稿。她想为即将举行的追思会写一篇悼词&#xff0c;却迟迟无法落笔——太多情感交…

作者头像 李华
网站建设 2026/7/24 8:07:49

FreeMove神器:一键解决Windows系统盘空间危机

FreeMove神器&#xff1a;一键解决Windows系统盘空间危机 【免费下载链接】FreeMove Move directories without breaking shortcuts or installations 项目地址: https://gitcode.com/gh_mirrors/fr/FreeMove 还在为C盘爆满而烦恼吗&#xff1f;FreeMove这款开源工具通过…

作者头像 李华
网站建设 2026/7/24 17:31:49

LobeChat二次验证说明文字

LobeChat&#xff1a;构建开源 AI 助手的现代前端范式 在大模型席卷全球的今天&#xff0c;我们早已不再满足于“能聊天”的 AI。从企业客服到个人知识管理&#xff0c;用户期待的是一个真正懂场景、可定制、安全可控的智能助手。虽然 OpenAI 的 ChatGPT 树立了交互体验的标杆&…

作者头像 李华
网站建设 2026/7/24 21:47:33

OneMore插件终极指南:如何快速实现OneNote页面目录自动置顶

OneMore插件终极指南&#xff1a;如何快速实现OneNote页面目录自动置顶 【免费下载链接】OneMore A OneNote add-in with simple, yet powerful and useful features 项目地址: https://gitcode.com/gh_mirrors/on/OneMore 在OneNote文档编辑过程中&#xff0c;为页面添…

作者头像 李华
网站建设 2026/7/26 0:25:10

OneMore插件终极指南:如何快速创建自动置顶的页面目录容器

OneMore插件终极指南&#xff1a;如何快速创建自动置顶的页面目录容器 【免费下载链接】OneMore A OneNote add-in with simple, yet powerful and useful features 项目地址: https://gitcode.com/gh_mirrors/on/OneMore 在OneNote文档编辑过程中&#xff0c;页面目录&…

作者头像 李华