LibreNMS 支援 Nagios Plugins 来扩充检测的功能,其中 check_domain 是 nagios plugins 套件里非常实用的机制,可以提醒我们在域名过期之前尽快续约。
可惜故事没这么简单,开源套件踩坑是家常便饭。
一用就遇到问题,每每执行 check_domain 检测域名都会失败。
怪了,但是参考该 plugin 本身的文件指令来测试 github.io 等域名却又正常,花点时间查看源代码后,确认原因是该 check_domain 不支援 .tw 的 whois 结果格式。
好在,开源的好处就是有问题可以自己动手来,我修改好了,已经可以正常取得。
修改完成以后,就可以在 LibreNMS 上搭配 Service 功能,对域名即将到期做出检测与警告,可参考本文第一张图,对 IT 人员来说非常方便好用。
修改好的分支版本我已放置 GitHub,有需要的朋友可以取用。