基于MRTG流量监控的环境安装(虚拟机上的Ubuntu)
昨天搭建了一个基于MRTG的流量监控环境,监控的对象是本主机的虚拟机上的Ubuntu系统,首先虚拟机上的系统是通过Host方式来跟主系统进行通信连接。在主系统的网络邻居的高级设置里面要勾选允许其他主机进行连接上网。(主机地址是:210.30.17.190 虚拟机的IP地址是:192.168.0.48)
在XP系统上的环境安装
1。 安装好activeperl,由于MRTG是用Perl语言编写的,所以必须把perl的环境搭好
2。 安装SNMP协议,因为MRTG是主要通过SNMP协议来进行通信的,但是这个在XP系统上比较难安装,但是监控的是Ubuntu系统,所以不需要在XP上安装这个协议
3。 安装MRTG,这个只要从网上下载解压缩就行,我直接放在C盘的根目录下
在Ubuntu系统上的环境安装
1。 同意是安装PERL ,这个在Ubuntu系统里面已经安装成功,所以不需要安装了
2。 安装SNMP协议,安装比较方面,只需要一个命令就可以:
- sudo apt-get install snmpd snmp
3。 然后简单测试一下:snmpwalk -v 1 -c public localhost 。如果有反应,表示你的snmpd已经可以正常工作。
4。 在/etc/snmp/snmpd.conf找到SNMP的配置文件,主要是修改团体名community和读写的权限
找到如下行:
- # sec.name source community
- com2sec notConfigUser default public
把public 改为其他名字,为了防止黑客的攻击,我改的是ferdinand
- # group context sec.model sec.level prefix read write notif
- access notConfigGroup "" any noauth exact systemview none none
将read,write权限systemview改为all,例:
- access notConfigGroup "" any noauth exact all none none
查找如下行
- ## incl/excl subtree mask
- #view all included .1 80
去掉#view all前面的#,例:
- view all included .1 80
5. 重启SNMP服务 sudo /etc/init.d/snmpd restart
可以通过命令:snmpwalk -v 2c -c ferdinand localhost system 来检测是否安装成功
6。 如果要从其他机器访问SNMP是否装好的话,必须还要在 /etc/default/snmpd里定义,
找到/etc/default/snmpd 文件里的
- SNMPDOPTS=’-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid 127.0.0.1′
将之修改为:
- SNMPDOPTS=’-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid’
这样就能使其他机器访问Ubuntu的SNMP是否安装成功,因为那样只能在本机访问
7。 配置MRTG,这个在Ubuntu系统上也是只需要一个简单的命令就行
- sudo apt-get install mrtg
8。 使用perl cfgmaker命令生成MRTG配置文件mrtg.cfg:
> 生成mrtg的配置文件:
- #sudo cfgmaker ferdinand@localhost > /etc/mrtg.cfg
(需要在配置文件中修改WorkDir的路径,根据自己服务器默认的位置而不同)
> 生成mrtg的主页:
- #sudo indexmaker /etc/mrtg.cfg > /var/www/nginx-default/mrtg/index.html
(由于之前做BT的时候搭建的是nginx服务器,所以产生这样的路径)
> 访问:http://localhost/mrtg/index.html;
9。 第四步 配置服务器
让MRTG每5分钟去交换机或路由器采样一次
这个就用linux自带的计划任务crontab
终端输入crontab -e;编辑crontab内容。加入
- */5 * * * * env LANG=C /usr/bin/mrtg /etc/mrtg.cfg
保存退出,检查是否加入crontab -l
六安装CPU温度监视[默认5分钟采集一次]
切换到超级用户:
- sudo -sH
安装软件:
- apt-get install mbmon
建立CPU温度脚本:
- mkdir /opt/mrtg
- vim /opt/mrtg/mrtg.temp
- #!/bin/bash
- /usr/bin/mbmon -c 1 -i -T 4 -u -n
- exit 0
使脚本可以执行:
- chmod +755 /opt/mrtg/mrtg.temp
修改 /etc/mrtg.cfg 在文件最后加入cpu项目
- Target[temp]: `/opt/mrtg/mrtg.temp`
- MaxBytes[temp]: 100
- Title[temp]: CPU Temperature
- PageTop[temp]:
- CPU Temperature
- Options[temp]: gauge,absolute,unknaszero,growright
- YLegend[temp]: Temperature(C)
- ShortLegend[temp]: (C)
- Legend1[temp]: CPU Temperature
- Legend2[temp]: M/B Temperature
- LegendI[temp]: CPU Temp.
- LegendO[temp]: M/B Temp.
重新生成索引页面:
- indexmaker /etc/mrtg.cfg > /var/www/mrtg/index.html
虚拟机上的Ubuntu 配置MRTG流量监控到此成功完成。其余知识可以参加本站其他文章。推荐文章:Mrtg流量监控
【编辑推荐】