linux系统下安装mrtg监控工具

linux系统下安装mrtg监控工具

MRTG全名Multi Router Traffic Grapher。是一个用来监控网络链路流量负载的工具软件,

该软件通过snmp协议得到设备的流量信息,并将流量负载以包含PNG格式的图形的HTML 文档方式显示给用户,以非常直观的形式显示流量负载。

一、安装准备

(1)MRTG需要以SNMP服务为基础,所以请确保你的系统已经启用了此服务,修改SNMP的配置:

vi /etc/snmp/snmpd.conf

# 将62行:

access notConfigGroup "" any noauth exact systemview none none

# 改为

access notConfigGroup "" any noauth exact mib2 none none

# 把第89行前面的注释符号#去掉,变成

view mib2 included .iso.org.dod.internet.mgmt.mib-2 fc

(2)linux Mrtg监控主机流量启动http服务和snmp服务:

首先查看两个服务在系统启动时是否已经开启

#chkconfig --list | grep nginx

没有启动的话需要修改下在什么启动模式下要自己启动:

# chkconfig --level 35 nginx on

对 snmpd 服务采用同样的设置,现在手动启动下

#service nginx start

#service snmpd start

启动之后最好是用setup配置服务,让其随机自动启动

查看端口的开启状况也可确认其是否已经被启动

# netstat -tunlp |grep snmp

tcp 0 0 0.0.0.0:199 0.0.0.0:* LISTEN 4973/snmpd

udp 0 0 0.0.0.0:161 0.0.0.0:* 4973/snmpd

(3)MRTG生成供浏览图像需要http服务的支持,同时也需要gd、libpng和zlib三个软件包的支持,而gd的正常运行也需要其它的几个软件,(系统默认自带,如果没有自带则需要我们手工安装)

1.安装zlib-1.2.3

tar zxvf zlib-1.2.3.tar.gz

cd zlib-1.2.3

./configure --prefix=/usr/local/zlib

make

make install

2.安装httpd-2.2.4

tar zxvf httpd-2.2.4.tar.gz

cd httpd-2.2.4

./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-track-vars --enable-rewrite --with-z-dir=/usr/local/zlib

make

make install

启动httpd

/usr/local/apache/bin/apachectl -k start

3.安装libpng-1.2.14

tar zxvf libpng-1.2.14.tar.gz

cd libpng-1.2.14

cp scripts/makefile.linux makefile

make

#(若是提示找不到zlib库文件或者头文件,多半是makefile文件里zlib的默认路径有误。可编辑makefile文件,找到zlib项并重新指定路径到/usr/local/zlib/lib和/usr/local/zlib/include)。

make install

4.安装freetype-2.1.10

tar -zvxf freetype-2.1.10.tar.gz

cd freetype-2.1.10

mkdir -p /usr/local/freetype

./configure --prefix=/usr/local/freetype

make;make install

5.安装jpegsrc.v6b

jpeg默认不会自建目录,因此需手动建立目录:

mkdir -pv /usr/local/jpeg6/{,bin,lib,include,man/{,man1},man1}

安装

tar zxvf jpegsrc.v6b.tar.gz

./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static

make

make install

make install-lib

6.安装libxml2-2.6.19

tar -zxf libxml2-2.6.19.tar.gz

cd libxml2-2.6.19

mkdir -p /usr/local/libxml2

./configure --prefix=/usr/local/libxml2

make; make install

cp xml2-config /usr/bin

7.安装GD-2.0.33库

tar -zvxf gd-2.0.33.tar.gz

mkdir -p /usr/local/gd2

cd gd-2.0.33

./configure --prefix=/usr/local/gd2 --with-jpeg=/usr/local/jpeg6/ --with-png=/usr/local/lib/ --with-zlib=/usr/local/zlib/ --with-freetype=/usr/local/freetype/

make

make install

(4)修改系统语言配置

vi /etc/profile

# 增加如下两行

LC_ALL=C

LANGUAGE=on

二、正式安装

(1)开始安装mrtg

cd /usr/local/src

wget http://oss.oetiker.ch/mrtg/pub/mrtg-2.14.5.tar.gz

tar zvxf mrtg-2.14.5.tar.gz

cd mrtg-2.14.5

./configure --prefix=/usr/local/mrtg 注意:“--prefix=/usr/local/mrtg”

# 是指定的安装路径

make

make install

(2)配置MRTG

首先为mrtg的主页在web目录下建立一个目录,假如web目录是:/home/wwwroot/

在此目录下新建目录mrtg和sh即:

cd /home/wwwroot/

mkdir mrtg

cd mrtg

mkdir sh

如果路径嫌长感到不方便的话可以建立软连接:

cd /

ln