使用 nmap 来测试我的服务器可用性是一种好方法吗?

Is it a good way to use nmap to test my server availability?

我们有一些服务器 运行 服务器应用程序相互依赖。

我们公司想在每台服务器上实施一些定期测试其他服务器的东西。当其中一台服务器未启动时,管理员会收到电子邮件通知。

我决定在 Python 中对其进行编程,并且我使用 libnmap。所以在后台我的 python 代码使用 nmap 来完成它。

我所做的是扫描我知道我们的应用程序 运行 的端口,如果它们是打开的,那么我认为它可以。

最初,Python 脚本每 1 小时执行一次。但是有人希望我们每 5 分钟测试一次。

那么这是一个好的方法,还是存在一个更好的测试服务器可用性的方法。

坦克

Is it a good way to use nmap to test my server availability?

当然可以,尽管可能有更好的工具。如果您要测试服务器是否启动、HTTP 页面标题是什么等等,Nmap 是一个不错的选择。它的 NSE 脚本扫描功能使其易于扩展,但您可能想问的问题是 "how much work would it take to turn it into a robust availability monitor"。答案是:很多,因为它不仅仅是 运行 对服务器的查询。

您或许应该看看 open source montioring 工具(Nagios、Zabbix 等)。这样你就可以避免必须实现数据收集功能,你迟早可能需要的通知,front-end 肯定会更加灵活和舒适。还有很多您可能会觉得有用的功能。