• Zabbix监控SSL证书有效期


    一、介绍

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

     

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

    二、Zabbix Agent配置

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

    1. cd /usr/local/src/
    2. wget https://dl.cactifans.com/zabbix/zabbix_sslooker.kernel_3.10.0.x86_64.tar.gz
    3. tar zxvf zabbix_sslooker.kernel_3.10.0.x86_64.tar.gz
    4. chmod a+x sslooker

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

    UserParameter=sslcheck[*],/usr/local/src/sslooker $1 $2

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

    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 的方式监控,或通过主机宏的方式监控

    博主可能不能及时回答疑问,如技术问题欢迎加入交流。

    博主具有丰富的模板资源和开发能力及项目落地管理经验分享欢迎加入交流

    微信号:king_songax

  • 相关阅读:
    个人电脑可以当服务器用吗?
    SpringFramework之基于配置类管理Bean
    zlib中zip和unzip的bug修复(报错及中文乱码)
    spdlog记录日志示例 - 使用sink创建logger
    【JAVA程序设计】基于SSM的电影院在线购票系统-沙箱支付
    【C#】LIMS实验室信息管理系统源码
    Hadoop
    Mybiosource基因编辑技术HIV及研究工具
    【UE 粒子练习】07——创建动画拖尾类型粒子
    显示控件——图标类之图标变量
  • 原文地址:https://blog.csdn.net/MichaelCoCoQ/article/details/134360896