zabbix6 通过脚本监控SSL证书到期时间

本文介绍了如何在Zabbix6中使用自定义脚本来解决在Centos8系统上检测SSL证书过期时间的问题。通过编写和配置shell脚本`ssl_check_port.sh`,并更新Zabbix代理的`userparameter_key.conf`,实现了针对不同端口和协议版本的SSL证书监控。此外,还分享了在Windows2008 IIS服务器上因SSL协议不兼容导致的错误及解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前提:

zabbix6 +网上资料

写这编文件的目的是让更多的人在查询了网上资料,还会遇上无法正常读取SSL证书到期时间的问题。所以在观看本文时,你需要有搭建ZABBIX6的基础,及Cenos8系统操作基础。

  1. 检查你的系统是否支持openssl 检测
  2. openssl s_client  -connect  www.baidu.com:443 2>/dev/null | openssl x509 -noout -dates

    返回结果如下图,CTRL+C可结束退出来。

     如果遇上无法使用openssl请自行查阅资料安装相关插件。

  3. vi /usr/lib/zabbix/externalscripts/ssl_check_port.sh  #这个文件我是创建到zabbix脚本目录/usr/lib/zabbix/externalscripts ,请也可cd到指定的目录后在创建。

    #!/bin/bash
    #获取ssl证书的过期时间
    #author:Allen
    #获取证书的有效时间
    weburl=$1
    sslprot=$2
    ssltls=$3  #启用可引入1,1_1,1_2等协议版本,可解决低版服务器检测不到ssl证书时用
    time=$(echo | openssl s_client  -connect  ${weburl}:${sslprot} -tls${ssltls} 2>/dev/null | openssl x50
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

时节米

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值