Zabbix學習之路(七)之Nginx的狀態監控

2022-07-03 20:27:10 字數 2754 閱讀 7125

[root@linux-node2 ~]# yum

install -y nginx

[root@linux-node2 ~]# mkdir /etc/zabbix/zabbix_agentd.d/scripts #建立指令碼資料夾

[root@linux-node2 ~]# vim /etc/nginx/nginx.conf

在server內增加nginx狀態監控,nginx的狀態主要來自nginx的自帶的模組

nginx狀態解釋:

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

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

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

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

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

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

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

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

[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

"

[root@linux-node2 ~]# vim nginx_monitor.sh

nginx_port=80

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

給指令碼新增執行許可權

[root@linux-node2 scripts]# chmod +x nginx_status.sh

[root@linux-node2 ~]# systemctl restart zabbix-agent

測試一定使用zabbix_get來獲取值:

[root@linux-node1 ~]# zabbix_get -s 192.168.56.12 -k nginx_status[accepts]

10

步驟和監控tcp狀態一樣:

總結:

新增自定義的監控有以下步驟:

(1)在/etc/zabbix/zabbix_agentd.d/目錄下增加自定義監控項(item)

(2)在zabbix-server上測試使用自定義監控項是否能獲取值

(3)建立監控模板

(4)建立監控主機並鏈結監控模板

(5)檢視監控最新資料,是否生效

JavaScript學習之路《七》

object 建立和使用 object 所有類的基礎類 例項化物件 var obj new object var obj 設定屬性 方法 obj.name zhangsan obj.age 20 obj.say function 訪問物件的屬性或方法 obj.name obj.say delete操...

Canvas學習之路(七)

1.定義小球 ball 2.繪製小球 update函式是更新小球用的,ctx.fillstyle rgba 255,255,255,05 這一句是用來增添小球的運動軌跡的。function drawball ctx 3.update函式 function update else 4.呼叫上面的函式v...

webpack學習之路(七)

本節我們將深入了解一些應用於構建 和應用的最佳實踐和工具。雖然我們對生產環境和開發環境做了略微區分,但是遵循不重複原則dry don t repeat yourself 還是保留乙個通用配置。為了整合這些配置我們需要乙個webpack merge外掛程式。有了通用配置我們就不用在特定環境的配置中重複...