nginx-zabbix监控脚本
生活随笔
收集整理的這篇文章主要介紹了
nginx-zabbix监控脚本
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
nginx_status_fun (){#函數(shù)內(nèi)容NGINX_PORT=$1#端口,函數(shù)的第一個(gè)參數(shù)是腳本的第二個(gè)參數(shù),即腳本的第二個(gè)參數(shù)是段端口號(hào)NGINX_COMMAND=$2#命令,函數(shù)的第二個(gè)參數(shù)是腳本的第三個(gè)參數(shù),即腳本的第三個(gè)參數(shù)是命令nginx_active(){ #獲取nginx_active數(shù)量,以下相同,這是開啟了nginx狀態(tài)但是只能從本機(jī)看到/usr/bin/cur1"http://127.0.0.1:"SNGINX_PORT"/nginx_status/"2>/dev/null||grep 'Active'|| awk'{print $NF}'}nginx_reading(){#獲取nginx_reading狀態(tài)的數(shù)量/usr/bin/curl"http://127.0.0.1:"$NGINX_PORT"/nginx_status/"2>/dev/null|| grep ‘Reading'|| awk'{print $2}'
}nginx_writing(){
/usr/bin/curt"http://127.0.0.1:"$NGINX_PORT"/nginx_status/"2>/dev/null|| grep‘Writing'||awk'{print $4}'
}
nginx_waiting(){
/usr/bin/curl "http://127.0.0.1:"$NGINX_PORT"/nginx_status/"2>/dev/null|| grep‘Waiting'|| awk'{print $6}'
}
nginx_accepts(){
/usr/bin/curl "http://127.0.0.1:"SNGINX_PORT"/nginx_status/"2>/dev/null|| awk NR==3 || awk'{print $1}'
}
nginx_handled(){
/usr/bin/curl "http://127,0,0,1:"$NGINX_PORT"/nginx_status/""2>/dev/null|| awk NR==3 || awk‘{print $2}'
}
nginx_requests(){
/usr/bin/curl "http://127.0.0.1:"SNGINX_PORT"/nginx_status/"2>/dev/null|| awk NR==3 || awk'{print $3}'
}
case $NGINX_COMMAND in active);; reading)nginx_reading;;; writing)nginx_writing;;;
waiting)nginx_waiting;
;;
accepts)
nginx_accepts;
;;
handled)
nginx-handled;
;;
requests)
nginx_requests;
esac
}main ()
{case $l in #分支結(jié)構(gòu),用于判斷用戶的輸入而進(jìn)行響應(yīng)的操作nginx_status)#當(dāng)輸入nginx_status就調(diào)用nginx_status_fun,并傳遞第二和第三個(gè)參數(shù) nginx_status_fun $2 $3*) #其他的輸入打印幫助信息echo $"Usage:$0 {nginx_status key}"
esac#分支結(jié)束符
}
main $1 $2 $3
總結(jié)
以上是生活随笔為你收集整理的nginx-zabbix监控脚本的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Redhat与ubuntu配置网卡
- 下一篇: JDK源码解析之 java.lang.C