一个专业运
维技术分享!

Zabbix监控SSL证书到期时间

1:环境

Zabbix-server 5.0
www.baidu.com SSL

2:实战操作

1:在agent安装所需组件
[root@zabbix-agent zabbix_agent2.d]# yum install bc gcc  gcc-c++ openssl -y
[root@zabbix-agent zabbix_agent2.d]# openssl version
OpenSSL 1.0.2k-fips  26 Jan 2017

2:编写监控脚本

[root@zabbix-agent script]# cat check_ssl.sh 
#!/bin/bash
time=$(echo | openssl s_client  -connect  $1:443 2>/dev/null | openssl x509 -noout -dates |awk -F'=' 'NR==2{print $2}')
times=$((($(date +%s -d "$time")-$(date +%s))/(60*60*24)))
echo $times

[root@zabbix-agent script]# chmod +x check_ssl.sh

3:配置自定义监控 
# 注:前提是要开启增加配置的选项哦
# UnsafeUserParameters=1

[root@zabbix-agent script]# pwd
/etc/zabbix/zabbix_agent2.d/script
[root@zabbix-agent script]# ls
check_ssl.sh
[root@zabbix-agent script]# cat /etc/zabbix/zabbix_agent2.d/custom.conf
UserParameter=check_ssl[*],/etc/zabbix/zabbix_agent2.d/script/check_ssl.sh $1

# 重启zabbix
[root@zabbix-agent script]# systemctl restart zabbix-agent2.service 
# 测试
[root@zabbix-server ~]# zabbix_get -s '10.0.0.12' -p '10050' -k 'check_ssl[www.baidu.com]'
74
# 测试生效然后配置到zabbix中

3:配置监控

完成之后查看最新数据
# 因为正式使用的时候是1天检查一次,测试太慢了,我这里改成了30s检查一次

这样就OK了,等证书小于指定的值的时候就会根据级别和配置的告警方式进行告警了


微信扫描下方的二维码阅读本文

赞(5) 打赏
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。小柳实验室 » Zabbix监控SSL证书到期时间

相关推荐

  • 暂无文章

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏