news 2026/4/3 20:42:12

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/3/27 16:56:51

LobeChat等保2.0合规实施路径

LobeChat 等保2.0合规实施路径 在企业加速拥抱生成式AI的今天&#xff0c;越来越多组织选择基于开源项目快速搭建私有化AI助手平台。LobeChat 作为一款现代化的开源聊天界面&#xff0c;凭借其优雅的交互设计、多模型支持和灵活部署能力&#xff0c;成为不少企业的首选方案。然…

作者头像 李华
网站建设 2026/4/3 4:44:59

LobeChat个性化学习路径推荐引擎

LobeChat个性化学习路径推荐引擎 在AI技术席卷各行各业的今天&#xff0c;教育领域正面临一场静悄悄的变革。传统的在线学习平台虽然资源丰富&#xff0c;但“千人一面”的课程推荐方式常常让用户陷入选择困境——初学者被复杂的术语吓退&#xff0c;进阶者又觉得内容过于浅显。…

作者头像 李华
网站建设 2026/4/2 18:34:06

智谱AI GLM系列模型与LobeChat完美融合方案

智谱AI GLM系列模型与LobeChat融合实践&#xff1a;构建安全可控的国产化对话系统 在企业智能化转型加速的今天&#xff0c;越来越多组织开始尝试部署自己的AI助手。但一个现实问题摆在面前&#xff1a;使用国外大模型虽体验流畅&#xff0c;却面临数据出境风险&#xff1b;而…

作者头像 李华
网站建设 2026/4/3 16:36:28

LobeChat数据库结构解析:了解会话存储逻辑

LobeChat 数据库存储机制深度解析&#xff1a;从会话到消息的工程实践 在当前大语言模型&#xff08;LLM&#xff09;应用爆发式增长的背景下&#xff0c;用户对 AI 聊天体验的要求早已超越“能回答问题”的初级阶段。类 ChatGPT 的交互模式已成为标配&#xff0c;而支撑这种流…

作者头像 李华
网站建设 2026/4/1 22:25:56

ExplorerBlurMica终极美化指南:简单快速打造个性化Windows界面

ExplorerBlurMica终极美化指南&#xff1a;简单快速打造个性化Windows界面 【免费下载链接】ExplorerBlurMica Add background Blur effect or Acrylic (Mica for win11) effect to explorer for win10 and win11 项目地址: https://gitcode.com/gh_mirrors/ex/ExplorerBlurM…

作者头像 李华