Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5536
  • 博文数量: 4
  • 博客积分: 170
  • 博客等级: 入伍新兵
  • 技术积分: 50
  • 用 户 组: 普通用户
  • 注册时间: 2009-01-06 13:13
文章分类

全部博文(4)

文章存档

2009年(4)

我的朋友
最近访客

分类: LINUX

2009-01-06 14:02:46

 最近一直在思考一系统性能问题.通过使用MRTG,感觉不错,以记录保存;
MRTG是一个简单的网络软件,它是利用SNMP协议,去侦测指定的运行有SNMP协议的网络设备。每隔几分钟采样并统计其设备流量,当然也可能统计其他指标,要写好处理脚本就行,将统计结果绘成统计图,这样用户能很容易地从统计图上观察出实际情况.
1:mrtg具有以下特色:
  可移植性:目前可以运行在大多数linux/Unix系统和Windows之上。
  源码开放:Mrtg是用perl编写的,源代码完全开放,有些用C
  高可移植性的SNMP支持.
   可定制性:MRTG产生的web页面是完全可以定制的。
  mrtg的主页是,可从这里下载软件.
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:  访问:用浏览器打开, 验证是否成功。
     如:我机器上的
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
再访问:
但事先要写好处理脚本: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性能指标了
阅读(462) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~