互联网元老级监控服务器mrtg

mrtg这款软件是在互联网应用的比较早的监控软件,像在05,06年的时候,它是很是吃香的。它的原理比较简单:经过snmp与被管设备通讯,把数据取回来,而后生成图片,直接显示出来,不须要把数据写到数据库里面,很是简洁,若是单纯想监控主机/路由器/交换机等设备的接口流量的话,mrtg是首选的监控软件。html

clip_p_w_picpath002

下面说一下mrtg的搭建和使用linux

一.前提条件:数据库

系统必须已经安装如下软件,这些软件都是光盘里自带的:apache

gd;libpng;perl;gpeg;apache;snmp(也能够安装源码包)。windows

二.安装mrtg。你们用源码包或者rpm包均可以,在这里我选择用rpm包了,在rhel4之后的版本里面已经把mrtg集成进去了,直接用光盘的rpm包安装就能够了。安全

三.用mrtg来监控路由器/交换机/服务器的接口流量。服务器

1. cfgmaker --global "WorkDir:/var/www/html" --global "Options[]:growright,bits" --show-op-down --ifref=name --output mrtg.cfg password1@路由器ip password2@交换机ip password3@服务器ip网络

解释一下:ide

cfgmaker命令是用来生成mrtg的配置文件的3d

--global是两个全局配置参数来指定mrtg的工做目录和流量的增加单位

--show-op-down是显示全部接口流量,默认只显示有流量的接口

--ifref=name表示生成的流量图片上方的标题是接口的名称

--output=mrtg.cfg表示mrtg的配置文件的名称

password1@路由器ip,注意@前面是snmp的团体名称,是来作身份验证的,至关于密码,该团体名称要在被管设备上面提起设置好,这个须要你们注意一下。

2. env LANG=C /usr/bin/mrtg mrtg.cfg

这条命令你们应该清楚什么意思吧:把环境变量LANG设置为C(中文chinese),用mrtg命令来处理刚才生成的mrtg的配置文件。注意该命令须要执行3次。

3. indexmaker --output=/var/ww/html/index.html --title=网页标题 /var/www/html/mrtg.cfg

indexmaker是用来生成网页文件的,后面须要指定一下mrtg的配置文件。

4. 启动一下apache,而后经过http://搭建mrtg的ip就能够访问到监控内容了。

5. 写一个计划任务让它每五分钟执行一次来达到实时监控的目的.

crontab -e

*/5 * * * * env LANG=C /usr/bin/mrtg /var/www/html/mrtg.cfg

注意:A. 若是监控网络设备,必定要提早在设备上开启snmp,不然是监控不到的。

            好比:华为或者h3c的设备启用snmp的命令是: snmp-agent community read 共同体名

            思科的设备启用snmp的命令是: snmp community 共同体名 ro/rw

        B .若是监控windows客户端,windows要安装“简单网络管理协议”(在添加删除程序里面),而后在服务里面就能够找到snmp:如图

p_w_picpath

 

    给它添加一个团体名称就能够了。

   C. 若是监控的是linux客户端,则须要安装snmp软件,而后编辑它的配置文件/etc/snmp/snmpd.conf.

   把41行最后的public改成一个安全的共同体名

clip_p_w_picpath002[5]

   把62行的symtemview改成all:

clip_p_w_picpath004

把85行#去掉。