在线答疑:乐维社区
背景: 某项目,需要监控所有证书,过期前7天进行提示。
Zabbix 版本: 6.0.6
Zabbix 部署路径: /usr/local/zabbix
/usr/local/zabbix/share/zabbix/externalscripts/
一、脚本创建:
在 zabbix 的externalscripts 目录下创建脚本check_ssl.sh,脚本内容如下。
#vi /usr/local/zabbix/share/zabbix/externalscripts/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 KaTeX parse error: Expected 'EOF', got '}' at position 2: 2}̲') times=((( ( d a t e + (date +%s -d " (date+time")-$(date +%s))/(606024)))
echo $times
脚本check_ssh.sh授权。
#cd /usr/local/zabbix/share/zabbix/externalscripts/
#chown zabbix:zabbix check_ssh.sh
#chmod 755 check_ssh.sh
二、创建模板,添加监控项。
#创建 ssl 证书有效期检测模板
#添加外部检查类型监控项
三、主机连接”ssl 证书有效期检测”模板,验证。
#主机连接模板
#填写域名和到期前提醒时间,测试验证。
四、验证。
手动执行: