免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 909 | 回复: 0
打印 上一主题 下一主题

ubuntu8安装监视软件MRTG [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-01-06 14:02 |只看该作者 |倒序浏览
最近一直在思考一系统性能问题.通过使用MRTG,感觉不错,以记录保存;
MRTG是一个简单的网络软件,它是利用SNMP协议,去侦测指定的运行有SNMP协议的网络设备。每隔几分钟采样并统计其设备流量,当然也可能统计其他指标,要写好处理脚本就行,将统计结果绘成统计图,这样用户能很容易地从统计图上观察出实际情况.
1:mrtg具有以下特色:
  可移植性:目前可以运行在大多数linux/Unix系统和Windows之上。
  源码开放:Mrtg是用perl编写的,源代码完全开放,有些用C
  高可移植性的SNMP支持.
   可定制性:MRTG产生的web页面是完全可以定制的。
  mrtg的主页是
http://www.mrtg.org
,可从这里下载软件.
2:Ubuntu8下的程序安装.下面是具体的操作步骤
    1、安装软件包
        apt-get install apache2
         apt-get install mrtg
        apt-get install snmpd

    2、编辑snmpd,并重启snmpd
        vim /etc/snmp/snmpd.conf
        查找到类似的行,修改为如下所示:
        # sec.name source community
        # com2sec paranoid default public
        com2sec readonly default public
        #com2sec readwrite default private

      3:  重启snmpd服务:
        /etc/init.d/snmpd restart
3: MRTG运行。
        连续运行二次如下命令
        env LANG=C /usr/bin/mrtg /etc/mrtg.cfg。第一次报告警是正常的,不用理睬,下次就正 常.        
      用如下命令生成起始页
        /usr/bin/indexmaker --output=/var/www/mrtg/index.html /etc/mrtg.cfg

      每四分钟采样一次。用ROOT直接vim /etc/crontab
        编辑crontab内容。加入
        */4 * * * * env LANG=C /usr/bin/mrtg /etc/mrtg.cfg
        再用crontab -l;加以验证是否成功

  4:  访问:用浏览器打开,
http://ip/mrtg/
验证是否成功。
     如:
http://192.168.99.150:1443/mrtg/
我机器上的
5:如果要定制显示其他指标如CPU,内存等,就先配置好起始面,并写好相应的脚本如:
在/etc/mrtg.cfg 下面加
Target[cpu]: `/opt/mrtg/test.cpu`
MaxBytes[cpu]: 100
Options[cpu]: gauge, nopercent, growright
YLegend[cpu]: CPU loading (%)
ShortLegend[cpu]: %
LegendO[cpu]:   CPU us;
LegendI[cpu]:   CPU sy;
Title[cpu]: CPU Loading
PageTop[cpu]: CPU Loading
#---------
Target[www]: `/opt/mrtg/test.www`
MaxBytes[www]: 500
Options[www]: nopercent, growright
YLegend[www]: Online Users
ShortLegend[www]: %
LegendI[www]:   Connect :
LegendO[www]:   Online :
Title[www]: WWW Connect
PageTop[www]:  WWW Connect  
#-------------------------------------------
Target[managemem]:`/opt/mrtg/test.mem`
Unscaled[managemem]: test
MaxBytes[managemem]: 2048000
Title[managemem]:Memory
ShortLegend[managemem]: &
kmg[managemem]:kB,MB
kilo[managemem]:1024
YLegend[managemem]: Memory Usage
Legend1[managemem]: Total Memory
Legend2[managemem]: Used Memory
LegendI[managemem]: Total Memory
LegendO[managemem]: Used Memory
Options[managemem]: growright,gauge,nopercent
PageTop[managemem]:Memory use xxj;
保存后
重新生成mrtg的主页:
indexmaker /etc/mrtg.cfg > /var/www/mrtg/index.html
再访问:
http://localhost/mrtg/
但事先要写好处理脚本:test.mem/test.cpu 如:
-------------------------------------------------------
touch  test.cpu
#!/bin/bash
cpuusr=`/usr/bin/sar -u 1 3 | grep Average | awk '{print $3}'`
cpusys=`/usr/bin/sar -u 1 3 | grep Average | awk '{print $5}'`
UPtime=`/usr/bin/uptime | awk '{print $3""$4""$5}'`
echo $cpuusr
echo $cpusys
echo $UPtime
hostname
----------------------------------------------------
test.mem
#!/bin/bash
# This script to monitor the mem usage.
totalmem=`/usr/bin/free |grep Mem |awk '{print $2}'`
usedmem=`/usr/bin/free |grep Mem |awk '{print $3}'`
echo "$totalmem"
echo "$usedmem"
------------------------------------------------------
这样在页面上可以看到除了网卡eth0/eth1外的cpu mem性能指标了


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/90637/showart_1777230.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP