1. 程式人生 > 其它 >監控域名證書過期時間並通過微信報警

監控域名證書過期時間並通過微信報警

Zabbix監控域名證書過期時間並通過微信報警

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

建立報警動作

測試微信報警

至此,監控域名過期時間及傳送報警就完成了!