欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

09、主要服务可用性监控 (一) 博客分类: Saas监控--Shell脚本补充 Python电信XML脚本Web 

程序员文章站 2024-03-19 15:49:52
...

1、方案:

1)一套代码与配置,各IDC通过调用脚本参数不同进行区分,每10分钟轮询一次服务。
2)各IDC配置文件间隔7分钟从30.9机器上定时取一次。
 

2、xml文档属性值:

属性:Service,ServerIp,Port,UrlName,UrlValue,Des,MonitoryPoint,IsAlert
port 端口探测用 nmap来实现,url探测用curl/wget来实现

3、项目各文件说明:

download服务目录:  /infowarelab/moodle/etraining/download
conference。xml
(1)web站点监控
(2)gc/infosvr 外网只监控443,80端口(除美国外,该IDC只监控443);
(3)增加。com邮箱服务器110,25端口监控;
(4)增加box 杭州,深圳infosvr监控,深圳监控8000端口状态,杭州监控4000,8000,9000端口状态,北京监控80,443端口状态;

pso.xml
(1)增加。cn邮箱服务器110,25端口监控和url监控;

rtothers。xml
(1)增加Red5 domain service信息;
(2)修改有关SIPProxy的备注信息;
(3)因CTI,只允许杭州及北京IDC访问,去除easycall-cti.infowarelab.cn,60.12.234.21 443端口监控;
(4)因网通访问正常,其他电信等访问不了,去除http://download-xs.infowarelab.cn/download监控
 

2、部分语法说明:

1、信息块用“|”隔开
        cat errinfo.log|sed 's/|/\<\/td\>\<td\>/g'|sed -e 's/$/\<\/td\>\<\/tr\>\<tr\>\<td\>/'|tr -s "\n" " "|tr -s "\r" " ">b.log  
2、wget超时与尝试次数设置 //尝试3次,每次时间为1s
        time wget -T 1 -t 3 http://10.0.1.23
3、grep精确匹配,-w, --word-regexp; -x, --line-regexp
         grep -w 431
   逻辑或 grep -E "aaa|bbb"
3、假设目标机器为存活状态,在固定时间内只扫描存活的端口
        nmap  -P0 -p80,113 -host_timeout 45000  59.151.25.148 
4、本该四行没有分行,全部堆在一行,这是为什么,如何让它换行?加双引号让变量换行
        temp=`/usr/bin/nmap  -P0 -p80,443 -host_timeout 45000  59.151.25.148|grep open `
        echo "${temp}"|wc -l
5、字符串转为数组
str2="a#b#c"
a=($(echo $str2 | tr '#' ' ' | tr -s ' '))
length=${#a[@]}
for ((i=0; i<$length; i++))
do
    echo ${a[$i]}
done
#echo ${a[2]}
6、多行字符串逐行读入处理:把多行字符串当成读取文件后的内容;
7、字符串全文查找替换:用sed,或tr(下拉符用空格替换)
        echo "t,xx,t" |sed 's/,/|/g'
        tr '_' " " 
8、yum update 时出现python目录依赖出错的解决办法
          yum clean all
          yum -y update
9、定时下载脚本,需要指明下载地址:
        cd ${ConfigDir}
       lcd ${CurDir}
    10、判断字符串是否为空
        if [ "$variable" ]; then
           echo "非空"
        else
            echo "空"
        fi
     11、缺少参数,退出shell 
        LogFile=$6
                if [  -z ${LogFile} ];then
                 echo "The lack of parameters, exit checkport"
                 exit
        fi