shell监控web服务的多种方案

1.端口

本地:ss.netstat,lsof

远程:telnet,nmap.nc

2.本地进程数

3.header(http,curl),模拟用户的方式

4.URL(wget,curl).模拟用户的方式

5.php,java写监控的程序,模拟用户的方式(让开发提供)

范例判断条件

[[email protected] ~]# lsof -i :80|wc -l    #本地端口  
2
[[email protected] ~]# nmap 127.0.0.1 -p 80    #远程端口

Starting Nmap 5.51 ( http://nmap.org ) at 2017-06-28 14:13 CST
Nmap scan report for localhost (127.0.0.1)
Host is up (0.000080s latency).
PORT   STATE SERVICE
80/tcp open  http

Nmap done: 1 IP address (1 host up) scanned in 0.05 seconds
[[email protected] ~]# nmap 127.0.0.1 -p 80|wc -l
8
[[email protected] ~]# nmap 127.0.0.1 -p 80|grep open|wc -l  
1
[[email protected] ~]# ps -ef|grep nginx |wc -l    #进程
12
[[email protected] ~]# culr -I -s -w "%{http_code}" -o /dev/null 127.0.0.1
200      #curl
[[email protected] ~]# wget --spider --timeout=10 --tries=2 127.0.0.1 &>/dev/null
[[email protected] ~]# echo $?     #wget看返回值
0

案例shell

#!/bin/bash
http_code=`culr -I -s -w "%{http_code}" -o /dev/null 127.0.0.1`
if [ $http_code -ne 200 ]
then
  echo "web is erro"
else
  echo "web is ok"
fi
时间: 2024-10-15 21:48:42

shell监控web服务的多种方案的相关文章

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

Shell脚本——监控web服务

1.监控端口 #!/bin/bash ############################################################## # File Name: web.sh # Version: V7.4 # Author: feng yu # Organization: http://blog.51cto.com/13520761 # Created Time : 2018-03-27 15:05:09 # Description: ###############

Shell脚本监控WEB服务是否正常

Step1.安装sendmail来发邮件 # yum -y install sendmail # /etc/init.d/sendmail start # chkconfig sendmail on Step2.安装mutt邮件客户端,并设置相关信息 # yum -y install mutt # vim /etc/Muttrc set charset="utf-8"           #设置发邮件编码 set envelope_from=yes set rfc2047_parame

监控web服务方法

本地监控:端口  netstat -anltup | grep 80  nmap ip -p 80 telnet ip:80 lsof -i :80|wc -l 进程 ps -ef| grep nginx |wc -l     pgrep nginx 服务 curl -o /dev/null -I -s -w "%{http_code}" http://www.baidu.com wget --spider --timeout=100 --tries=3 http://www.baid

Getting Started with OWIN and Katana(Console 代替iis 制作 web服务的简单方案)

Open Web Interface for .NET (OWIN) defines an abstraction between .NET web servers and web applications. By decoupling the web server from the application, OWIN makes it easier to create middleware for .NET web development. Also, OWIN makes it easier

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 

web服务文件更新自动同步、数据库主从复制、shell脚本实现网站代码备份和mysql备份

基搭建LAMP环境,并实践基于DNS做基于域名的虚拟主机中的环境,重新搭建一个同样的环境 要求: a)实现web服务文件更新的自动同步到另一台机器上 b)数据库实现主从复制 c)通过shell脚本实现网站源代码备份和mysql备份,备份策略包括全量备份.增量备份.差异备份 a,实现web服务文件更新的自动同步到另一台机器上: 1,在httpd服务器上建立基于FQDN的两个虚拟web站点,并创建相关目录. 2,修改测试windows主机的hosts文件,并编辑两个虚拟web站点对应的目录下的ind

haproxy的web服务负载均衡、动静分离、 MySQL服务负载均衡、状态监控

实验环境:基于centos6.6 haproxy-Server:172.16.249.98  hostname:node1 upsteram server1:172.16.249.100 hostname:node2 upstream server2:172.16.249.99  hostname:node3 web服务的负载均衡以及状态监控: 设置记录haproxy日志的文件位置: node1: #vim /etc/rsyslog.conf (1)启用UDP: # Provides UDP s

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 ${