安装 MRTG
多路由器通信监视器(MRTG)是在网络链路上监控通信负载的一件工具。 MRTG
产生包含图表的HTML网页,它可以将系统中的通信情况实时的显示在页面上。我们可以在我们的系统上使用它来监控电子邮件和spam情况。
# 安装 zlib (压缩的图形文件包)
cd /home/pkg
tar -xzf zlib-1.1.4.tar.gz
mv zlib-1.1.4/ zlib
cd zlib
./configure
make
cd ..
# 安装 libpng (PNG图片格式包)
tar -xzf libpng-1.2.7.tar.gz
mv libpng-1.2.7/ libpng
cd libpng
make -f scripts/makefile.std CC=gcc ZLIBLIB=../zlib
ZLIBINC=../zlib
rm *.so.* *.so
cd ..
# 安装 gd (制图软件包)
tar -xzf gd-1.8.3.tar.gz
mv gd-1.8.3/ gd
cd gd
make INCLUDEDIRS="-I. -I../zlib -I../libpng" LIBDIRS="-L../zlib -L.
-L../libpng" LIBS="-lgd -lpng -lz -lm"
make install
cd ..
# 编译 MRTG
tar -xzf mrtg-2.10.15.tar.gz
cd mrtg-2.10.15/
./configure --prefix=/usr/local/mrtg-2 –-with-gd=/home/pkg/gd/
--with-z=/home/pkg/zlib/ --with-png=/home/pkg/libpng/
make
make install
所有MRTG需要的软件包都安装在了 /usr/local/mrtg-2 目录下. 你现在可以安全的删除上面编译的源码.
但是你最好留着,以便你编译下一个版本的MRTG时所需.
通过安装inter7的qmailmrtg ,我们将在我们的系统上安装MRTG
# 编译 qmailmrtg
cd /home/pkg
tar -xzf qmailmrtg7-4.0.tar.gz
cd qmailmrtg7-4.0
make
make install
mkdir /var/www/html/qmailmrtg
cp qmail.mrtg.cfg index.html /var/www/html/qmailmrtg
cd /usr/local/apache/htdocs/qmailmrtg/
修改 qmail.mrtg.cfg 和 index.html文件, 将所有出现FQDN 的地方都改成你的完整域名(例如:
). 如果你的HTTP MRTG目录并不是默认的 (例如: 你并没有把
/var/www/html/作为你的web根目录),
则必须在/var/www/html/qmailmrtg/qmail.mrtg.cfg 文件中修改WorkDir变量为正确的路径.
如果你不需要记录某项服务, 你可以在所不需要记录的服务每一行的前面加一个#
来注释掉它,并删除index.html中对应的服务项目。
你可以修改 pop3和smtp所在的行, 设置MaxBytes参数来重写tcpserver中-cX所在行.
你还可以修改concurrency来重写concurrencyremote或concurrencylocal 的值.
如果这些文件在/var/qmail/control 目录下并不存在,则qmail默认的值为20.
下面是我们的最后一步,将下面一段添加到crontab中, 以使我们能每五分钟升级一次MRTG数据.
运行如下命令:
crontab -e
添加下面一段 (使MRTG每五分钟运行一次) 然后退出crontab:
*/5 * * * * /usr/local/mrtg-2/bin/mrtg
/var/www/html/qmailmrtg/qmail.mrtg.cfg
2>&1 >
/dev/null
现在运行MRTG三次来安装它. 你将会收到3次警告消息. 之后,你将不会再收到警告了.
env LANG=C /usr/local/mrtg-2/bin/mrtg
/var/www/html/qmailmrtg/qmail.mrtg.cfg
现在应该安装好了. 为了能显示些信息,我们等待15分钟的日志记录. 你可以通过下面的地址来检查图形监控情况: