Zabbix監控nginx效能

2021-07-29 02:52:56 字數 2564 閱讀 3314

需要使用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客戶端配置 編寫客...