Chinaunix首页 | 论坛 | 博客
  • 博客访问: 350085
  • 博文数量: 30
  • 博客积分: 4041
  • 博客等级: 上校
  • 技术积分: 975
  • 用 户 组: 普通用户
  • 注册时间: 2006-06-15 11:06
文章分类

全部博文(30)

文章存档

2010年(6)

2009年(6)

2008年(18)

我的朋友

分类:

2009-11-13 14:45:34

TD中兴话务原始文件检查说明
程序部署
 1.检查程序所在目录
 /export/home/szwg/count
 2.定时任务定义为
 50 * * * * /export/home/szwg/count/check_pm_file.sh >> /export/home/szwg/count/check_pm.log 2>&1
检查方法
cat /export/home/szwg/count/check_pm.log
每行代表检查一个小时数据情况,,OK表示正常  ERROR表示异常

如发现有ERROR日志
可执行下面脚本   查看出那个网元的那个性能指标有问题      异常的会出现ERROR标识
#/export/home/szwg/count/check_pm_file_all.sh
Nov-13-15 :56
/data/02/omc/ZXM-INOS/ums-svr/tmp/pm/
|-AMOID=fg4mb06o-1
|   |-Carrier(TD)
|   |   |---bak       63[OK]   :此标识表示正常
|   |   |---dberr        0
|   |   |---err        0
|   |   |---ftp        1
|   |   |---proc        1
|   |
|   |-GsmRelation(TD)
|   |   |---bak       63[OK]
|   |   |---err        0
|   |   |---ftp        1
|   |   |---proc        1
|   |
|   |-IubLink(TD)
|   |   |---bak       63[OK]
|   |   |---err        0
|   |   |---ftp        1
|   |   |---proc        1
|   |
|   |-IubLink(Traffic)(TD)
|   |   |---bak       63[OK]
|   |   |---dberr        0
|   |   |---err        0
|   |   |---ftp        1
 
 
 
 
cat /export/home/szwg/count/check_pm_file.sh
#!/bin/bash
LANG=C
PATH_BASE=/data/02/omc/ZXM-INOS/ums-svr/tmp/pm/
TMP_FILE=/tmp/$$_pm.tmp
c_month=`date +"%b"`
c_date=`date +"%d"`
c_time=`date +"%H"`
date_time=`date +"%Y-%m-%d %T"`
base_num=`expr ${c_time} \* 4 - 4`
#base_num=70
#echo "${c_month}-${c_date}-${c_time} :${base_num}"
cp /dev/null ${TMP_FILE}
for b in `ls ${PATH_BASE} | grep "AMOID=f[gm]"`
do
    for i in `ls ${PATH_BASE}/${b}`
    do
        for j in `ls ${PATH_BASE}/${b}/${i} | grep "bak"`
        do 
                
                num=`ls -al "${PATH_BASE}/${b}/${i}/${j}" | awk '($6==amonth_str && $7==aday_str && substr($8,1,2)==atime_str) {print $0}' amonth_str=${c_month} aday_str=${c_date} atime_str=${c_time} | wc -l`
                if [ ${num} -gt ${base_num} ];then
                        echo "  ${i}--${num}-->OK" >> ${TMP_FILE}
                else
                        echo "   ${i}--${num}-->ERROR" >> ${TMP_FILE}
                fi
        done
    done
done
check_num=`cat ${TMP_FILE} | grep "ERROR$"|wc -l`
if [ ${check_num} -eq 0 ];then
        echo "[${date_time}].................check OK"
else
        echo "[${date_time}].................check ERROR"
fi
rm ${TMP_FILE}
 
 
 
cat /export/home/szwg/count/check_pm_file_all.sh
#!/bin/bash
LANG=C
PATH_BASE=/data/02/omc/ZXM-INOS/ums-svr/tmp/pm/
c_month=`date +"%b"`
c_date=`date +"%d"`
c_time=`date +"%H"`
base_num=`expr ${c_time} \* 4 - 4`
echo "${c_month}-${c_date}-${c_time} :${base_num}"
echo "${PATH_BASE}"
for b in `ls ${PATH_BASE} | grep "AMOID=f[gm]"`
do
       
        echo "|-${b}"
        for i in `ls ${PATH_BASE}/${b}`
        do
                echo "|   |-${i}"
                #for j in `ls ${PATH_BASE}/${b}/${i} | grep "bak"`
                for j in `ls ${PATH_BASE}/${b}/${i}`
                do
                        #echo "    ${PATH_BASE}/${b}/${i}/${j}"
                        num=`ls -al "${PATH_BASE}/${b}/${i}/${j}" | awk '($6==amonth_str && $7==aday_str) {print $0}' amonth_str=${c_month} aday_str=${c_date} | wc -l`
                        if [ ${num} -gt ${base_num} ];then
                                echo "|   |   |---${j} ${num}[OK]"
                        else
                                echo "|   |   |---${j} ${num}"
                        fi
                done
                echo "|   |"
        done
        echo "|"
        echo "|"
done
 
 
阅读(642) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~