news 2026/6/10 14:08:59

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/6/10 1:08:29

【毕业设计】SpringBoot+Vue+MySQL 工资信息管理系统平台源码+数据库+论文+部署文档

摘要 随着信息技术的快速发展&#xff0c;传统的手工工资管理方式已难以满足现代企业对高效、准确和安全的工资信息管理需求。工资信息管理系统能够有效解决人工核算效率低、易出错、数据安全性差等问题&#xff0c;为企业提供一体化的工资管理解决方案。该系统通过信息化手段实…

作者头像 李华
网站建设 2026/6/5 4:19:18

DeepSeek-Math:7B参数数学AI模型的5大核心技术突破

DeepSeek-Math&#xff1a;7B参数数学AI模型的5大核心技术突破 【免费下载链接】DeepSeek-Math 项目地址: https://gitcode.com/GitHub_Trending/de/DeepSeek-Math DeepSeek-Math作为当前最先进的数学AI模型之一&#xff0c;在7B参数规模下实现了接近GPT-4的数学推理能…

作者头像 李华
网站建设 2026/5/31 13:22:00

TegraRcmGUI:解锁Nintendo Switch潜能的技术革命

在数字娱乐的世界里&#xff0c;每一台游戏主机都隐藏着未被发掘的潜能。TegraRcmGUI作为一款专为Nintendo Switch设计的图形化工具&#xff0c;通过Fuse Gele硬件特性&#xff0c;为玩家开启了一扇通往系统定制化的大门。这款基于TegraRcmSmash内核开发的C应用程序&#xff0c…

作者头像 李华
网站建设 2026/6/6 14:52:44

OpenCore Legacy Patcher完全指南:让旧款Mac焕发新生的技术详解

还在为苹果官方停止支持的旧款Mac发愁吗&#xff1f;OpenCore Legacy Patcher正是你需要的解决方案&#xff01;这款革命性的开源工具通过巧妙的硬件适配技术&#xff0c;让2007年至2017年间的多款Mac设备能够流畅运行最新的macOS系统。它不仅是一个简单的兼容层&#xff0c;更…

作者头像 李华
网站建设 2026/6/10 13:22:23

前后端分离国产动漫网站系统|SpringBoot+Vue+MyBatis+MySQL完整源码+部署教程

摘要 随着互联网技术的快速发展和动漫产业的蓬勃兴起&#xff0c;国产动漫逐渐成为文化传播的重要载体。传统的动漫网站系统通常采用前后端耦合的开发模式&#xff0c;存在维护成本高、扩展性差等问题。为了提高系统的可维护性和用户体验&#xff0c;前后端分离架构逐渐成为主流…

作者头像 李华