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

相关文章
|
10月前
|
监控 Linux 调度
Veeam ONE 13 之初见 - Web 控制台和 Veeam 监控的未来
Veeam ONE 13 之初见 - Web 控制台和 Veeam 监控的未来
226 1
Veeam ONE 13 之初见 - Web 控制台和 Veeam 监控的未来
|
11月前
|
Linux Shell
在Linux、CentOS7中设置shell脚本开机自启动服务
以上就是在CentOS 7中设置shell脚本开机自启动服务的全部步骤。希望这个指南能帮助你更好地管理你的Linux系统。
1320 25
|
监控 前端开发 JavaScript
ARMS的Web应用监控
【8月更文挑战第23天】
268 8
|
运维 网络安全 文件存储
找不到类似 Docker Desktop 的 Web 管理界面?试试这些开源方案
Docker Desktop 是本地容器化开发的利器,但存在无法通过 Web 远程管理、跨平台体验不一致等问题。为此,推荐几款轻量级、可 Web 化管理的 Docker 工具:Portainer 功能全面,适合企业级运维;CasaOS 集成应用商店和 NAS 功能,适合家庭/个人开发环境;Websoft9 提供预集成环境,新手友好。这些工具能有效提升容器管理效率,满足不同场景需求。
898 3
|
弹性计算 负载均衡 安全
云端问道-Web应用上云经典架构方案教学
本文介绍了企业业务上云的经典架构设计,涵盖用户业务现状及挑战、阿里云业务托管架构设计、方案选型配置及业务初期低门槛使用等内容。通过详细分析现有架构的问题,提出了高可用、安全、可扩展的解决方案,并提供了按量付费的低成本选项,帮助企业在业务初期顺利上云。
390 0
|
Web App开发 前端开发 JavaScript
Web前端项目的跨平台桌面客户端打包方案之——CEF框架
Chromium Embedded Framework (CEF) 是一个基于 Google Chromium 项目的开源 Web 浏览器控件,旨在为第三方应用提供嵌入式浏览器支持。CEF 隔离了底层 Chromium 和 Blink 的复杂性,提供了稳定的产品级 API。它支持 Windows、Linux 和 Mac 平台,不仅限于 C/C++ 接口,还支持多种语言。CEF 功能强大,性能优异,广泛应用于桌面端开发,如 QQ、微信、网易云音乐等。CEF 开源且采用 BSD 授权,商业友好,装机量已超 1 亿。此外,GitHub 项目 CefDetector 可帮助检测电脑中使用 CEF
3475 3
|
监控 关系型数据库 MySQL
【疫情监控】打造全国新冠疫情Web项目:三次优化,提升用户体验
本文分享了开发全国新冠疫情Web项目的经验和优化过程,包括调整项目结构、新增logger模块改善日志记录、实现数据实时刷新功能,以及通过spider模块代码自动更新疫情数据,提升了用户体验并简化了项目维护流程。
178 2
|
Ubuntu Linux Shell
在Linux中,如何使用shell脚本判断某个服务是否正在运行?
在Linux中,如何使用shell脚本判断某个服务是否正在运行?
|
存储 JSON 监控
FastAPI日志之谜:如何揭开Web应用监控与调试的面纱?
【8月更文挑战第31天】在现代Web开发中,日志记录对于监控应用状态、诊断问题和了解用户行为至关重要。FastAPI框架提供了强大的日志功能,使开发者能轻松集成日志记录。本文将详细介绍如何在FastAPI中设置和利用日志,包括基础配置、请求响应日志、错误处理和结构化日志等内容,帮助提升应用的可维护性和性能。
796 0
|
Prometheus 监控 Cloud Native
Web服务器的日志分析与监控
【8月更文第28天】Web服务器日志提供了关于服务器活动的重要信息,包括访问记录、错误报告以及性能数据。有效地分析这些日志可以帮助我们了解用户行为、诊断问题、优化网站性能,并确保服务的高可用性。本文将介绍如何使用日志分析和实时监控工具来监测Web服务器的状态和性能指标,并提供具体的代码示例。
1190 0