zabbix 域名证书过期检测

2019-05-31 16:11:31 浏览数 (1)

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))/(60*60*24)))

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]

0 人点赞