shell监控web服务的多种方案

简介:

1.端口

本地:ss.netstat,lsof

远程:telnet,nmap.nc

2.本地进程数

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

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

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



范例判断条件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
[root@XCN ~] # lsof -i :80|wc -l    #本地端口  
2
[root@XCN ~] # 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
[root@XCN ~] # nmap 127.0.0.1 -p 80|wc -l
8
[root@XCN ~] # nmap 127.0.0.1 -p 80|grep open|wc -l  
1
[root@XCN ~] # ps -ef|grep nginx |wc -l    #进程
12
[root@XCN ~] # culr -I -s -w "%{http_code}" -o /dev/null 127.0.0.1
200       #curl
[root@XCN ~] # wget --spider --timeout=10 --tries=2 127.0.0.1 &>/dev/null
[root@XCN ~] # echo $?     #wget看返回值
0

案例shell

1
2
3
4
5
6
7
8
#!/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

本文转自 baishuchao 51CTO博客,原文链接:http://blog.51cto.com/baishuchao/1942710

相关文章
|
6天前
|
开发框架 监控 .NET
Visual Basic的Web服务和REST API开发指南
【4月更文挑战第27天】本文探讨了使用Visual Basic(VB.NET)构建Web服务和RESTful API的方法。首先介绍了Web服务的基础和REST API的概念,然后阐述了.NET Framework与.NET Core/.NET 5+对VB.NET的支持,以及ASP.NET Core在Web开发中的作用。接着,详细讲解了创建RESTful API的步骤,包括控制器与路由设置、模型绑定与验证,以及返回响应。此外,还讨论了安全措施、测试方法、部署选项和监控策略。最后强调,VB.NET开发者可以通过ASP.NET Core涉足现代Web服务开发,拓宽技术领域。
|
8天前
|
应用服务中间件 网络安全 nginx
快速上手!使用Docker和Nginx部署Web服务的完美指南
快速上手!使用Docker和Nginx部署Web服务的完美指南
|
12天前
|
Java 关系型数据库 MySQL
Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
【4月更文挑战第12天】Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
47 3
|
3天前
|
缓存 监控 测试技术
【Go语言专栏】使用Go语言构建高性能Web服务
【4月更文挑战第30天】本文探讨了使用Go语言构建高性能Web服务的策略,包括Go语言在并发处理和内存管理上的优势、基本原则(如保持简单、缓存和并发控制)、标准库与第三方框架的选择、编写高效的HTTP处理器、数据库优化以及性能测试和监控。通过遵循最佳实践,开发者可以充分利用Go语言的特性,构建出高性能的Web服务。
|
4天前
|
编解码 前端开发 JavaScript
【Web 前端】移动端适配方案有哪些?
【4月更文挑战第22天】【Web 前端】移动端适配方案有哪些?
|
9天前
|
监控 Shell
生产环境Shell脚本Ping监控主机是否存活(多种方法)
生产环境Shell脚本Ping监控主机是否存活(多种方法)
|
10天前
|
监控 Shell
Shell脚本监控CPU、内存和硬盘利用率
Shell脚本监控CPU、内存和硬盘利用率
|
10天前
|
监控 Shell
Shell脚本监控WEB服务是否正常
Shell脚本监控WEB服务是否正常
|
10天前
|
监控 Shell
Shell脚本Ping监控主机是否存活并发邮件报警(三种方法)
Shell脚本Ping监控主机是否存活并发邮件报警(三种方法)
|
15天前
|
运维 监控 Shell
利用Shell脚本编写局域网监控软件:实时监测主机连接情况
本文介绍了如何使用Shell脚本创建一个局域网监控工具,以实时检查主机连接状态。脚本包括扫描IP地址范围检测主机可达性及使用`netstat`监控ESTABLISHED连接。此外,还展示了如何每60秒将连接数数据自动提交到指定网站API,以便实时跟踪网络活动。这个自动化监控系统有助于提升网络安全性和故障排查效率。
54 0