zabbix 域名证书过期检测

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]