【老张监控技术】Zabbix监控SSL证书有效期

2021-02-03 10:37:23 浏览数 (1)

Zabbix监控SSL证书有效期

2013年开始使用Zabbix,2014-2016年负责Zabbix二次开发及架构设计,目前从事PaaS平台及微服务的开发和运维工作,Zabbix实践爱好者,Cactifans作者,golang爱好者

Zabbix开源社区——当代张思德

由于业务需要,最近通过Let’s Encrypt申请了一些SSL证书,而证书有效期为3个月,需要在证书到期之前renew。由于域名较多经常忘记renew,导致证书过期,因此想通过Zabbix的方式监控证书的到期时间,提前告警以便即时renew证书

使用说明

脚本下载地址; Linux kernel 3.x x86_64:

https://dl.cactifans.com/zabbix/zabbix_sslooker.kernel_3.10.0.x86_64.tar.gz

Linux kernel 2.x x86_64:

https://dl.cactifans.com/zabbix/zabbix_sslooker.kernel_2.6.32.x86_64.tar.gz

Windows AMD 64 x86_64:

https://dl.cactifans.com/zabbix/zabbix_sslooker.windows-amd64.zip

注意事项:

1.获取证书有效期为小时 2.自签发证书暂不支持检测

Zabbix Agent配置

下载对应的脚本到安装了Zabbix Agent并可以访问到检测证书网站的机器

代码语言:javascript复制
cd /usr/local/src/
wget https://dl.cactifans.com/zabbix/zabbix_sslooker.kernel_3.10.0.x86_64.tar.gz
tar zxvf zabbix_sslooker.kernel_3.10.0.x86_64.tar.gz
chmod a x sslooker

修改agent的配置文件zabbix_agent,增加如下内容

代码语言:javascript复制
UserParameter=sslcheck[*],/usr/local/src/sslooker $1 $2

sslcheck为zabbix 的item key,

/usr/local/zabbix/share/sslooker为下载解压后的脚本可执行程序 添加之后,重启Zabbix Agent,在Zabbix Server上通过Zabbix get测试是否正常

代码语言:javascript复制
zabbix_get -s  127.0.0.1 -k sslcheck[baidu.com,443]

如图

由于我使用zabbix server来检测证书,所以直接get本机的agent地址 sslcheck为刚才脚本里定义的key,方括号内为参数,第一个为域名,第二个为端口。返回数值为证书的有效时间,单位为小时

Zabbix Server配置

进入zabbix server,在对应的机器上建立对应的Item及Trigger即可告警。这里以检测baidu网站证书为例子,并设置过期48小时之前告警。 设置Item

设置Trigger

最新数据

多个域名可以通过建立多个Item的方式监控,或通过主机宏的方式监控

公众号搜索:张思德

#

文章/在线课程列表

传送门

1

【在线课程总结】Zabbix3.4版本新功能实践

2

【老张监控技术】Zabbix监控redis

3

【老张监控技术】Zabbix3.4分区表配置

4

【老张监控技术】Zabbix监控docker

更多精彩点击查看作家专栏

0 人点赞