shell监控web服务的多种方案

前端之家收集整理的这篇文章主要介绍了shell监控web服务的多种方案前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

1.端口

本地:ss.netstat,lsof

远程:telnet,nmap.nc

2.本地进程数

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

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

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



范例判断条件

[root@XCN~]#lsof-i:80|wc-l#本地端口
2
[root@XCN~]#nmap127.0.0.1-p80#远程端口

StartingNmap5.51(http://nmap.org)at2017-06-2814:13CST
Nmapscanreportforlocalhost(127.0.0.1)
Hostisup(0.000080slatency).
PORTSTATESERVICE
80/tcpopenhttp

Nmapdone:1IPaddress(1hostup)scannedin0.05seconds
[root@XCN~]#nmap127.0.0.1-p80|wc-l
8
[root@XCN~]#nmap127.0.0.1-p80|grepopen|wc-l
1
[root@XCN~]#ps-ef|grepNginx|wc-l#进程
12
[root@XCN~]#culr-I-s-w"%{http_code}"-o/dev/null127.0.0.1
200#curl
[root@XCN~]#wget--spider--timeout=10--tries=2127.0.0.1&>/dev/null
[root@XCN~]#echo$?#wget看返回值
0

案例shell

#!/bin/bash
http_code=`culr-I-s-w"%{http_code}"-o/dev/null127.0.0.1`
if[$http_code-ne200]
then
echo"webiserro"
else
echo"webisok"
fi
原文链接:https://www.f2er.com/bash/392426.html

猜你在找的Bash相关文章