笔者从事网络维护工作已有十多年的时间。在十年前,可供选择的比较理想的网络管理工具并不多,而且都比较难获得。一方面,网络管理工程师在应用编程和软件管理方面的知识和技能比较欠缺;另一方面,当时的网络管理工具的易用性确是不如人意。因此,笔者一直都想自己做一个符合自己管理思路和习惯的网络管理工具。如今,这个工具已经初步成形,在这里向大家介绍,这个工具叫netmon。
一、接口监控
netmon最主要的网络管理功能借鉴了经典的开源工具MRTG,就是监控网络设备的接口性能。和MRTG一样,netmon按时间间隔规律地通过SNMP协议从网络设备采集接口的MIB信息,保存在时间序列形式的文件或数据库;按照网络管理员的指令,从历史数据中生成图表形式的性能报告。与MRTG不一样的,netmon在以下方面补充MRTG的不足:
(一)配置复杂。
虽然MRTG提供自动化工具生成配置文件,但这种方式会把大量不需要关注的接口也纳入监控范围。如果以手工方式生成配置,则对每台网络设备的重要接口都要进行配置文件编写,既要有分别地编写需要监控的内容(流量、分组、错误、丢包),也要分别编写图表展示的形式。在网络设备和重要接口的比较多的环境中,维护MRTG的配置文件是一件比较困难的工作。
对此,netmon的解决方案是:网络管理员可以通过图形界面简便的添加要管理的网络设备,可以手工一个一个地添加,也可以由netmon自动寻找,批量添加。
图1 手工添加受管