持续监控多台服务器运行状况的简单方法?

持续监控多台服务器运行状况的简单方法?

我正在运行几个在 CentOS 上运行的 Web 代理服务器,并且正在寻找一种简单的方法来持续监控服务器的运行状况(它们响应 Web 请求的速度、网页加载的速度等)。

我在想是否可以用 Web 界面(可能是 PHP 脚本?)或者使用 bash 提示符中的工具。有什么简单的方法可以做到这一点?谢谢!

答案1

Nagios 确实很好用

答案2

我推荐 Zenoss Core(免费)。他们有 ZenPacks 来提取需要跟踪的自定义信息。在我的 Linux/Windows 环境中运行良好。

答案3

每个人都提到了 Nagios,这很棒,但可能无法满足你所有的需求

对于您正在寻找的内容,更好的选择可能是OpsView- 它实际上只是 nagios 的一个包装器,但添加了随时间推移的服务图表 - 这样您就可以看到您的服务器在过去一天、一周、一个月或一年中所做的事情。

然而,Nagios 和 OpsView 都需要一些时间来设置。

一个非常有用的非常容易安装答案是穆宁。munin 的默认安装会为您提供一个简单的网页,其中包含各种低级服务器指标的图表,例如您的内存中有多少用于缓存或由应用程序主动使用。您的文件系统正在使用多少个 inode、磁盘 i/o 速度、CPU 活动(按类型细分)等。它甚至会为您监控 apache 或 mysql - 在任何给定时刻有多少进程正在做什么。我认为它唯一不会做的就是检查您的网页的实际响应时间 - 但即使这样也不会太难设置。

答案4

用于实现此目的的最常用工具之一是纳吉奥斯,它是开源的,拥有各种各样的监控插件,如果您不喜欢其中任何一个,它能够运行您可能喜欢的任何 bash 脚本并处理响应。它通过 Web 界面显示所有数据。

nagios 的配置可能相当复杂,需要一段时间才能习惯,但一旦你习惯了,它就是一款非常棒的工具。还有许多工具可以帮助配置它,例如nagios配置

相关内容