日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

Zabbix監(jiān)控之Nginx的狀態(tài)監(jiān)控

 土心園 2018-04-11
  1. 安裝nginx

[root@linux-node2 ~]# yum install -y nginx
[root@linux-node2 ~]# mkdir /etc/zabbix/zabbix_agentd.d/scripts    #創(chuàng)建腳本文件夾
[root@linux-node2 ~]# vim /etc/nginx/nginx.conf
在server內(nèi)增加nginx狀態(tài)監(jiān)控,nginx的狀態(tài)主要來自nginx的自帶的模塊
       location /nginx_status {
                stub_status on;
                access_log off;
                allow 192.168.56.0/24;
                allow 127.0.0.1;
                deny all;
        }
[root@linux-node2 ~]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
[root@linux-node2 ~]# systemctl restart nginx
[root@linux-node1 ~]# curl http://192.168.56.12/nginx_status
Active connections: 1 
server accepts handled requests
 9 9 7 
Reading: 0 Writing: 1 Waiting: 0 
Nginx狀態(tài)解釋:
Active connections  Nginx正處理的活動(dòng)鏈接數(shù)1個(gè)
server              Nginx啟動(dòng)到現(xiàn)在共處理了9個(gè)連接。
accepts             Nginx啟動(dòng)到現(xiàn)在共成功創(chuàng)建9次握手。 
handled requests    Nginx總共處理了7次請(qǐng)求。
Reading             Nginx讀取到客戶端的 Header 信息數(shù)。
Writing             Nginx返回給客戶端的 Header 信息數(shù)。
Waiting             Nginx已經(jīng)處理完正在等候下一次請(qǐng)求指令的駐留鏈接,開啟。
Keep-alive的情況下,Waiting這個(gè)值等于active-(reading + writing)。
請(qǐng)求丟失數(shù)=(握手?jǐn)?shù)-連接數(shù))可以看出,本次狀態(tài)顯示沒有丟失請(qǐng)求。

2.添加agent的監(jiān)控nginx狀態(tài)配置

[root@linux-node2 ~]# vim /etc/zabbix/zabbix_agentd.d/nginx_monitor.conf
UserParameter=nginx_status[*],/bin/bash /etc/zabbix/zabbix_agentd.d/scripts/nginx_monitor.sh "$1"

3.編寫獲取nginx狀態(tài)的shell腳本

[root@linux-node2 ~]# vim nginx_monitor.sh
NGINX_PORT=80  
NGINX_COMMAND=$1
nginx_active(){
    /usr/bin/curl -s "http://127.0.0.1:"$NGINX_PORT"/nginx_status/" |awk '/Active/ {print $NF}'
}
nginx_reading(){
    /usr/bin/curl -s "http://127.0.0.1:"$NGINX_PORT"/nginx_status/" |awk '/Reading/ {print $2}'
}
nginx_writing(){
    /usr/bin/curl -s "http://127.0.0.1:"$NGINX_PORT"/nginx_status/" |awk '/Writing/ {print $4}'
       }
nginx_waiting(){
    /usr/bin/curl -s "http://127.0.0.1:"$NGINX_PORT"/nginx_status/" |awk '/Waiting/ {print $6}'
       }
nginx_accepts(){
    /usr/bin/curl -s "http://127.0.0.1:"$NGINX_PORT"/nginx_status/" |awk 'NR==3 {print $1}'
       }
nginx_handled(){
    /usr/bin/curl -s "http://127.0.0.1:"$NGINX_PORT"/nginx_status/" |awk 'NR==3 {print $2}'
       }
nginx_requests(){
    /usr/bin/curl -s "http://127.0.0.1:"$NGINX_PORT"/nginx_status/" |awk 'NR==3 {print $3}'
       }
  case $NGINX_COMMAND in
active)
nginx_active;
;;
reading)
nginx_reading;
;;
writing)
nginx_writing;
;;
waiting)
nginx_waiting;
;;
accepts)
nginx_accepts;
;;
handled)
nginx_handled;
;;
requests)
nginx_requests;
;;
      *)
echo $"USAGE:$0 {active|reading|writing|waiting|accepts|handled|requests}"
    esac
     
給腳本添加執(zhí)行權(quán)限
[root@linux-node2 scripts]# chmod +x nginx_status.sh
[root@linux-node2 ~]# systemctl restart zabbix-agent
測(cè)試一定使用Zabbix_get來獲取值:
[root@linux-node1 ~]# zabbix_get -s 192.168.56.12 -k nginx_status[accepts]
10

4.創(chuàng)建監(jiān)控模板以及添加監(jiān)控項(xiàng),并添加監(jiān)控主機(jī):

步驟和監(jiān)控TCP狀態(tài)一樣:

image.png

image.png


總結(jié):

添加自定義的監(jiān)控有以下步驟:

(1)在/etc/zabbix/zabbix_agentd.d/目錄下增加自定義監(jiān)控項(xiàng)(item)

(2)在zabbix-server上測(cè)試使用自定義監(jiān)控項(xiàng)是否能獲取值

(3)創(chuàng)建監(jiān)控模板

(4)創(chuàng)建監(jiān)控主機(jī)并鏈接監(jiān)控模板

(5)查看監(jiān)控最新數(shù)據(jù),是否生效

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多