我正在运行几个在 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 - 在任何给定时刻有多少进程正在做什么。我认为它唯一不会做的就是检查您的网页的实际响应时间 - 但即使这样也不会太难设置。