Observium
Observium是一个网络和主机监控器,它可以扫描地址范围使用通用SNMP登录凭证来监控系统。作为LAMP应用程序,Observium比较容易设置和配置,需要安装常见的Apache、PHP、MySQL、数据库创建、Apache配置等。它被设计为安装作为其自己的服务器,包含专用URL,而不是隶属于更大的web树。
你可以登录到图形用户界面,并开始添加主机和网络,以及自动发现范围和SNMP数据,让Observium在整个网络爬行,并收集每个系统的数据。Observium还可以通过CDP、LLDP或者FDP发现网络设备,主机代理可以部署到Linux系统来帮助收集数据。
所有这些数据显示在易于导航的用户界面,提供大量统计数据、图表和图形。这包括ping和SNMP响应时间,以及IP输出、分片、数据包数量等的图表。根据设备的不同,这些数据可以用于每个端口,包括模块化设备。
对于服务器来说,Observium会显示CPU、RAM、存储、swap、温度和事件日志状态。你还可以整合数据收集和服务的性能图表,包括Apache、MySQL、BIND、Memcached、Postfix等。
Observium作为VM很好用,这样可以迅速成为服务器和网络状态信息的工具。这个工具可以给各种规模的网络带来自动发现和图表功能。
下载地址:http://www.observium.org/
自己动手
无论我们面对的是定制应用程序或“不受支持”的硬件,我们很多人都认为,如果监控工具无法立即处理它,它就不能被处理。但其实并不是这么回事,只要付出一点劳动,几乎什么都可以监控、登记和更具可视性。
其中一个例子可能是具有数据库后端的自定义应用程序,例如web商店或内部财务应用程序。管理层希望看到漂亮的图形和图表来描述数据的使用情况。例如,如果你已经在使用Cacti,你有几种方法可以构建这种图表,例如构建简单的Perl或者PHP脚本来在数据库运行查询,并传输计数到Cacti,或者甚至SNMP调用到使用私有MIB(管理信息库)的数据库服务器。这可以做到,并且通常很容易完成。
如果是不受支持的硬件,只要它使用SNMP,你都可以获取你需要的数据,但可能需要一点研究。只要你有正确的MIB来查询,你然后可以使用这些信息来编写或修改插件来收集这些数据。在很多情况下,你甚至可以使用标准SNMP整合你的云服务到这种监控中,或者通过云供应商提供的API。只是因为你有云服务并不意味着你应该将你的所有监控交给云提供商。因为供应商可能不像你一样了解你的应用程序和服务堆栈。
发挥这些工具的最大优势并不是很大的挑战,这些工具通常有针对最流行的Linux发行版的数据包可供下载。在某些情况下,它们可能被预先配置为虚拟服务器。配置和调整这些工具可能需要一些时间,但最初并不是很困难。最起码,这些工具值得尝试。