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、 ...
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