使用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定期执行,自动发现新的域名和获取到期时间