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
相關文章
- shell監控服務程式是否啟動
- shell指令碼:監控MySQL服務是否正常指令碼MySql
- shell指令碼:監控MySQL服務是否正常薦指令碼MySql
- Prometheus多叢集監控的3種方案,你選哪種?Prometheus
- shell指令碼監控啟動停止weblogic服務指令碼Web
- Ubuntu下監控服務Ubuntu
- APM效能監控軟體的監控型別服務及監控流程型別
- 實戰模擬監控MySQL服務shell指令碼小結薦MySql指令碼
- [ 智慧運維服務平臺 ]PIGOSS TOC 多資料中心多監控工具的運維解決方案運維Go
- Nginx服務狀態監控Nginx
- 容器監控—阿里雲&容器內部服務監控阿里
- Grafana+Prometheus 監控 MySql服務GrafanaPrometheusMySql
- prometheus監控golang服務實踐PrometheusGolang
- 如何監控docker容器內的服務程式Docker
- 「服務端」node服務的監控預警系統架構服務端架構
- 案例五:shell指令碼實現定時監控http服務的執行狀態指令碼HTTP
- Nagios監控lvs服務iOS
- Java服務端監控:Prometheus與Grafana的整合Java服務端PrometheusGrafana
- shell監控伺服器埠加web飛信報警伺服器Web
- 支援多種通道的 laravel 異常監控通知元件Laravel元件
- go-kit 微服務 服務監控 (prometheus 實現)Go微服務Prometheus
- 【shell】磁碟監控指令碼指令碼
- Nagios透過check_http監控一臺web應用伺服器上多個tomcat服務iOSHTTPWeb伺服器Tomcat
- Nagios通過check_http監控一臺web應用伺服器上多個tomcat服務iOSHTTPWeb伺服器Tomcat
- 監控linux系統的shellLinux
- 普後設資料服務監控解密解密
- SpringBoot系列——admin服務監控Spring Boot
- 搭建私有的前端監控服務: sentry前端
- 雲端儲存系統監控服務分析
- 【合集】Linux運維常用的服務監控工具Linux運維
- docker監控方案Docker
- Redis監控方案Redis
- Prometheus+Grafana實現服務效能監控:windows主機監控、Spring Boot監控、Spring Cloud Alibaba Seata監控PrometheusGrafanaWindowsSpring BootCloud
- 多個web服務接入共享ingressgatewayWebGateway
- 使用Prometheus監控Golang服務-基於YoyoGo框架PrometheusGolang框架
- 服務端思維指南 | 常用效能監控指南服務端
- 一文聊透如何監控 Kafka 服務Kafka
- MySQL資料庫與Nacos搭建監控服務MySql資料庫