Dec 20

[原]让MRTG从脚本获取信息画图 晴

linuxing , 14:48 , 网络服务 » 性能监控 , 评论(0) , 引用(0) , 阅读(39916) , Via 本站原创 | |

除了修改配置文件外,还可以单独规划一个监控系统状态的配置文件,并使用crontab定时运行即可。

五、其他
以下是我增加的一些监控脚本:
1、Disk IO
引用
# cat diskperf.sh
#!/bin/bash
# This script will monitor the KBread/sec &KBwriten/sec of Disk.
# Creater: CCC IT loren   ext:2288    2005/8/3
# As sda ,sdb,sdc,sdd,hda.


# disk=sda
hd=sda
disk=/dev/$hd
KBread_sec=`iostat -x $disk|grep $hd |awk '{print $8}'`
KBwrite_sec=`iostat -x $disk|grep $hd |awk '{print $9}'`
UPtime=`/usr/bin/uptime | awk '{print $3 " " $4 " " $5}'`
echo "$KBread_sec"
echo "$KBwrite_sec"
echo "$UPtime"
hostname

2、内存
引用
# cat mem.sh
#!/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}'`
UPtime=`/usr/bin/uptime | awk '{print $3 " " $4 " " $5}'`
echo "$totalmem"
echo "$usedmem"
echo "$UPtime"
hostname

3、SWAP
引用
# cat swap.sh
#!/bin/bash
# This script to monitor the swap usage.
totalswap=`/usr/bin/free |grep Swap |awk '{print $2}'`
usedswap=`/usr/bin/free |grep Swap |awk '{print $3}'`
UPtime=`/usr/bin/uptime | awk '{print $3 " " $4 " " $5}'`
echo "$totalswap"
echo "$usedswap"
echo "$UPtime"
hostname

4、磁盘
引用
# cat df.sh
#!/bin/bash
for etotal in `df -kl|grep -v 'Filesystem'|grep -v none|awk '{print $2}'`
do
    let total=$total+$etotal
done
for eused in `df -kl|grep -v 'Filesystem'|grep -v none|awk '{print $3}'`
do
    let used=$used+$eused
done
UPtime=`/usr/bin/uptime | awk '{print $3 " " $4 " " $5}'`
echo $total
echo $used
echo $UPtime
hostname

5、给予可执行权限

# chmod +x *

6、修改MRTG配置
引用
###############     MEM   512M   #################
Target[managemem]:`/opt/mrtg/mem.sh`
Unscaled[managemem]: dwym
MaxBytes[managemem]: 512000
Title[managemem]:Memory
ShortLegend[managemem]: &
kmg[managemem]:kB,MB
kilo[managemem]:1024
YLegend[managemem]: Memory Usage
Legend1[managemem]: 总共内存
Legend2[managemem]: 已使用内存
LegendI[managemem]: 总共内存
LegendO[managemem]: 已使用内存
Options[managemem]: gauge,nopercent
PageTop[managemem]:<H1>Memory -- 主机内存使用率</H1>
################### Swap   256M#######################
Target[swap]:`/opt/mrtg/swap.sh`
Unscaled[swap]: dwym
MaxBytes[swap]: 256000
Title[swap]:Memory State of Server
ShortLegend[swap]: &
kmg[swap]:kB,MB
kilo[swap]:1024
YLegend[swap]: Swap Usage
Legend1[swap]: 总共 Swap
Legend2[swap]: 已使用 Swap
LegendI[swap]: 总共 Swap
LegendO[swap]: 已使用 Swap
Options[swap]: gauge,nopercent
PageTop[swap]:<H1>Swap -- 主机SWAP使用率</H1>
################## Disk I/O 100K/sec   /DEV/SDA   ##########
# If you want monitor more disk, please copy below create
# now monitor job, and copy & modify the diskperf.sh to setting disk.
Target[diskIO]: `/opt/mrtg/diskperf.sh`
Title[diskIO]: Disk HDA I/O Utilization Report
#Unscaled[diskIO]: dwym
MaxBytes[diskIO]: 100
PageTop[diskIO]: <H1>Disk I/O -- 主机磁盘I/O变化率</H1>
kmg[diskIO]: KB,MB,GB
LegendI[diskIO]: Disk I/O KBread/sec
LegendO[diskIO]: Disk I/O KBwrite/sec
Legend1[diskIO]: Disk I/O KBread/sec
Legend2[diskIO]: Disk I/O KBwrite/sec
YLegend[diskIO]:   Megabytes
ShortLegend[diskIO]: &
Options[diskIO]: gauge,nopercent
################## Disk Space   8G   #########################
Target[disk]: `/opt/mrtg/df.sh`
Title[disk]: Disk Space
Unscaled[disk]: dwym
MaxBytes[disk]: 8192000
kmg[disk]: KB,MB,GB
LegendI[disk]: 磁盘总空间
LegendO[disk]: 已用磁盘空间
Legend1[disk]: 磁盘总空间
Legend2[disk]: 已用磁盘空间
YLegend[disk]:   Megabytes
ShortLegend[disk]: &
Options[disk]: gauge,nopercent
PageTop[disk]: <H1>Disk Space -- 主机磁盘空间率</H1>

结果:
点击在新窗口中浏览此图片
脚本下载:

适用于Asianux 3.0系统的脚本:

配置文件:


剩下的内容,就是让您自己完善脚本,以及修改index.html文件让其更美观了。

※缺点:
使用脚本提供数据虽然简单,但也存在明显的缺陷问题。就是脚本的重用率低,而且不方便进行多服务器远程监控。snmp可以避免这样的问题。
内文分页: [1] [2]
Tags: ,
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]