监测Linux上面的流量MRTG-监测CPU负载量

运维 系统运维
监测Linux上面的流量MRTG:MRTG是一个监控网络链路流量负载的工具软件,通过snmp协议得到设备的流量信息,并将流量负载以包含PNG格式的图形的HTML 文档方式显示给用户,本文讲述的是监测CPU负载量。

  监测Linux上面的流量MRTG-监测CPU 负载量:

  本文讲述的是监测Linux上面的流量MRTG:前言安装MRTG准备工作安装MRTG

                       监测网路卡流量mrtg.cfg参数的含义监测CPU负载量

  监测CPU 负载量时,需要使用到额外的外挂程式,就是 sysstat 这个程式,我只使用在 RedHat 6.1 上面过,是可以使用的!

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

  不要说还不会使用 rpm 安装套件喔。

  rpm -ivh sysstat-4.0.2-1.i386.rpm

  编写外挂程式:

  以安装完 sysstat 套件后,产生的 /usr/bin/sar 程式进行外挂程式的编写,我写了一个监测 CPU 的小程式,使用 bash 写的,可以参考看看: [root @tsai cpu]# vi mrtg.cpu

  ---- 档案开始 ----

  1.   #!/bin/bash  
  2.  
  3.   # 这个程式是用来侦测 CPU 的小外挂程式!  
  4.  
  5.   # 1. 开始使用 sar 来监测 CPU 的 user 及 System 负载率  
  6.  
  7.   cpuusr=`/usr/bin/sar -u 1 3 | grep Average | awk '{print $3}'`  
  8.  
  9.   cpusys=`/usr/bin/sar -u 1 3 | grep Average | awk '{print $5}'`  
  10.  
  11.   UPtime=`/usr/bin/uptime | awk '{print $3 " " $4 " " $5}'`  
  12.  
  13.   # 2. 列出四个数据(前两个为数字)  
  14.  
  15.   echo $cpuusr  
  16.  
  17.   echo $cpusys  
  18.  
  19.   echo $UPtime  
  20.  
  21.   echo vbird.adsldns.org (这裡写你的主机名称)  
  22.  

  ---- 档案结束 ----

  1.   [root @tsai cpu]# chmod 755 mrtg.cpu (设定成可执行)  
  2.  
  3.   [root @tsai cpu]# ./mrtg.cpu (测试看可执行否)  
  4.  

  开始设定 mrtg 参数档:

  我的参数档有点像这样:

  1. [root @tsai cpu]# vi mrtg.cfg.cpu  

  ---- 档案开始 ----

  1.   ### Global Config Options  
  2.  
  3.   ### To get bits instead of bytes and graphs growing to the right  
  4.  
  5.   WorkDir: /usr/local/apache/htdocs/mrtg/cpu/  
  6.  
  7.   Language: big5  
  8.  
  9.   Target[localhost]: `/usr/local/apache/htdocs/mrtg/cpu/mrtg.cpu`  
  10.  
  11.   MaxBytes[localhost]: 100  
  12.  
  13.   Options[localhost]: gauge, nopercent, growright  
  14.  
  15.   YLegend[localhost]: CPU loading (%)  
  16.  
  17.   ShortLegend[localhost]: %  
  18.  
  19.   LegendO[localhost]: CPU 使用者负载;  
  20.  
  21.   LegendI[localhost]: CPU 纯系统负载;  
  22.  
  23.   Title[localhost]: CPU ?t???v  
  24.  
  25.   PageTop[localhost]:  
  26.  
  27.   VBird 主机 CPU 负载率  
  28.  
  29.   System:RedHat 6.1 in Linux Kernel 2.2.19  
  30.  

  ---- 档案结束 ----

  开始执行参数档:(一样,要执行叁次以上)

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

  写入 /etc/crontab 当中:

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

  这样就OK了,直接将 Web 指向 http://your.host.domain/mrtg/cpu/localhost.html

  重点说完了!再来说说 sar 吧!基本上, sar 可以用来侦测很多的咚咚,例如:

  sar -u 1 5 :每一秒鐘测一次 cpu ,共计五次后算平均;

  sar -r 3 3:每叁秒看一次实体与虚拟记忆体用量,叁次后算平均!

  其他的功能有待你的发掘啰!

【编辑推荐】

RedHat上安装MRTG监控本机网卡流量

Linux下的mrtg使用

cacti 汇总流量图-将数据合并后作图

责任编辑:zhaolei 来源: vbird
相关推荐

2011-03-30 11:30:31

MRTG

2011-03-30 11:34:26

流量MRTG

2011-03-30 11:31:10

MRTG

2011-03-30 11:31:10

MRTG

2011-03-30 11:31:10

MRTG

2011-03-31 11:14:29

MRTG监测

2011-03-31 11:14:29

MRTG监测

2011-03-30 13:29:55

MRTG

2011-03-31 11:14:30

MRTG监测

2011-03-30 13:40:21

MRTG

2011-03-30 13:29:51

MRTG

2011-03-31 11:14:28

2011-03-31 11:20:10

MRTG监测

2011-03-31 09:02:18

MRTG流量

2010-12-22 13:09:23

Linux性能监测CPU

2011-03-31 09:02:26

MRTGSNMP

2011-03-31 09:37:48

2011-09-07 11:13:29

UbuntuMRTGH3C

2009-02-11 09:41:00

宽带流量vnStat

2010-05-31 18:49:16

Ubuntu mrtg
点赞
收藏

51CTO技术栈公众号