使用Zabbix监控域名到期时间
GitHub:https://github.com/okand/zabbix-whois-expiry
环境要求
Python3(模块:py-zabbix、python-whois)
下载以下文件
域名whois检查脚本zabbix-whois-check.py
自动发现脚本zabbix-whois-discovery.py
监控模板zabbix-whois-template.xml
1. 检查Zabbix Aegnt配置,确认ServerActive
地址为127.0.0.1
2. 导入监控模板
3. 将脚本上传到/etc/zabbix/scripts
,并设置执行权限
4. 脚本所在的路径/etc/zabbix/scripts
下新建文件夹whois
5. 创建主机并分配模板,记下主机的主机名<$hostname>
6. 在whois文件夹下创建<$hostname>.json
,格式如下
{
"domains": [
"example.com",
"example.org",
"example.net"
]
}
7. 手动执行脚本./zabbix-whois-discovery.py <$hostname>
,执行成功会根据<$hostname>.json
内的域名创建监控项和触发器
8. 手动执行脚本./zabbix-whois-check.py <$hostname>
,执行成功会获取域名whois的到期时间,在Zabbix中可以看到
9. 将两个脚本添加到cron定期执行,自动发现新的域名和获取到期时间