MRTG是我们常用的流量监控软件,那什么是MRTG,这个软件有什么优势呢?今天和大家聊聊MRTG的话题。
MRTG(Multi Router Traffic Grapher)是一个监控网络链路流量负载的工具软件,通过Perl脚本利用SNMP(Simple Network Management Protocol)协议从设备获得设备的流量信息,并用C程序记录处理数据,并将流量负载以包含PNG格式的图形的 HTML文文件方式显示给用户,以非常直观的形式显示流量负载。
MRTG不仅能够生成当天的流量图,还能生成过去一周、一个月、一年的流量图(更长的数据记录需要用RRDtool,一种专用数据库),这是因为MRTG将所有取得的信息保存到了一个日志文件,这个日志文件通过一定处理,使得它不会一直增长,但仍能保存过去两年的信息。 MRTG不仅限于监视网络流量,它能监视任何SNMP OID(Object Identifier)。它能够配合外部程序监视磁盘空间,CPU温度,系统负载等等数字信息。
按日/周流量图
MRTG具有以下特色:
1,可移植性:目前可以运行在大多数Unix系统和Windows NT之上。
2,源码开放:Mrtg是用perl编写的,源代码完全开放。
3,高可移植性的SNMP支持:Mrtg采用了Simon Leinen编写的具有高可移植性的SNMP实现模块,从而不依赖于操作系统的SNMP模块支持。
4,支持SNMPv2c:MRTG可以读取SNMPv2c的64位的记数器,从而大大减少了记数器回转次数。
5,可靠的接口标识:被监控的设备的接口可以以IP地址、设备描述、SNMP对接口的编号及 Mac地址来标识。
6,常量大小的日志文件:MRTG的日志不会变大,因为这里使用了独特的数据合并算法。
7,自动配置功能:MRTG自身有配置工具套件,使得配置过程非常简单。
8,性能:时间敏感的部分使用C代码编写,因此具有很好的性能。
9,PNG格式图形:图形采用GD库直接产生PNG格式。
10,可定制性:MRTG产生的web页面是完全可以定制的。
以上为MRTG的内容,下次将与大家一起分享zabbix的流量监控服务细节,他们两都是十分强大的流量监控工具。