zabbix 自定義監控nginx

2022-05-05 11:21:09 字數 2021 閱讀 5836

檢視nginx編譯安裝是否加上該選項,如果沒有請重新編譯安裝

配置nginx.conf

vim /usr/local/cpgroup/nginx/conf/vhost/nginx.conf

nginx開啟狀態頁

location /status

#nginx -s reload

測試訪問http://ip/status/

active connections nginx正處理的活動鏈結數個數;重要

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

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

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

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

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

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

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

開啟include配置userparameter

vim ngx_status.conf

userparameter=nginx.status[*],/usr/local/cpgroup/zabbix/etc/zabbix_agentd.conf.d/scripts/ngx_status.sh $1

建立zabbix_agentd.conf.d/scripts目錄

並將指令碼上傳到scripts目錄下

#! /bin/bash

#date: 2019-01-10

# 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

重啟agentd

systemctl restart zabbix_agentd

驗證zabbix_server是否可以獲取監控值

zabbix_get -s 127.0.0.1 -k nginx_status[active]

常用鍵值

nginx_status[active]

nginx_status[reading]

nginx_status[writing]

nginx_status[waiting]

nginx_status[accepts]

nginx_status[handled]

nginx_status[requests] 

登入zabbix建立模板建立自定義應用集

建立監控項

這裡我就舉例乙個,其他的如下

自定義圖形

自定義觸發器,並不是必須的,所以我這裡並沒有設定

使用模板關聯主機

驗證成果

參考部落格:傳輸門

zabbix自定義監控

1 監控資料備份情況 主動模式 1 資料備份及傳送成功 1 2 資料匯入成功 1 2 在zabbix agent客戶端配置如下 root zagent zabbix cat etc zabbix zabbix agentd.conf startagents 0 設定該值為0,則agent不會監聽本地...

zabbix監控之自定義監控

自定義監控node1資料庫狀態,並設定報警 編輯agent客戶端的userparameter mysql.conf 檔案,最後一行新增自定義監控內容 root node1 cd etc zabbix zabbix agentd.d root node1 zabbix agentd.d lsuserp...

Zabbix 自定義監控項

vi usr local zabbix etc zabbix agentd.conf unsafeuserparameters 1 userparameter check process,echo top b n 1 grep mysqld awk f server 192.168.1.12 然後r...