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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!