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 
        echo "$1 is yes."
    else
         echo "$1 is no."
    fi
}
function main() {
    if [ $# -ne 1 ]
      then 
        usage
    fi
    check_url $1
}
main $*

脚本运行如下

[[email protected] scripts]# sh checkweb.sh
usage:checkweb.sh url
[[email protected] scripts]# sh checkweb.sh  www.baidu.com    
www.baidu.com is yes.
[[email protected] scripts]# sh checkweb.sh  www.baidu89988.com
www.baidu89988.com is no.
[[email protected] scripts]#
时间: 2024-10-29 19:08:50

shell 函数法实现监控web 网站url的相关文章

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    

Zabbix+shell两种方式监控任意web并及时报警

最近有朋友问我怎么监控公司网站:目的是网站不能访问及时报警. 当然一些云服务器肯定是自带功能,可是物理服务器可没有那么智能,但是开源是强大的,这里就分享一下个人监控网站的两种方式. 一.zabbix自带的web检测: 1.1)配置>主机(需联网)>web场景>创建web场景 添加你所需要检测网站的url 1.2)创建触发器(邮件报警,短信报警,微信报警提前配置其一即可) 1.3)监测中>Web检测 1.4)触发 二.shell+nc+namp等工具+crontab #!/bin/b

shell 实现监控Web服务状态

使用shell 实现监控Web服务状态 原理:下载网站,并把输出写入 /dev/null,如果该命令执行结果成功(返回0)打印成功提示,如果下       载失败,这再下载一次,如果还是失败,就打印失败 脚本如下 [[email protected] ~]# cat checkurl.sh  #!/bin/bash CheckUrl(){ timeout=5 fails=0 success=0 while true   do     wget --timeout=$timeout --tries

Zabbix监控Low level discovery实时监控网站URL状态

今天我们来聊一聊Low level discovery这个功能,我们为什么要用到loe level discovery这个功能呢? 很多时候,在使用zabbix监控一些东西,需要对类似于Itens进行添加,这些items具有一些共同特性, 如果说某些特定的参数是变量,而其他设置都一样,例如:一个程序有多个端口,需要多端口进行监控并配置Itmes,还有磁盘分区,·网卡名称等等, 都是具有不确定性,如果我们配置固定的Items的话,会出现无法通用的问题,所以呢,我们需要来了解一下low level 

web网站的url设计

通常再web网站设计url时是按功能模块设计url,然后再control层一个功能模块对应一个control层类,每个control类中的方法映射相应的url请求. 如果遇见另一个功能模块需要实现同样的url请求,千万不要再去开发一个和其它功能模块相同的映射方法,而是按下面这样做: 1.webclient,可用于分布式 2.重定向,可用于分布式 3.传递,只能用于集中式 4.调用,只能用于集中式 推荐使用webclient

shell 函数

function 函数1.什么是函数函数也是具有和别名类似的功能:简单地说,函数的作用就是把程序里多次调用相同的代码部分定义成一份,然后为这一份代码起个名字,其他所有的重复调用这部分代码就都只调用这个名字就可以了,当需要修改这部分重复代码时,只需要改变函数体内的一份代码即可实现所有调用修改.使用函数的优势:1.把相同的程序段定义成函数,可以减少整个程序的代码量.2.增加程序的可读.易读性.3.可以实现程序功能模块化,不同的程序使用函数模块化.强调:对于shell来说,linux系统的2000个命

利用Zabbix监控Web性能和可用性

怎么利用Zabbix监控web性能和可用性呢? 我们这边分为几个步骤:打开网站.登陆.登陆验证.退出,一共4个小step,看实例. 检测流程 1. 打开网站:如果http code为200,并且响应的html中包含Zabbix SIA表示打开成功(zabbix页面有这个标示) 2. 登陆后台:post用户名和密码到index.php,如果响应200,那表示post成功.并且通过正则表达式从响应的html中匹配sid,这个sid也就是一个宏变量,退出可以使用到 3. 验证登陆:打开首页,检索htm

Zabbix使用Pycurl模块监控web页面状态

由于网络的问题,zabbix自带web模块用不了,后台研发2b,老是更新正式环境安装包,导致一直出问题,老是给他们擦屁股,早说过这事,他们不配合,现在出问题了,挺爽,这锅我表示不背,就找了pycurl这个模块写个监控. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 c = pycurl.Curl()    #创建一个curl对象  c.setopt(pycurl.CONNECTTIMEOUT, 5)   

zabbix如何监控WEB应用性能

HTTP服务目前最流行的互联网应用之一,如何监控服务的健康状态对系统运维来说至关重要.   Zabbix本身提供了对WEB应用程序的监控,比如监控WEB程序的Download Speed,Response Time和Response Code等性能指标,但是配置起来比较繁琐和复杂.下面通过 python pycurl模块来获取HTTP响应时间,下载速度,状态吗等性能指标.然后通过zabbix trapper的方式来监控WEB应用的性能.   Zabbix trapper监控是客户端收集监控数据,