服務監控 Nginx狀態監控

2022-09-15 11:18:10 字數 2187 閱讀 3968

[root@linux-node1 ~]# vim /etc/zabbix/zabbix_agentd.conf #編輯配置檔案引用key

include=/etc/zabbix/zabbix_agentd.d/*.conf

[root@linux-node1 ~]# mkdir /etc/zabbix/scripts #存放shell指令碼

location /nginx_status

[root@linux-node1 ~]# curl 

active connections: 1

server accepts handled requests

1 1 1

reading: 0 writing: 1 waiting: 0

nginx狀態解釋:

active connections nginx正處理的活動鏈結數1個

server nginx啟動到現在共處理了1個連線。

accepts nginx啟動到現在共成功建立1次握手。

handled requests nginx總共處理了1次請求。

reading nginx讀取到客戶端的 header 資訊數。

writing nginx返回給客戶端的 header 資訊數。

keep-alive的情況下,這個值等於active-(reading + writing)。

請求丟失數=(握手數-連線數)可以看出,本次狀態顯示沒有丟失請求。

4.編寫nginx的shell指令碼(如果埠不一致,只需要修改指令碼埠即可)

[root@linux-node1 ~]# cd /etc/zabbix/scripts

[root@linux-node1 scripts]# vim nginx_status.sh

#!/bin/bash

nginx_port=80 #如果埠不同僅需要修改指令碼即可,否則修改xml很麻煩

nginx_command=$1

nginx_active()'

}nginx_reading()'

}nginx_writing()'

}nginx_waiting()'

}nginx_accepts()'

}nginx_handled()'

}nginx_requests()'

}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 "

esac

給指令碼新增執行許可權

9.檢視圖形,如圖4-4(圖形自定義) 

nginx狀態監控

通過檢視nginx的併發連線,我們可以更清除的知道 的負載情況。nginx併發檢視有兩種方法 之所以這麼說,是因為筆者只知道兩種 一種是通過web介面,一種是通過命令,web檢視要比命令檢視顯示的結果精確一些。下面介紹這兩種檢視方法 no1 通過瀏覽器檢視 通過web介面檢視時nginx需要開啟st...

nginx狀態監控

通過檢視nginx的併發連線,我們可以更清除的知道 的負載情況。nginx併發檢視有兩種方法 之所以這麼說,是因為筆者只知道兩種 一種是通過web介面,一種是通過命令,web檢視要比命令檢視顯示的結果精確一些。下面介紹這兩種檢視方法 no1 通過瀏覽器檢視 通過web介面檢視時nginx需要開啟st...

nginx狀態監控

通過檢視nginx的併發連線,我們可以更清除的知道 的負載情況。nginx併發檢視有兩種方法 之所以這麼說,是因為筆者只知道兩種 一種是通過web介面,一種是通過命令,web檢視要比命令檢視顯示的結果精確一些。下面介紹這兩種檢視方法 no1 通過瀏覽器檢視 通過web介面檢視時nginx需要開啟st...