我们有一些运行服务器应用程序的服务器彼此依赖。
我们公司希望在每台服务器中实施一些定期测试其他服务器的东西。当其中一台服务器未启动时,管理员会收到电子邮件通知。
我决定用Python编程,我使用libnmap。所以在后台我的python代码使用nmap来完成它。
我所做的是扫描端口,我知道我们的应用程序在其上运行,如果它们是打开的,我认为没问题。
首先,Python脚本每1小时执行一次。但有人希望我们每5分钟测试一次。
这是一种很好的方法,或者它可以更好地测试服务器的可用性。
罐
答案 0 :(得分:1)
使用nmap测试我的服务器可用性是一种好方法吗?
肯定是的,尽管可能有更好的工具。如果您尝试测试服务器是否启动,HTTP页面标题是什么等,Nmap是一个不错的选择。它的NSE脚本扫描功能使其易于扩展,但您可能想要问的问题是“将其转换为强大的可用性监视器需要多少工作”。答案是:很多,因为它不仅仅是向服务器运行查询。
您应该查看open source montioring工具(Nagios,Zabbix等)。这样您就可以避免必须实现数据收集功能,迟早可能需要的通知以及前端肯定会更加灵活和舒适。还有很多你可能会觉得有用的功能。