MRTG流量监控的配置(虚拟机上的Ubuntu)
创始人
2024-07-24 20:30:36
0

  基于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协议,安装比较方面,只需要一个命令就可以:

  1.   sudo apt-get install snmpd snmp  
  2.  

  3。 然后简单测试一下:snmpwalk -v 1 -c public localhost 。如果有反应,表示你的snmpd已经可以正常工作。

  4。 在/etc/snmp/snmpd.conf找到SNMP的配置文件,主要是修改团体名community和读写的权限

  找到如下行:

  1.   # sec.name source community  
  2.  
  3.   com2sec notConfigUser default public  
  4.  

  把public 改为其他名字,为了防止黑客的攻击,我改的是ferdinand

  1.   # group context sec.model sec.level prefix read write notif  
  2.  
  3.   access notConfigGroup "" any noauth exact systemview none none  
  4.  

  将read,write权限systemview改为all,例:

  1.   access notConfigGroup "" any noauth exact all none none  
  2.  

  查找如下行

  1.   ## incl/excl subtree mask  
  2.  
  3.   #view all included .1 80  
  4.  

  去掉#view all前面的#,例:

  1.   view all included .1 80  
  2.  

  5. 重启SNMP服务 sudo /etc/init.d/snmpd restart

  可以通过命令:snmpwalk -v 2c -c ferdinand localhost system 来检测是否安装成功

  6。 如果要从其他机器访问SNMP是否装好的话,必须还要在 /etc/default/snmpd里定义,

  找到/etc/default/snmpd 文件里的

  1.   SNMPDOPTS=’-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid 127.0.0.1′  
  2.  

  将之修改为:

  1.   SNMPDOPTS=’-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid’  
  2.  

  这样就能使其他机器访问Ubuntu的SNMP是否安装成功,因为那样只能在本机访问

  7。 配置MRTG,这个在Ubuntu系统上也是只需要一个简单的命令就行

  1.   sudo apt-get install mrtg  
  2.  

  8。 使用perl cfgmaker命令生成MRTG配置文件mrtg.cfg:

  > 生成mrtg的配置文件:

  1.   #sudo cfgmaker ferdinand@localhost > /etc/mrtg.cfg  

(需要在配置文件中修改WorkDir的路径,根据自己服务器默认的位置而不同)

  > 生成mrtg的主页:

  1.   #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内容。加入

  1.   */5 * * * * env LANG=C /usr/bin/mrtg /etc/mrtg.cfg  
  2.  

  保存退出,检查是否加入crontab -l

  六安装CPU温度监视[默认5分钟采集一次]

  切换到超级用户:

  1.   sudo -sH  
  2.  

  安装软件:

  1.   apt-get install mbmon  
  2.  

  建立CPU温度脚本:

  1.   mkdir /opt/mrtg  
  2.  
  3.   vim /opt/mrtg/mrtg.temp  
  4.  
  5.   #!/bin/bash  
  6.  
  7.   /usr/bin/mbmon -c 1 -i -T 4 -u -n  
  8.  
  9.   exit 0  
  10.  

  使脚本可以执行:

  1.   chmod +755 /opt/mrtg/mrtg.temp  
  2.  

  修改 /etc/mrtg.cfg 在文件最后加入cpu项目

  1.   Target[temp]: `/opt/mrtg/mrtg.temp`  
  2.  
  3.   MaxBytes[temp]: 100  
  4.  
  5.   Title[temp]: CPU Temperature  
  6.  
  7.   PageTop[temp]:  
  8.  
  9.   CPU Temperature  
  10.  
  11.   Options[temp]: gauge,absolute,unknaszero,growright  
  12.  
  13.   YLegend[temp]: Temperature(C)  
  14.  
  15.   ShortLegend[temp]: (C)  
  16.  
  17.   Legend1[temp]: CPU Temperature  
  18.  
  19.   Legend2[temp]: M/B Temperature  
  20.  
  21.   LegendI[temp]: CPU Temp.  
  22.  
  23.   LegendO[temp]: M/B Temp.  
  24.  

  重新生成索引页面:

  1.   indexmaker /etc/mrtg.cfg > /var/www/mrtg/index.html  

  虚拟机上的Ubuntu 配置MRTG流量监控到此成功完成。其余知识可以参加本站其他文章。推荐文章:Mrtg流量监控

【编辑推荐】

MRTG—网络监控工具

Ubuntu下安装配置MRTG

FreeBsd下安装和配置MRTG

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...