需要使用zabbix監控nginx,首先nginx需要配置ngx_status,如果開啟請看涼白開之前的文章《啟用nginx status狀態詳解》
1
2
3
4
5
# curl
active
connections
:11921
server
accepts
handled
requests
11989
11989
11991
reading:0
writing:7
waiting:42
以上為nginx效能計數,我們除了監控以上資料,還需要監控nginx程序狀態,並且配置觸發器!
編寫客戶端指令碼ngx_status.sh 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/bin/bash
# description:zabbix監控nginx效能以及程序狀態
# note:此指令碼需要配置在被監控端,否則ping檢測將會得到不符合預期的結果
host
="127.0.0.1"
port
="80"
# 檢測nginx程序是否存在
function
ping
# 檢測nginx效能
function
active'
}function
reading'
}function
writing'
}function
waiting'
}function
accepts'
}function
handled'
}function
requests'
}# 執行function
$1 zabbix客戶端配置
將自定義的userparameter加入配置檔案,然後重啟agentd,如下:
1
2
3
4
#cat /usr/local/zabbix-3.0.0/etc/zabbix_agentd.conf | grep nginx
userparameter
=nginx
.status[*
],/usr
/local
/zabbix
-3.0.0
/scripts
/ngx
-status.sh
$1# killall zabbix_agentd
# /usr/local/zabbix-3.0.0/sbin/zabbix_agentd
此步驟可以跳過,但是最好是測試一下,因為通過此命令我們可以檢測配置是否正確 1
2
3
4
# /usr/local/zabbix-3.0.0/bin/zabbix_get -s 10.10.1.121 -k 'nginx.status[accepts]'
9570756
# /usr/local/zabbix-3.0.0/bin/zabbix_get -s 10.10.1.121 -k 'nginx.status[ping]'
1在zabbix server伺服器上執行如上命令, 10.10.1.121為agentd機器
模板我已經寫好了,將會放到附件中。具體匯入方式請看前面的文章《zabbix鏈結及解除模板鏈結(76)》
link nginx模板
Zabbix監控nginx效能
1.啟用nginx status配置 1 cd etc nginx conf.d目錄下 2 vim nginx status.conf,內容如下 server 2.重啟nginx 3.開啟status頁面 4.nginx status詳解 active connections 活躍的連線數量 ser...
Zabbix監控nginx效能
編輯nginx的配置檔案nging 配置ngx status location nginx status 重啟nginx service nginx restart 開啟status頁面 curl active connections 11 server accepts handled reques...
zabbix監控nginx的效能
1 nginx配置 需要使用zabbix監控nginx,首先nginx需要配置ngx status,在nginx的配置檔案中加入紅框中的配置,然後重啟nginx如下圖所示 以上為nginx效能計數,我們除了監控以上資料,還需要監控nginx程序狀態,並且配置觸發器.2 zabbix客戶端配置 編寫客...