使用ssl_exporter监控K8S集群证书
使用kubeadm搭建的集群默认证书有效期是1年,续费证书其实是一件很快的事情。但是就怕出事了才发现,毕竟作为专业搬砖工程师,每天都很忙的。
鉴于此,监控集群证书有效期是一件不得不做的事情。Prometheus作为云原生领域的王者,如果能用它来监控证书有效期并能及时告警,那就再好不过了。
ssl_exporter就是来做这个事情的。ssh_exporter是一个Prometheus Exporter能提供多种针对 SSL 的检测手段,包括:https 证书生效/失效时间、文件证书生效/失效时间,OCSP 等相关指标。
下面就来监听集群证书的有效期。
安装
执行kubectl apply -f .
安装即可。
待Pod正常运行,如下:
然后配置prometheus抓取规则。
!! 由于我的Prometheus是通过Prometheus Operator部署的,所以通过additional的方式进行抓取。
首先创建一个文件prometheus-additional.yaml
,其内容如下:
然后创建secret,命令如下:
然后修改prometheus-prometheus.yaml配置文件,新增如下内容:
prometheus-prometheus.yaml的整体配置如下:
然后重新执行prometheus-prometheus.yaml文件,命令如下:
现在可以在prometheus的web界面看到正常的抓取任务了,如下:

然后通过(ssl_cert_not_after-time())/3600/24
即可看到证书还有多久失效。

image.png
通过ssl_tls_connect_success
可以观测ssl链接是否正常。

image.png
告警
上面已经安装ssl_exporter成功,并且能正常监控数据了,下面就配置一些告警规则,以便于运维能快速知道这个事情。
如下展示规则正常,在异常的时候就可以接收到告警了。

image.png
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
2020-04-20 Linux lrzsz 详解
2019-04-20 centos7 安装curl-7.51.0
2018-04-20 ss命令