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) |