zabbix 域名证书过期检测
环境 - centos7 - openssl
自定义脚本
代码语言:javascript
复制
#!/bin/bash # -------------------------------------------------- #Author: LJ #Email: admin@attacker.club
#Last Modified: 2019-04-19 11:24:21
获取域名证书有效时间
KEY_TIME=$(echo | openssl s_client -servername $1 -connect $1:443 2>/dev/null | openssl x509 -noout -dates |awk -F'=' 'NR==2{print $2}')
将证书日期转化为时间戳
endtime=(date +%s -d "{KEY_TIME}")
当前时间戳
nowtime=$(date +%s)
当前时间减去有效时间,获得将要过期的天数
Expires=((((endtime-nowtime))/(606024)))
echo $Expires
测试
代码语言:javascript
复制
bash ssl.sh www.baidu.com
测试脚本
/usr/local/zabbix/bin/zabbix_get -s 172.16.xx.xxx -p 10050 -k "ssl-expires[www.baidu.com]"
zabbix服务器检测
web界面
监控项
代码语言:javascript
复制
ssl-expires[www.baidu.com]