shell脚本wget crul监控某网站是否正常

利用wget监控某网站是否正常

#!/bin/bash

[ -f /etc/init.d/functions ] && . /etc/init.d/functions
USAGE(){
        echo "$0 URL"
        exit 0
}
check_web(){
wget --spider --timeout=100 --tries=2 $1 &>/dev/null
if [ $? -ne 0 ]
        then
        action "$1 already down" /bin/false
else
        action "$1 is running" /bin/true
fi
}
main(){
if [ $# -ne 1 ]
        then
        USAGE
else
        check_web $1
fi
}
main $*

利用curl监控某网站是否正常

#!/bin/bash
[ -f /etc/init.d/functions ] && . /etc/init.d/functions
USAGE(){
        echo "$0 URL"
        exit 0
}
check_web(){
HTTP_CODE=`curl -I -s -w "%{http_code}\n" -o /dev/null $1`
if [ $HTTP_CODE -eq 200 -o $HTTP_CODE -eq 301 ]
        then
        action "$1 is running" /bin/true
else
        action "$1 already been down" /bin/false
fi
}
main(){
if [ $# -ne 1 ]
        then
        USAGE
else
        check_web $1
fi
}
main $*
时间: 2024-07-31 16:34:03

shell脚本wget crul监控某网站是否正常的相关文章

Linux基础之-利用shell脚本实现自动监控系统服务

目的:监控集群内nginx及nfs服务运行是否正常,如任一服务异常,则发送邮件通知用户 条件:1. 主机及子机IP地址,hostname已确定: 2. 主机与子机能够免密通讯,即基于密匙通讯(相关命令:ssh-keygen;ssh-copy-id -i web1); 需要的文件:    1. python邮件发送工具: 2. nfc.sh监控脚本,监控nginx及nfs服务状态,并调用mail发送工具通知用户: 3. nfc-install.sh监控部署脚本,运行在主机,为子机配置文件,执行命令

shell 函数法实现监控web 网站url

使用shell 函数实现监控web 网站url [[email protected] scripts]# cat checkweb.sh #!/bin/bash function usage() {     echo $"usage:$0 url"     exit 1 } function check_url() {     wget --spider -q -o /dev/null --tries=1 -T 5 $1     if [ $? -eq 0 ]       then 

shell脚本实现LLD监控

要实现Zabbix LLD监控,通常需要两个脚本,一个自定义发现check脚本,并输出成Json格式,另一个才是获取监控项valus的脚本. 自定义发现checks脚本输出结果为以下形式: {     "data": [         {             "{#APP_NAME}": "AppCMDB"         },          {             "{#APP_NAME}": "Ap

linux shell脚本守护进程监控svn服务

最近搭建的svn服务不知道什么原因服务总是被关闭(如果你不知道怎么搭建svn可以参考linux下搭建svn版本控制软件),因此用shell脚本实现一个守护进程.用于监控svn服务是否启动,如果服务不在则启动. 创建监控脚本svnmonit.sh #! /bin/sh #进程名字可修改 PRO_NAME=svnserve PORT=58652 REP_DIR=/www/svndata while true ; do #用ps获取$PRO_NAME进程数量 NUM=`ps aux | grep ${

zabbix中通过shell脚本进行微信监控告警

由于研究过php和java的微信告警发送,后来发现目前的微信告警需求相对不复杂,通过shell脚本可以满足目前的zabbix微信告警需求. 本文讲解的是通过shell脚本进行zabbix告警通过微信发送. 一.在zabbix的发送告警的的目录下新建sendWeChat.sh cd  /usr/lib/zabbix/alertscripts vim  sendWeChat.sh 二.脚本内容(需要企业号的CropID和Secret) #!/bin/bash # Filename:    sendW

简单监控网站访问是否正常的shell脚本,邮件报警。网站恢复后继续运行。

#!/bin/bash # 使用curl检查网页是否可以正常访问,如果无法访问则发邮件. SITE=crm.bjzgjh.com PROT=80 URL="http://$SITE:$PROT" #mail_info email_sender=([email protected] [email protected]) email_title="$SITE端口$PROT故障警告!!!" email_content="主机$SITE:$PROT不通!请及时处理

shell脚本获取zabbix监控图

因为领导提出需要每天看几次服务器的流量图,今天早上9点上班开始截图,十多台服务器.指定时间12小时流量图,截完图反复对照好几遍,一是怕选错主机,二是怕搞错时间段.使用zabbix时间不长,一直感觉很别扭,容易出错.加上中间还做了一点其他东西的统计,最后等邮件发出的时候都已经是10点以后了. 这样下去,恐怕是影响仕途啊.若再加上有什么其他的事情,估计领导可以一边吃午饭一边看报表了,我只能选择吃土了... 网上教程比较多,python写的,perl写的,应为暂时没这方面基础,照搬过来运行报错就无解了

shell脚本——linux主机监控

写着玩儿的,在init 5级别,运行后会主动生成两个窗口,对系统以及系统上的主要服务进行监控,并及时刷新,抛砖引玉,分享一下. 一共有三个脚本:1个主脚本,2个分属监控脚本 主脚本启动: #!/bin/sh #writer:gaolixu path=`pwd` gnome-terminal --geometry=63x16 -e $path/jk1_xn.sh gnome-terminal --geometry=63x16+0+350 -e $path/jk2_fw.sh 系统监控脚本: #!/

shell脚本,如何监控目录下的文件内容是否被修改。

第一种方法是通过cmp来进行比对[[email protected] bo]# ls 1.html 2.html 3.html 4.html 5.html 6.html 7.html 8.html 9.html cat.sh [[email protected] bo]# cat cat.sh #!/bin/bash [ ! -f /root/wyb/bo/cat.log ] && cat *.html > /root/wyb/bo/cat.log cat *.html >tm