证书到期解决方案_zabbix监控域名到期时间

本文介绍了如何利用Zabbix监控证书到期,包括创建自定义监控项、编写脚本、设置超时时间、添加监控项、创建触发器及图形,确保在证书临近过期时能收到报警通知。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、自定义监控项

在zabbix server端这里面创建一个监控项

cd /etc/zabbix/zabbix_agentd.d# vi domain_check.confUserParameter=https.remaining[*],/etc/zabbix/scripts/domain_check.sh $1 

2、编写脚本

mkdir -p /etc/zabbix/scripts# vi domain_check.sh#/bin/bashhost=$1port=443end_date=`openssl s_client -host $host -port $port -showcerts /dev/null |        sed -n '/BEGIN CERTIFICATE/,/END CERT/p' |        openssl x509 -text 2>/dev/null |        sed -n 's/ *Not After : *//p'`if [ -n "$end_date" ]then        end_date_seconds=`date '+%s' --date "$end_date"`        # date指令format字符串时间。        now_seconds=`date '+%s'`        echo "($end_date_seconds-$now_seconds)/24/3600" | bcfi

3、重启zabbix_agent

systemctl restart zabbix-agent

4、zabbix_server端测试

安装zabbix-get

yum -y install zabbix-get 

给脚本赋予执行权限,然后测试

chmod 755 /etc/zabbix/scripts/domain_check.shyum -y install bczabbix_get -s 127.0.0.1 -p10050 -k https.remaining[www.jd.com] 97 

解决zabbix“ZBX_NOTSUPPORTED: Timeout while executing a shell script”报错

解决方案

(1)修改zabbix_server的zabbix_server.conf:

# vi /etc/zabbix/zabbix_server.conf

修改以下参数:

Timeout=30

注:超时时间为30秒

(2)修改zabbix_agent的zabbix_agentd.conf:

# vi /etc/zabbix/zabbix_agentd.conf

修改以下参数:

Timeout=30

注:超时时间为30秒

(3) 重启zabbix服务端和客户端

systemctl restart zabbix-server

systemctl restart zabbix-agent

5、zabbix的web界面添加监控项

以京东为例,域名证书到期时间还有97天过期

20ea8d71cc263909fef5503fb6dabda9.png

配置——模板——Template App check_domain

087dd2936c647460b20e288016486135.png

创建监控项

名称:域名到期时间_京东

键值:https.remaining[jd.com]

7194a8069302abe2d44c4858885dc373.png

6、创建触发器

触发器——新建触发器

名称:京东域名到期时间

表达式:{Template App check_domain:https.remaining[jd.com].last()}<7

cfd5e7e11791f9834f5bdf2fdd845313.png
697995971c4dedcdd93ad06b7b2be3fe.png

7、创建图形

5ccb6267dd001294fc2a0d5a063868e9.png

8、把这个模板应用到zabbix_server机器上

0a27e66d5df07481a1d96eaa37d1e39d.png

9、查看图形监控阀值,少于7天报警通知

123332ea482137900d1b981f6cdd45af.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值