职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 450|回复: 1

09、主要服务可用性监控 (一)

[复制链接]
话说我当年 发表于 2011-8-27 10:48 | 显示全部楼层 |阅读模式
1、方案: Java......
推荐链接 3G培训就......


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

1)一套代码与配置,各IDC通过调用脚本参数不同进行区分,每10分钟轮询一次服务。
2)各IDC配置文件间隔7分钟从30.9机器上定时取一次。  
2、xml文档属性值:
Java代码  
属性:Service,ServerIp,Port,UrlName,UrlValue,Des,MonitoryPoint,IsAlert   
port 端口探测用 nmap来实现,url探测用curl/wget来实现  

属性:Service,ServerIp,Port,UrlName,UrlValue,Des,MonitoryPoint,IsAlert
port 端口探测用 nmap来实现,url探测用curl/wget来实现3、项目各文件说明:
Java代码  
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监控  

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、部分语法说明:
Java代码  
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  

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

已经来了吗 发表于 2011-8-27 10:49 | 显示全部楼层
推荐链接
3G培训就业月薪平均7K+,不3K就业不花一分钱!

见证又一个准百万富翁的诞生!
20-30万急聘多名天才Java/MTA软件工程师

您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-4-29 03:39 , Processed in 0.122163 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表