zabbix监测ssl证书

1317人浏览 / 0人评论

一、脚本

[root@zabbix02 liangzeyu]# cat ssl-zabbix-v2.sh 
#! /usr/bin/env bash

host=$1
port=${2:-"443"}

end_date=`echo | timeout 6 openssl s_client -servername ${host} -connect ${host}:${port} 2>/dev/null |
 openssl x509 -noout -dates | grep notAfter | awk -F "=" '{print $NF}'`

if [ -n "$end_date" ];then
   # 把时间转换为时间戳
   end_date_seconds=`date '+%s' --date "$end_date"`
   # 获取当前时间
   now_seconds=`date '+%s'`
   echo "($end_date_seconds-$now_seconds)/24/3600" | bc
fi
 

二、测试

[root@zabbix02 liangzeyu]# sh ssl-zabbix-v2.sh www.cdstm.cn
553 

距离到期还有553天

2.1 

编写客户端zabbix-agent配置文件

 [root@zabbix02 zabbix_agentd.d]# tail -n 1 userparameter_mysql.conf 
UserParameter=zabbix.ssl[*],/home/crontab/script/ssl-zabbix-v2.sh $1 $2

2.2 

重启zabbix-agent

systemctl restart zabbix-agent

三、服务端测试抓取

[root@zabbix02 zabbix_agentd.d]# zabbix_get -s 192.168.31.7 -p 10050 -k zabbix.ssl[www.cdstm.cn]
553
 

四、zabbix页面配置

创建监控项

配置触发器

 

小于30天报警

查看监控的数据

全部评论