WEB监控手段

WEB监控手段:
1、端口 
     本地: ss 、 netstat 、lsof
        ss -ntlp|grep 80|wc -l    (大于等于1)
         netstat -natlp |grep 80|wc -l   (大于等于1)
         lsof  -i:80 |wc -l      (大于等于1)
 
      远程: telnet、 nmap、 nc
 
[root@localhost ~]# telnet 172.25.254.62 80
Trying 172.25.254.62...
Connected to 172.25.254.62. ##出现词句表示80端口已开启
Escape character is '^]'.
^C
Connection closed by foreign host.
    由于执行改命令的时候不会自动终止,所以在写脚本的时候常常用以下命令:
[root@localhost ~]# echo -e "\n" |telnet 172.25.254.62 80 2>/dev/null |grep Connected        
---------------------
 
 
[root@zabbix-server zabbix_agentd.d]# nmap www.baidu.com  -p 80|grep open|wc -l (等于1)
80/tcp open  http
2、本地进程数
 
3、header(http code) curl -I 返回200就OK  
curl -I -m 10 -o /dev/null -s -w %{http_code} http://test.com   (等于200)
 
4、url(wget、curl)
[root@dev opt]# wget --spider --timeout=10  http://www.baidu.com &>/dev/null     (返回值等于0)
[root@dev opt]# echo $?
0
 
监控一个网站是否正常脚本:
[root@dev opt]# cat check_web.sh
#!/bin/bash
http_code=$(curl -I -s -o /dev/null -w %{http_code} http://www.baidu.com)
if [ $http_code -eq 200 -o $http_code -eq 301 ];then
echo "Web is ok"
else
echo "Web is error"
fi
 
 

猜你喜欢

转载自www.cnblogs.com/putihuakai/p/11397971.html