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天就报警

创建报警动作

测试微信报警

至此,监控域名过期时间及发送报警就完成了!

posted @ 2022-05-20 09:33  霸都运维  阅读(556)  评论(0编辑  收藏  举报