前提:
zabbix6 +网上资料
写这编文件的目的是让更多的人在查询了网上资料,还会遇上无法正常读取SSL证书到期时间的问题。所以在观看本文时,你需要有搭建ZABBIX6的基础,及Cenos8系统操作基础。
- 检查你的系统是否支持openssl 检测
-
openssl s_client -connect www.baidu.com:443 2>/dev/null | openssl x509 -noout -dates
返回结果如下图,CTRL+C可结束退出来。
如果遇上无法使用openssl请自行查阅资料安装相关插件。
-
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