我正在运行多个在 CentOS 上运行的 Web 代理服务器,并且我正在寻找一种简单的方法来持续监控服务器的运行状况(它们对 Web 请求的响应速度、网页加载速度等)
我正在考虑可能带有 Web 界面的东西(可能是 PHP 脚本?),或者可能使用来自 bash 提示符的工具。这样做的简单方法是什么?谢谢!
我正在运行多个在 CentOS 上运行的 Web 代理服务器,并且我正在寻找一种简单的方法来持续监控服务器的运行状况(它们对 Web 请求的响应速度、网页加载速度等)
我正在考虑可能带有 Web 界面的东西(可能是 PHP 脚本?),或者可能使用来自 bash 提示符的工具。这样做的简单方法是什么?谢谢!
Nagios 真的很好用
我推荐 Zenoss Core(免费)。他们有 ZenPacks 来提取需要跟踪的自定义信息。在我的 Linux/Windows 环境中运行良好。
每个人都提到过 Nagios - 这很棒,但可能无法为您提供所需的一切。
对于您正在寻找的内容,一个更好的选择可能是OpsView - 它实际上只是 nagios 的一个包装器,但会随着时间的推移添加服务图表 - 这样您就可以查看您的服务器在过去一天、一周、一个月或一年中所做的事情.
然而,Nagios 和 OpsView 都需要一些时间来设置。
一个非常有用且非常易于安装的答案是munin。munin 的默认安装为您提供了一个简单的网页,其中包含各种低级服务器指标的图表,例如有多少内存用于缓存或应用程序主动使用。您的文件系统正在使用多少个 inode、磁盘 i/o 速度、CPU 活动 - 按类型细分 - 等等。它甚至会为您监控 apache 或 mysql - 在任何给定的时刻有多少进程在做什么。我认为它唯一不会做的就是检查网页的实际响应时间——但即使这样设置也不会太难。
Nagios 非常适合中小型网络。
OpenNMS 应该是大型基础设施(数千台主机)的黄金标准免费监控
用于执行此操作的最常用工具之一是Nagios,它是开源的,并且有大量的监控插件,如果您不喜欢其中任何一个,它能够运行您可能喜欢的任何 bash 脚本并处理响应。它通过网络界面显示所有数据。
nagios 的配置可能非常复杂,需要一段时间才能使用,但是一旦你在那里,它就是一个很棒的工具。还有许多工具可以帮助其配置,例如nagiosconfig。
我通常认为健康是风扇、电源、温度等。如果您使用的是戴尔服务器,open manage 可以帮助解决这个问题。Nagios 允许您以任何语言编写自己的插件,它只使用脚本的退出状态。也可以将开放式管理与 Nagios 捆绑在一起。
Nagios 确实有一个 Web 界面,并且有允许您配置 Nagios 的 Web 界面。但总体而言,Nagios 的设置并不是那么容易。
我运行 Nagios 和 Cacti,都通过 SNMP 进行轮询,并且还没有任何我无法监控的东西,有时我必须编写自己的 php/perl 模块来完成它,但没有什么是“不可监控的”。
即使使用 PHP+CURL,我也能够监视我们 Exchange 服务器的 OWA 门户的登录,检查它是否实际登录并可以查看收件箱,如果路径中的任何地方出现故障,请通知工程师。
如前所述,我喜欢 Nagios、Cacti 和 Munin。还有一个没有被提及的是Monit
另一个具有基于代理的监控的免费和开源替代方案是 Zabbix。