我正在运行CentOS上运行的几个Web代理服务器,我正在寻找一种简单的方式来持续监视服务器的运行状况(他们响应Web请求的速度有多快,网页的加载速度等)
我正在考虑可能是一个Web界面(PHP脚本也许?),或可能使用bash提示工具。 什么是这样做的简单方法? 谢谢!
Nagios工作得很好
我推荐Zenoss Core(免费)。 他们有ZenPacks拉取需要跟踪的自定义信息。 在我的Linux / Windows环境中工作良好。
每个人都提到Nagios – 这是伟大的, 但可能不会给你你需要的一切 。
一个更好的select,你正在寻找的可能是OpsView – 这实际上只是围绕着nagios的一个包装,但随着时间的推移增加了服务图表 – 所以你可以看到你的服务器在过去的一天,一周,一个月或一年。
Nagios和OpsView都需要一些时间来设置。
一个非常有用和非常容易安装的答案是munin 。 munin的默认安装为您提供了一个简单的网页,其中包含各种低级别服务器指标的graphics,例如您的内存有多less用于caching或由应用程序主动使用。 你的文件系统正在使用多less个inode,磁盘I / O速度,CPU活动 – 按types分解 – 等等。它甚至会监视apache或者mysql – 在任何时候有多less进程在做什么。 我不认为它会做的唯一的事情是检查你的网页的实际响应时间 – 但即使这样也不会太难设置。
Nagios非常适合中小型networking。
OpenNMS应该是大型基础设施(数千台主机)免费监控的黄金标准。
用来做这件事的最常见的工具之一是Nagios ,它的开源,并有一个监视插件,如果你不喜欢其中任何一个它能够运行任何你可能喜欢的bash脚本,并处理响应。 它通过Web界面显示所有数据。
nagios的configuration可能相当复杂,需要一段时间才能使用,但一旦你的存在,它是一个神奇的工具。 还有一些工具可以帮助其configuration,如nagiosconfig 。
我一般认为健康就像风扇,电源,温度等。如果你使用的是戴尔服务器,开放pipe理可以帮助。 Nagios允许你用自己的语言编写你自己的插件,它只是使用脚本的退出状态。 也可以将开放pipe理与Nagios联系起来。
Nagios确实有一个Web界面,并且有一些 Web界面可以让你configurationNagios。 但是Nagios的设置并不是那么容易。
我运行了Nagios和Cacti,都是通过SNMP轮询的,而且还没有任何东西可以监控,有时我必须编写我自己的php / perl模块来做,但是没有任何东西是“不可监控的”。
即使使用PHP + CURL,我也能够监视Exchange服务器OWA门户的login情况,检查其实际login并可以查看收件箱,如果path中任何地方出现故障,请通知工程师。
如前所述,我喜欢Nagios,Cacti和Munin。 还有一个没有提到的是Monit
另一个基于代理监控的免费和开源替代scheme是Zabbix。