CentOS 安装 MRTG

注意:本文档在 CentOS 6.5 x64 系统测试通过,其它平台暂未测试,请谨慎操作。

1. 安裝 MRTG:

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

2. 修改 SNMP:

打开 /etc/snmp/snmpd.conf,加入以下下一行:
把第89行前面的注释符号#去掉,变成

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

将62行:

access notConfigGroup "" any noauth exact systemview none none

改为

access notConfigGroup "" any noauth exact mib2 none none

设定系统自动启动 snmpd:

# chkconfig snmpd on
# /etc/rc.d/init.d/snmpd restart

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

# 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

** 安裝 MRTG ** 后,要用 cfgmaker 工具建立 /etc/mrtg/mrtg.cfg 配置,方法如下:

# cfgmaker --global "WorkDir:/home/wwwroot/mrtg" --output /etc/mrtg/mrtg.cfg [email protected]

** WorkDir ** : 创建一个 web目录;** 127.0.0.1 ** : 如果是本地测试就填写 127.0.0.1 即可,生产环境服务器,填写真实IP即可.注意看提示,如果报错请解决完之后再进行下一步,这里我遇到IP错误问题。

** 编辑 mrtg.cfg **

# vim /etc/mrtg/mrtg.cfg
  • 将 #WorkDir:/home/wwwroot/mrtg 去掉注释并改为 WorkDir: /home/wwwroot/mrtg (此处是MRTG的WEB目录)
  • 将 #Options[_]: growright, bits 前面的#去掉,靠左对齐
  • 在最后加上Language: big5,然后保存
  • 将以下选项去除注释,靠左对齐
Target[123.57.62.13_1]: 1:[email protected]:
SetEnv[123.57.62.13_1]: MRTG_INT_IP="127.0.0.1" MRTG_INT_DESCR="lo"
MaxBytes[123.57.62.13_1]: 1250000
Title[123.57.62.13_1]: Traffic Analysis for 1 -- iZ25b7rrw0bZ
PageTop[123.57.62.13_1]: 

Traffic Analysis for 1 -- iZ25b7rrw0bZ

4. 测试配置

# env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg

5. 生成MRTG网站首页文件

# indexmaker /etc/mrtg/mrtg.cfg --output /home/wwwroot/mrtg/index.html

如果这步报错,请检查 /etc/mrtg/mrtg.cfg 文件,是不是有选项注释了。

5. 用 Crontab 自动更新流量状态(crontab 不会用请自行Google )

在 crontab 加入以下一行,MRTG 便会每 5 分钟更新一次:

*/5 * * * * /usr/bin/mrtg /etc/mrtg/mrtg.cfg

可能会提示缺少 LANG 环境变量配置:

修改系统语言配置

#vi /etc/profile

增加如下兩行

export LANG=C

使其生效:

# source /etc/profile

测试是否生效:

echo $LANG

6. 配置 nginx

将 /home/wwwroot/mrtg 配置虚拟主机

预览:

http://hostname/

CentOS 安装 MRTG_第1张图片
image.png
CentOS 安装 MRTG_第2张图片
image.png
CentOS 安装 MRTG_第3张图片
image.png

至此安装结束,感谢观看!

你可能感兴趣的:(CentOS 安装 MRTG)