免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4915 | 回复: 12
打印 上一主题 下一主题

发个监控web服务的脚本.将结果发送到手机和fanfou.嘿嘿 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-06-29 13:11 |只看该作者 |倒序浏览
昨天看了饭否可以通过API发信息上去.就写了这个.利用fanfou为我们做个报警信息页面了.为了安全把密码还有手机号改了.
哪位兄弟用得上就拿去玩吧..

#!/bin/bash
#Author:Hackcrisman@gmail.com
server_list=(192.168.0.21:80 192.168.203.1:80)
date=`date +"%y%m%d-%H:%M:%S"`
okmsg=/var/log/okmsg
errormsg=/var/log/errormsg
lockfile=/usr/local/web.Lock
if [ "$UID" -ne 0 ]
then
        echo"must be root can run this script.!"
exit
fi
if [ -f $lockfile ]
then
        echo "script already runing."&&exit
else
        touch $lockfile
fi
send_msg_to_fetion()
{
/usr/local/bin/sms -f 138000000 -p password -t 138000000 -m "$date $msg" -d 1 >/dev/null 2>&1
}
send_msg_to_fanfou()
{
curl -u hackcrisman@gmail.com:password -d status="$date $msg" http://api.fanfou.com/statuses/update.xml >/dev/null 2>&1
}
server_all_num=${#server_list
  • }
    i=0
    while [ $i -lt $server_all_num ]
    do
            server_ip=$(echo ${server_list[$i]}|awk -F':' '{print $1}')
            server_port=$(echo ${server_list[$i]}|awk -F':' '{print $2}')
            if curl -m 10 -G http://${server_list[$i]} > /dev/null 2>&1
            then
            status=1
            echo "服务器${server_ip},端口${server_port}可以正常访问。" >>$okmsg
            msg="服务器${server_ip},端口${server_port}可以正常访问。"
    else
            if ping -c 1 $server_ip >/dev/null 2>&1
            then
            status=2
            echo "服务器${server_ip},端口${server_port}无法访问,但可以Ping 通" >>$errormsg
            msg="服务器${server_ip},端口${server_port}无法访问,但可以Ping 通"
    else
            status=0
            echo "服务器${server_ip},端口${server_port}无法访问,且无法Ping 通" >>$errormsg
            msg="服务器${server_ip},端口${server_port}无法访问,且无法Ping 通"
    fi
    fi
    send_msg_to_fanfou
    send_msg_to_fetion
    (( i++))
    done
    rm -rf $lockfile

    [ 本帖最后由 crisman 于 2009-6-29 14:34 编辑 ]
  • 论坛徽章:
    7
    天蝎座
日期:2013-08-16 23:19:32丑牛
日期:2014-01-08 09:20:14寅虎
日期:2014-01-11 11:03:44午马
日期:2014-04-28 11:02:40天秤座
日期:2014-05-16 23:24:24摩羯座
日期:2014-07-20 10:46:04卯兔
日期:2014-08-08 15:21:41
    2 [报告]
    发表于 2009-06-29 13:34 |只看该作者
    不错

    论坛徽章:
    0
    3 [报告]
    发表于 2009-06-29 13:35 |只看该作者
    很好 很强大

    论坛徽章:
    2
    丑牛
日期:2014-06-11 13:55:04ChinaUnix元老
日期:2015-02-06 15:16:14
    4 [报告]
    发表于 2009-06-29 13:37 |只看该作者
    很好

    论坛徽章:
    0
    5 [报告]
    发表于 2009-06-29 14:09 |只看该作者
    curl: (3) [globbing] error: bad range specification after pos 2

    论坛徽章:
    381
    CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
    6 [报告]
    发表于 2009-06-29 14:22 |只看该作者
    不错,很强大

    论坛徽章:
    0
    7 [报告]
    发表于 2009-06-29 14:27 |只看该作者
    原帖由 a.a 于 2009-6-29 14:09 发表
    curl: (3) [globbing] error: bad range ?specification after pos 2

    兄弟是不是把html里的标签也复制了?curl说你指定有错误哦

    论坛徽章:
    0
    8 [报告]
    发表于 2009-06-30 09:59 |只看该作者
    不错,有几个疑问:

    1,楼主想用daemon模式吗?为什么要有lockfile 但是lockfile最后还要删除,写到crontab里的话,lockfile有用吗?

    2,为什么要用root运行呢?仅仅是为了写/usr/local下的lockfile吗?

    3,我想请教一下sms是什么东东?

    我找了一下我以前写的东西,呵呵
    http://www.enlamp.cn/?p=103

    论坛徽章:
    0
    9 [报告]
    发表于 2009-06-30 10:17 |只看该作者
    楼主能说一下sms这个程序是怎么来的吗?

    论坛徽章:
    0
    10 [报告]
    发表于 2009-06-30 11:26 |只看该作者
    原帖由 cuplinux 于 2009-6-30 09:59 发表
    不错,有几个疑问:

    1,楼主想用daemon模式吗?为什么要有lockfile 但是lockfile最后还要删除,写到crontab里的话,lockfile有用吗?

    2,为什么要用root运行呢?仅仅是为了写/usr/local下的lockfile吗?
    ...

    lockfile是为了这个脚本在运行的时候别人不能运行。运行完毕以后自然要删除他。要不然别人以后也不能运行了
    用root去运行是我随便写的一个。保证一般人看不到那东西就是了
    那个sms也是飞信的一个客户端。我是看nagios有飞信报警这东西。后来把飞信的这个客户端下下来的。
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则 发表回复

      

    北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
    未成年举报专区
    中国互联网协会会员  联系我们:huangweiwei@itpub.net
    感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

    清除 Cookies - ChinaUnix - Archiver - WAP - TOP