zabbix监控https证书过期时间
Zabbix监控https证书过期时间并通过微信报警
zabbix客户端操作
这里操作的前提是已经安装完zabbix客户端和服务端
vim /usr/local/zabbix/etc/zabbix_agentd.conf.d/ssl_check.sh
#!/bin/bash
### SSL Certificate Expire Day Check Script ###
if [ "$1" = '' ];then
echo "Need URL."
exit
1;fi
TARGET_URL=$1
EXP_DAY=openssl s_client -connect ${TARGET_URL}:443 < /dev/null 2> /dev/null | openssl x509 -text 2> /dev/null | grep "Not After" | sed -e 's/^ *//g' | cut -d " " -f4,5,6,7,8
NOW_TIME=date +%s
EXP_TIME=date +%s -d "${EXP_DAY}"
if [ "${EXP_DAY}" != '' -a ${NOW_TIME} -lt ${EXP_TIME} ]; then
echo $(((EXP_TIME-NOW_TIME)/(606024)))
else
echo "ERROR"
exit 1;
fi
脚本测试
cd /usr/local/zabbix/etc/zabbix_agentd.conf.d/
./ssl_check.sh 网站域名
zabbix服务端测试
zabbix_get -s 被监控服务IP -p 10044 -k ssl_check[监控域名]
zabbix客户端操作
vim /usr/local/zabbix/etc/zabbix_agentd.conf.d/ssl_check.conf
增加如下内容
UserParameter=ssl_check[*],/usr/local/zabbix/etc/zabbix_agentd.conf.d/ssl_check.sh $1
重启zabbix客户端
/etc/init.d/zabbix_agentd restart
zabbix监控界面增加监控项
创建触发器
这里的规则是当域名有效期小于7天就报警
创建报警动作
测试微信报警
至此,监控域名过期时间及发送报警就完成了!
本文来自博客园,作者:霸都运维,转载请注明原文链接:https://www.cnblogs.com/wangjie20200529/p/16291199.html