1. 程式人生 > >Shell腳本——監控web服務

Shell腳本——監控web服務

楓雨

1.監控端口

#!/bin/bash

##############################################################

# File Name: web.sh

# Version: V7.4

# Author: feng yu

# Organization: http://blog.51cto.com/13520761

# Created Time : 2018-03-27 15:05:09

# Description:

##############################################################

if [ $(netstat -lntup | grep -w 80| awk -F "[ :]+" 'NR==1{print $5}') = 80 ];then

echo "Nginx is Running"

else

echo "Nginx is Stopped"

mail -s "Nginx is stop" [email protected] < nginx is stop

fi


2.監控進程(註意:監控進程,腳本名不要寫服務名)

#!/bin/bash

##############################################################

# File Name: web1.sh

# Version: V7.4

# Author: feng yu

# Organization: http://blog.51cto.com/13520761

# Created Time : 2018-03-27 15:30:56

# Description:

##############################################################

if [ $(ps -ef | grep nginx |wc -l) -gt 0 ];then

echo "Nginx is Running"

else

echo "Nginx is stopped"

mail -s "nginx is stop" [email protected] < nginx is stop

fi


3.返回值

#!/bin/bash

##############################################################

# File Name: web2.sh

# Version: V7.4

# Author: feng yu

# Organization: http://blog.51cto.com/13520761

# Created Time : 2018-03-27 16:01:40

# Description:

##############################################################

num=$(curl -I www.baidu.com -s -w %{http_code} -o /dev/null)

if [ $num = 200 ];then

echo "網頁正常"

else

echo "$num"

mail -s "網頁異常" [email protected] < 網頁異常,$num

fi


Shell腳本——監控web服務