- A+
所屬分類:Nginx
nginx和php-fpm一樣內建了一個狀態頁,對于想了解nginx的狀態以及監控nginx非常有幫助。為了后續的zabbix監控,我們需要先了解nginx狀態頁是怎么回事。
1. 啟用nginx status配置
在默認主機里面加上location或者你希望能訪問到的主機里面。
1 2 3 4 5 6 7 8 9 10 11 |
server { ??? listen? *:80 default_server; ??? server_name _; ?? ?location /ngx_status ?? ?{ ?? ??? ?stub_status on; ?? ??? ?access_log off; ?? ??? ?#allow 127.0.0.1; ?? ??? ?#deny all; ?? ?} } |
2. 重啟nginx
請依照你的環境重啟你的nginx
1 |
# service nginx restart |
3. 打開status頁面
1 2 3 4 5 |
# curl http://127.0.0.1/ngx_status Active connections: 11921 server accepts handled requests ?11989 11989 11991 Reading: 0 Writing: 7 Waiting: 42 |
4. nginx status詳解
active connections – 活躍的連接數量
server accepts handled requests — 總共處理了11989個連接 , 成功創建11989次握手, 總共處理了11991個請求
reading — 讀取客戶端的連接數.
writing — 響應數據到客戶端的數量
waiting — 開啟 keep-alive 的情況下,這個值等于 active – (reading+writing), 意思就是 Nginx 已經處理完正在等候下一次請求指令的駐留連接.
5. 完成
下篇文章我們將使用zabbix監控nginx

微信公眾號
掃一掃關注運維生存時間公眾號,獲取最新技術文章~
19/05/2017 下午 6:29 沙發
樓主,Active connections和Reading: 0 Writing: 1 Waiting: 3都可以獲取到正常到值,但是zabbix里server accepts handled requests獲取到三個值都是0.
13/08/2018 上午 10:47 1層
@匿名 我也遇到這個問題,請問如何解決?agent_get 可以正常獲取數據。
17/05/2016 下午 4:21 板凳
我已經配置好了,不過發現個問題:
1. 我的環境是測試環境目前沒有外界訪問,但是發現server accepts handled requests 這個指標一直在漲,這是正常的么
2. 如下是我curl的輸出:Active Connection 1是指哪個連接呢?是腳本產生的么?
curl http://127.0.0.1:8081/nginx_status
Active connections: 1
server accepts handled requests
4067 4067 3509
Reading: 0 Writing: 1 Waiting: 0
02/06/2016 下午 2:31 1層
@Jilong 有同樣的困惑,找到這里來了,希望有人能給個答復。 :neutral:
17/12/2015 上午 11:27 地板
rewrite ^(.*) https://$server_name$1 permanent; 我的url重新就寫了這么一條信息
17/12/2015 上午 11:37 1層
@longdechuanren517 如果寫在server里location之外,肯定不行的
17/12/2015 下午 1:41 2層
@運維生存時間 嗯嗯,我后來重新再寫過虛擬主機,然后腳本監控的時間監控別的端口就行。我之前還以為只能夠監控80端口呢。多謝
17/12/2015 上午 11:03 4樓
我想問下我的nginx開啟了ssl證書認證,然后按照文檔去做的時候沒有顯示狀態,顯示的是頁面代碼。這是為什么。有沒有可能和我的url做轉發有關系
17/12/2015 上午 11:20 1層
@longdechuanren517 url多了/
10/10/2015 上午 10:14 5樓
請問斑竹,nginx的每個虛擬主機能夠獨立開啟狀態監控,并顯示各自網址的連接狀態嗎?
我的多個網址開啟了監控以后,連接狀態是一樣的,這樣就沒有意義了。
11/10/2015 下午 5:02 1層
@木頭人SeanZhang 暫時沒有這方面的插件
19/08/2015 上午 11:33 6樓
nginx stub_status 請問可以按每個虛擬主機來分配嗎? 獨立開顯示,之前看到用$host區分,但沒成功…
10/03/2015 下午 6:01 7樓
mark
–with-http_stub_status_module
24/06/2015 上午 10:55 1層
@牧童Damian nice, you help me..
來自外部的引用: 2