科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道Linux系统下用MRTG检测网络性能简介 (2)

Linux系统下用MRTG检测网络性能简介 (2)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

注意:在public@vbird. adsldns.org这一行,public是有其意义的(在SNMP这个通讯服务里面的预设搜寻的一个代码)。如果主机的动态DNS名称为your.domain.name,则就一定要写成public@your. domain.name才行。

作者:hianmy 来源:linuxaid 2007年10月15日

关键字: 操作系统 网络 MRTG Linux

  • 评论
  • 分享微博
  • 分享邮件
 

注意:在public@vbird. adsldns.org这一行,public是有其意义的(在SNMP这个通讯服务里面的预设搜寻的一个代码)。如果主机的动态DNS名称为your.domain.name,则就一定要写成public@your. domain.name才行。

在设定五分钟检测一次之后,就可以开始检测。然后就可以通过浏览器访问地址http://192.168.0.1/mrtg/,选择适当的接口地址察看流量信息了。如果希望生成类似于http://www.stat.ee.ethz.ch/mrtg/的信息,就需要自己手工编辑一个index.html文档,存放在/var/www/html/mrtg目录下,内容为接口说明以及该接口的日统计信息的图表。

检测CPU负载量

检测CPU负载量时,需要使用到额外的外挂程序,就是sysstat这个程序。

1.下载并安装sysstat-4.0.2-1.i386.rpm:

$ rpm-ivhsysstat-4.0.2-1.i386.rpm

2. 编写外挂程序

可以应用安装完sysstat套件后产生的/usr/bin/sar程序进行外挂程序的编写,也可以使用bash写一个监测CPU的小程序。示例如下:

  [root@tsaicpu]#vimrtg.cpu
  ---程序开始----
  # !/bin/bash
  # 这个程序是用来检测CPU的小外挂程序。
  # 1.开始使用sar来监测CPU的user及System负载率
  cpuusr=`/usr/bin/sar-u13|grepAverage|awk'{print$3}'`
  cpusys=`/usr/bin/sar-u13|grepAverage|awk'{print$5}'`
  UPtime=`/usr/bin/uptime|awk'{print$3""$4""$5}'`
  #2.列出四个数据(前两个为数字)
  echo$cpuusr
  echo$cpusys
  echo$UPtime
  echovbird.adsldns.org(这里写你的主机名称)
  ----程序结束----

  [root@tsaicpu]#chmod755mrtg.cpu(设定成可执行)
  [root@tsaicpu]#./mrtg.cpu(测试看可执行否)
    2.0
  5.4
  1day,22:30,
  vbird.adsldns.org

3.开始设定MRTG参数项,方法如下:

  [root@tsaicpu]
  # vi mrtg.cfg.cpu
  ----程序开始----
  ###GlobalConfigOptions
  ###Togetbitsinsteadofbytesandgraphs growingtotheright
  WorkDir:/usr/local/apache/htdocs/mrtg/cpu/
  Language:GB2313
  Target  
  [localhost]:`/usr/local/apache/htdocs/mrtg/cpu/mrtg.cpu`
  MaxBytes[localhost]:100
  Options[localhost]:gauge,nopercent,growright
  YLegend[localhost]:CPUloading(%)
  ShortLegend[localhost]:%
  LegendO[localhost]: CPU使用者负载;
  LegendI[localhost]: CPU纯系统负载;
  Title[localhost]:CPU?t???v
  PageTop[localhost]:

这之后开始执行参数项,注意,要执行三次以上:

  /usr/local/mrtg-2 
   /bin/mrtg/usr/local/apache/htdocs/mrtg/cpu/mrtg.cfg.cpu

4.写入到/etc/crontab当中:

  */2****root/usr/local/mrtg-2
  /bin/mrtg/usr/local/apache/htdocs/mrtg/cpu/mrtg.cfg.cpu>/dev/null2>&1

这样就OK了,直接将Web指向http://your.host.domain/mrtg/cpu/localhost.html。再来说说sar。基本上,sar可以用来检测很多的东西,例如:sar- u 1 5,每一秒钟测一次CPU,共计五次后算平均;sarr 3 3,每三秒看一次实体与虚拟内存用量,三次后算平均。我们主要介绍了MRTG安装前的准备工作、开始安装、检测网卡流量、检测CPU负荷等。其实MRTG还有许多功能,希望读者进一步挖掘。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章