CentOS 5.9下使用MRTG监控H3C交换机

现在流量监控大家使用cacti和ganglia居多,mrtg似乎不怎么被用了。不过这货,贵在配置简单,当我们只需要监控一台设备时优势就出来了,而恰巧我的需求是只去监控一台H3C交换机。

一:安装配置MRTG

1 安装MRTG 和 SNMP

yum -y install mrtg net-snmp net-snmp-utils

2 配置snmpd

修改 /etc/snmp/snmpd.conf 如下
41行,将default修改为127.0.0.1
com2sec notConfigUser 127.0.0.1       public
62行,行的systemview改为all
access  notConfigGroup ""      any       noauth    exact  all none none
启用第85行
view all    included  .1                               80

3 验证snmpd

a 启动snmpd
/etc/init.d/snmpd start
b 确认一下我们的配置,用下面的命令,看看能不能得到你接口的ip信息
snmpwalk -v 1 -c public localhost IP-MIB::ipAdEntIfIndex
输出信息如下
IP-MIB::ipAdEntIfIndex.127.0.0.1 = INTEGER: 1
IP-MIB::ipAdEntIfIndex.192.168.1.49 = INTEGER: 3

我们的H3C交换机地址是192.168.1.254,使用snmpwalk可以得到如下信息
[root@printserver ~]# snmpwalk -v 1 -c public 192.168.1.254 IP-MIB::ipAdEntIfIndex
IP-MIB::ipAdEntIfIndex.192.168.1.254 = INTEGER: 20

4 配置H3C交换机,配置SNMP

[H3C]snmp-agent
[H3C]snmp-agent community read public    #设置snmp团体名称 ,权限为只读
[H3C]snmp-agent sys-info version v1 v2c  #设置snmp版本v1 和v2

查看我们的交换机部分配置如下
[H3C]display current-configuration
#
 snmp-agent
 snmp-agent local-engineid 800063A2030CDA41D155A8
 snmp-agent community read public
 snmp-agent sys-info version all
#

5 配置MRTG

我们使用cfgmaker的命令来建立 /etc/mrtg.cfg 文件,输入如下命令
cfgmaker --global 'WorkDir: /var/www/mrtg' --output /etc/mrtg.cfg public@192.168.1.254

--global 'WorkDir: /var/www/mrtg' : 设置全局的工作目录配置,也就是存MRTG的图象的地址
--global "Options[_]: growright,bits" :设置网络显示
--output /etc/mrtg.cfg: 你输出的配置文件的地址
public@192.168.1.254: public是你的snmp设备团体名,192.168.1.254交换机地址

6 加入定时任务

*/1 * * * * env LANG=C /usr/bin/mrtg /etc/mrtg.cfg --lock-file /var/lock/mrtg/mrtg_l --confcache-file /var/lib/mrtg/mrtg.ok

7 nginx的配置文件如下

server {
        listen       9999; 
        server_name  192.168.1.49;
        root /var/www/mrtg;
        location / { 
            index  index.php index.html index.htm;
        }   
    }

8 请访问http://192.168.1.49:9999/,即可正常输出mrtg的监控流量图

二:是时候结束了

自言自语:

第一次用MRTG时,觉得这货这么难看,真的不忍去用;可是,当你被cacti的复杂的配置搞得晕头转向的时候,又恰巧你只需要监控一台设备时,MRTG就是首选了。

参考资料:

MRTG 官网:http://oss.oetiker.ch/mrtg/

扶凯的博客:http://www.php-oa.com/2009/11/01/centos-rhel-mrtg.html

mrtg监控H3C交换机端口流量实例: http://fetters.blog.51cto.com/2360655/545725