Centos安装和配置MRTG

时间:2020-01-09 10:34:11  来源:igfitidea点击:

如何在Fedora Linux或CentOS Linux v5.x服务器下安装和配置MRTG,以监视网络链路(包括路由器)上的流量负载?

Multi Router Traffic Grapher(MRTG)是一种工具,用于监视网络链路上的流量负载。

MRTG生成包含PNG图像的HTML页面,这些页面提供此流量的实时可视表示。
您需要以下软件包:

  • mrtg:多路由器流量图示程序
  • " net-snmp"和" net-snmp-utils":SNMP(简单网络管理协议)是用于网络管理的协议。 NET-SNMP项目包括各种SNMP工具。 net-snmp软件包包含snmpd和snmptrapd守护程序,文档等。您还想安装net-snmp-utils软件包,其中包含NET-SNMP实用程序。

该常见问题解答适用于RHEL/CentOS和Fedora Linux。

步骤1:安装MRTG

在CentOS/Fedora Linux下使用yum命令键入以下命令来安装软件包:

# yum install mrtg net-snmp net-snmp-utils

步骤2:配置snmpd

如果您需要监视本地主机,包括接口和其他内容(例如CPU,内存等),请配置snmpd。
打开/etc/snmp/snmpd.conf,输入:

# vi /etc/snmp/snmpd.conf

如下更新它,只允许从本地主机访问题描述:

com2sec local     localhost           public
group MyRWGroup v1         local
group MyRWGroup v2c        local
group MyRWGroup usm        local
view all    included  .1                               80
access MyRWGroup ""      any       noauth    exact  all    all    none
syslocation VSNL, India
syscontact Root <[email protected]>

保存并关闭文件。
重新启动snmpd:

# chkconfig snmpd on

# service snmpd restart

通过运行以下命令,确保您看到接口IP:

#  snmpwalk -v 1 -c public localhost IP-MIB::ipAdEntIfIndex

输出示例:

IP-MIB::ipAdEntIfIndex.123.xx.yy.zzz = INTEGER: 2
IP-MIB::ipAdEntIfIndex.127.0.0.1 = INTEGER: 1

步骤3:配置MRTG

使用cfgmaker命令创建/etc/mrtg/mrtg.cfg文件,输入:

# cfgmaker --global 'WorkDir: /var/www/mrtg' --output /etc/mrtg/mrtg.cfg public@localhost
  • 全局工作目录:/var/www/mrtg:添加全局配置条目,即设置工作目录以存储MRTG图。
  • 输出/etc/mrtg/mrtg.cfg:配置器输出文件名
  • public @ localhost:public是您要为其创建配置的设备的社区名称。如果您使用了错误的社区名称,那么您将不会从设备获得任何响应。 localhost是SNMP可管理设备(即我们的本地服务器)的DNS名称或IP号。

最后,运行indexmaker创建显示mrtg界面状态页面数组状态的网页:

# indexmaker --output=/var/www/mrtg/index.html /etc/mrtg/mrtg.cfg

步骤4:验证Cron作业

/etc/cron.d/mrtg运行mrtg命令以监视网络链接上的流量负载:

# cat /etc/cron.d/mrtg

输出示例:

*/5 * * * * root LANG=C LC_ALL=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg --lock-file /var/lock/mrtg/mrtg_l --confcache-file /var/lib/mrtg/mrtg.ok

只要确保crond正在运行,就可以完成配置:

# chkconfig --list crond

如果在运行级别3中处于关闭状态,则只需运行以下命令以打开crond服务:

# chkconfig  crond on

# service  crond on

如何查看MRTG图?

您需要Apache Web服务器来查看图,只需键入以下内容以安装httpd:

# yum install httpd

# chkconfig httpd on

# service httpd on

触发网络浏览器并输入网址:

http://your-ip.add.ress/mrtg/

http://192.168.1.5/mrtg/

如何在192.168.1.254为路由器创建MRTG?

按以下方式运行cfgmaker(无需为路由器配置snmp,因为大多数路由器和交换机都已预先配置了自己的SNMPD):

# cfgmaker --global 'WorkDir: /var/www/mrtg' --output /etc/mrtg/mrtg.cfg public@router

或者

# cfgmaker --global 'WorkDir: /var/www/mrtg' --output /etc/mrtg/mrtg.cfg [email protected]