▲NeDi不断地通过网络基础设施和目录设备,跟踪发现的一切
NeDi从cron运行中设定间隔以便跟踪监控。NeDi的配置非常简单,配置文件允许大量地定制,包括基于正则表达式或网络边界定义跳过设备的配置文件。您甚至可以在MPLS网络的情况下,使用设备的种子列表来查询网络是否由不可发现的边界分隔。NeDi通常使用Cisco发现协议或链路层发现协议,发现新的交换机和路由器,然后连接到它们来收集这些设备的信息。一旦设置了初始配置,NeDi的运行就相当快。
NeDi在某种程度上可以与Cacti集成,如果提供了Cacti安装的凭据,NeDi将监控连接到Cacti的关联设备。
5.Ntop
Ntop,现在被称为 Ntopng,在过去十年中已经走了很长的路。我们现在称之为Ntop或Ntopng,它是一个顶尖的网络流量监视器,结合了一个快速和简单的Web GUI。它是用C语言写的,并且完全独立,您只需要运行单个进程配置就可以查看特定的网络接口。
Ntop提供简洁明了的图表,显示当前和过去的网络流量,包括特定事务的协议、源、目的地和历史记录,以及两端的主机。您还可以找到网络利用率图表,实时地图和趋势数组,以及NetFlow和sFlow显示器等附加组件插件框架。您甚至还可以发现一个嵌入Ntop的硬件监视器Nbox。
Ntop甚至包含一个轻量级的Lua API框架,可用于通过脚本语言支持扩展。Ntop还可以将主机数据存储在RRD文件中,用于持久性数据收集。
▲Ntop是一个数据包嗅探工具,具有流畅的Web UI,可显示网络流量的实时数据,主机数据流和主机通信信息也可实时获取
Ntopng最便捷的功能之一是现场流量检查。当Cacti驱动的PHP Weathermaps突然以红色标记一个运行的网络链接的集合,我就能知道这些链接的利用率超过了85%,但是我并不知道为什么。通过切换到观察该网段的Ntopng进程,我可以得到一个报告,并立即知道哪些主机负责推动这些流量。
这种Ntopng带来的可见性是非常宝贵的,实际上,您可以在交换机级配置的任何接口上运行Ntopng来监控另一个端口或VLAN。
6.Zabbix
Zabbix是一个全面的网络和系统监控工具,它将多种功能组合到一个基于Web的控制台中。它可以配置为从各种服务器和网络设备监控中收集数据,为每个对象提供服务和性能监控。
Zabbix与在受监视系统上运行的代理程序配合使用,尽管它还可以使用SNMP或其他监控方法运行无代理程序,例如SMTP和HTTP等开放式服务的远程检查。它明确地支持VMware和其他虚拟化管理程序,从而产生关于管理程序性能和活动的深入数据。
主机可以手动添加或通过自动发现过程添加该工具。广泛的默认模板适用于最常见的用例,例如Linux,FreeBSD和Windows服务器; 还有诸如SMTP和HTTP等知名服务,以及用于深入硬件监控的ICMP和IPMI设备。此外,用Perl、Python或其他任何语言编写的自定义检查都可以集成到Zabbix中。
▲Zabbix使用各种工具监视服务器和网络,包括用于监视虚拟化管理程序和Web应用程序堆栈的工具
Zabbix还提供可定制的仪表板和Web UI显示,以将注意力集中在最关键的组件上。通知和升级可应用于主机或主机组的可定制操作,甚至可以将操作配置为触发远程命令,因此如果遵守某些事件标准,则可以在受监视的主机上运行脚本。
Zabbix将性能数据(如网络吞吐量和CPU利用率)进行了图形化,并将其收集到可定制的显示器中。此外,Zabbix支持可定制的地图、页面甚至幻灯片,来展示受监视设备的当前状态。
刚开始使用Zabbix时可能会觉得有点难操作,但是谨慎使用模板和自动发现可以减轻集成麻烦。除了可安装的软件包之外,Zabbix还可以作为几种主流管理程序的虚拟设备。
7.Observium
Observium是一个网络和主机监视器,可以扫描使用常规SNMP监视系统的地址范围。作为LAMP应用程序打包,Observium相对容易进行设置和配置,通常需要安装Apache、PHP和MySQL,创建数据库,Apache配置等。
您可以登录GUI并开始添加主机和网络,以及自动发现SNMP数据,以使Observium在网络周围进行爬网,并在发现的每个系统上收集数据。还可以通过CDP、LLDP或FDP发现网络设备,并将主机代理部署到Linux系统以帮助数据收集。
▲观测站将系统和网络监控与性能趋势相结合
所有这些数据都在一个易于导航的用户界面中呈现,并提供了大量的统计信息和图表,这包括从ping和SNMP响应时间到IP吞吐量、碎片、数据包计数等。根据设备的不同,此数据将可用于每个已发现的端口,包括模块化设备的库存。
对于服务器,Observium将显示CPU、RAM、存储、交换、温度和事件日志状态。您还可以在服务上集成数据收集和性能图形,包括Apache、MySQL、BIND、Memcached、Postfix等。