一、脚本
[root@zabbix02 liangzeyu]# cat ssl-zabbix-v2.sh
#! /usr/bin/env bashhost=$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天报警
查看监控的数据
有问题请加博主微信进行沟通!
全部评论