Nagios
Nagios是成熟的网络监控架构,已经使用多年。Nagios使用C语言编写,它提供系统和网络管理员可以在监控软件包找到的一切功能。这个Web GUI快速而直观,并且,后端也非常强大。
与Cacti一样,Nagios有着非常活跃的社区支持,并且有针对各种硬件和软件的插件。从基本的ping测试到整合WebInject等插件,你可以不断监控服务器、服务、网络链接等的状况。我使用Nagios来监控服务器磁盘空间、RAM和CPU利用率、FLEXlm授权利用率、服务器排气温度,以及WAN和互联网链接延迟性。它可以用来确保Web服务器不仅响应HTTP查询,而且他们还会返回预期的页面,而没有被拦截。
没有通知的网络和服务器监控显然是不完整的。Nagios具有全面的邮件/短信通知引擎以及升级格局,可以用来对通知谁以及何时通知作出明智的决策,如果利用得当的话,这可以节省很多时间。此外,我整合了Nagios通知与Jabber,这就引出了例外情况,我会从Nagios收到介绍问题的IM(除了SMS或邮件),这取决于该对象的升级设置。这个Web GUI可以用来快速停止通知或者确认问题,甚至可以记录管理员输入的笔记。
如果这还不够,映射函数还可以显示所有监控的设备,其网络中的位置,并使用颜色编码来显示问题。
Nagios的不足之处在于配置。该配置最好通过命令行来完成,并需要新手花很多时间来学习,而已经熟悉标准Linux/Unix配置文件的人员可能觉得“宾至如归”。与很多工具一样,Nagios的功能非常强大,但为之需要付出很多努力。
不要让复杂性阻碍了你,Nagios为笔者节省了很多麻烦。这种工具提供的早期预警系统的优势不容忽视,这值得你花时间和精力来部署。