- 论坛徽章:
- 0
|
最近一直在思考一系统性能问题.通过使用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 |
|