• 测试技术
  • 博客
  • 视频
  • 开源
  • 论坛
  • 沙龙
  • 下载
  • 杂志
  • 招聘

字号: | 推荐给好友 上一篇 | 下一篇

用shell实现informix的性能监控

发布: 2008-10-06 10:58 | 作者: 网络转载 | 来源: 网络转载 | 查看: 73次 | 进入软件测试时代论坛讨论

软件测试时代

shell实现informix性能监控,并以html格式输出,直观方便。
适合informix系统初建时监控系统性能。
本例是按cron机制运行设计的,安排它在每天系统繁忙时进行监控,以便对系统的资源分配,参数设置进行分析和合理调整。

#!/bin/ksh
#ScriptName:getgloinfo
#定义环境变量
INFORMIXDIR=/usr/informix
INFORMIXSERVER=server0
ONCONFIG=onconfig.server0
PATH=$PATH:$INFORMIXDIR/bin
export INFORMIXDIR INFORMIXSERVER ONCONFIG PATH
LOGG=$INFORMIXDIR/log
#建立数据存放目录
YUE=`date +%Y%m`
if [ ! -d ${LOGG}/${YUE} ]
then
        mkdir ${LOGG}/html/${YUE} >;/dev/null 2>;&1
        mkdir ${LOGG}/data/${YUE} >;/dev/null 2>;&1
fi

#准备临时数据目录
TMP=/tmp/GLO;mkdir $TMP

#数据文件名:格式MMDD-HHMM
D=`/bin/date +%m%d-%H%M`
GLODAT=${LOGG}/data/${YUE}/${D}.glo
tdir=${LOGG}/html/${YUE}
bname=`/bin/basename $GLODAT`
umask 133

#采集数据
getdata(){
#提取统计项目
onstat -g glo|awk '{print $3}'|sed -e '1,/^class/d' -e '/^$/d'|sed '$d' >;${TMP}/glotmp
#采集数据:时间间隔100秒
for i in 1 2 3 4 5 6 7
do
    onstat -g glo|awk '{print $6}'|sed -e '1,/total/d' -e '/^$/d' >;${TMP}/glo.$i
    paste ${TMP}/glotmp ${TMP}/glo.${i} >;${TMP}/glo.$$
    mv ${TMP}/glo.$$ ${TMP}/glotmp
    [ $i -lt 7 ] && sleep 100
done
    awk '{printf"%s ",$1;for(i=2;i<9;printf"%.2f ",$i++);
        for(i=3;i<9;i++)printf"%.2f ",($i-$(i-1));
        for(i=4;i<9;i++)printf"%.2f ",($i-$2);printf"\n"}' ${TMP}/glotmp
}

body(){
cat $GLODAT|while read line
do
        printf "<tr align=\"center\" valign=\"middle\">;<font size=\"1\">;\n"
        set $line
        j=0
        for i in $*
        do
            if [ "$j" != "0" ]
            then
                    printf "    <td>;%.2f</td>;\n" $i
            else
                    printf "    <td>;%s</td>;\n" $i
            fi
            j=j+1
        done
        printf "</tr>;\n"
done
}

文章来源于软件测试时代 http://www.testage.net/

TAG: Informix snooker 性能 informix shell

21/212>

软件测试时代开课信息
Google
关于我们 | 合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2007 TestAge(测试时代) 北京慧灵科技有限公司 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备05002925号
技术支持和业务联系:info@testage.com.cn 电话:010-51297073