注意:本文档在 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 public@127.0.0.1
** 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:public@123.57.62.13:
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]: <h1>Traffic Analysis for 1 -- iZ25b7rrw0bZ</h1>
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 配置虚拟主机
预览:
image.png image.png image.png至此安装结束,感谢观看!
网友评论