使用Zabbix监控SSL证书到期时间

第三方方案
GitHub:https://github.com/selivan/https-ssl-cert-check-zabbix

本次使用的是单主机多域名SSL监控,所以从advanced目录进行下载

basic为单主机单域名监控,需要在主机配置中定义宏,其他与advanced类似

下载以下文件
SSL检查脚本ssl_cert_check.sh
多域名配置ssl_cert_list
用户参数配置userparameters_ssl_cert_check.conf
监控模板zabbix_template_advanced.xml

1. 新建文件夹/etc/zabbix/scripts,将ssl_cert_check.shssl_cert_list上传到该路径,并为ssl_cert_check.sh设置执行权限

2. 修改zabbix_agentd.conf,增加Include=/etc/zabbix/zabbix_agentd.conf.d/*.conf

3. 修改userparameters_ssl_cert_check.conf,确保ssl_cert_check.sh路径与实际一致

4. 将userparameters_ssl_cert_check.conf上传到/etc/zabbix/zabbix_agentd.conf.d,重启Zabbix Agent

5. 修改ssl_cert_list,按照格式配置需要监控的域名、服务器IP、端口、超时时间

6. 导入Zabbix模板,为主机分配模板,等待监控项自动发现