监测Linux上面的流量MRTG-监测CPU负载量
创始人
2024-07-24 15:50:56
0

  监测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 汇总流量图-将数据合并后作图

相关内容

热门资讯

如何允许远程连接到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安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...