󰅡收起

闲人的博客

专业代维,关注IT,专注于服务器维护、服务器代维、网站安全加固、网站建设、网站SEO优化,服务器托管、租用!

10
九月

解决check_mrtgtraf: Unable to open MRTG log file

作者: 闲人
分类: 网络安全
发布时间: 2012-09-10 10:47

要监视的路由器/交换机的带宽利用率,必须有mrtg ,在安装mrtg之前,请确保您有安装GD的libpng,zlib的包。

下载MRTG

http://oss.oetiker.ch/mrtg/pub/?M=D

tar -zxvf mrtg-2.12.2.tar.gz
cd mrtg-2.12.2
./configure –prefix=/usr/local/mrtg –with-gd=/usr/include –with-gd-lib=/usr/lib –with-gd-inc=/usr/include –with-png=/usr/include –with-png-lib=/usr/lib –with-zlib=/usr/include –with-zlib-lib=/usr/lib
make
make install

到这里Mrtg已被成功的安装到你的系统,

假设我们要监控的交换机IP为:192.168.1.1 ,我的Apache主目录是/var/www/html
首先来生成cfg文件

/usr/local/mrtg/bin/cfgmaker public@192.168.1.1 > /var/www/html/mrtg.cfg

打开mrtg.cfg
更改WorkDir为/var/www/html
去掉Options[_]: growright, bits前面的#
并加入Language:Chinese使之支持中文
保存并退出

接着运行/usr/local/mrtg/bin/mrtg /var/www/html/mrtg.cfg (如需在命令前加env LANG=C 在执行的时候系统会给出提示)
连续执行三次以上直到不再显示错误为止

后执行/usr/local/mrtg/bin/indexmaker –output=/var/www/html/index.html –title=标题 /var/www/html/mrtg.cfg 生成页面文件

启动你的Apache,访问看看吧~!哈哈,成功的感觉来啦

为了让数据自动刷新,还需要让程序在后台定时运行,

crontab -e

在其中输入 */5 * * * * env LANG=C /usr/local/mrtg/bin/mrtg /var/www/html/mrtg/mrtg.cfg (注:如之前未加env LANG=C的话,则这里也不用加)
该句表示让系统在后台每五分钟执行一次env LANG=C /usr/local/mrtg/bin/mrtg /var/www/html/mrtg/mrtg.cfg
即每5分钟刷新一次

另外还可以在mrtg.cfg中加入脚本,用于监控CPU,MEM,SWAP的使用情况

本文出自 闲人的博客 ,转载时请注明出处及相应链接。

本文永久链接: http://www.xianren.org/net/centos-mrtg.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注


*

Anti-spam image

| |