zabbix自定義監控nginx

2022-08-21 03:45:07 字數 2693 閱讀 2424

1.nginx編譯安裝需要加上該選項--with-http_stub_status_module

2.修改nginx配置檔案

[root@cwcfsnginx01-21 ~]# vim /usr/local/nginx/conf/nginx.conf

location /nginx_status

[root@cwcfsnginx01-21 ~]# nginx -s reload

3.nginx引數說明

[root@cwcfsnginx01-21 ~]# curl 127.0.0.1/ngx_status

active connections: 1

server accepts handled requests

292 292 356

reading: 0 writing: 1 waiting: 0

server accepts handled requests:nginx總共處理了292個連線,成功建立292次握手(證明中間沒有失敗的),總共處理了356個請求。

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

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

4.獲取nginx狀態的shell指令碼

[root@cwcfsnginx01-21 ~]# cat /usr/local/zabbix-agent/shell/nginx_check.sh

#!/bin/bash

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

case $1 in

ping)

ping;

;;active)

active;

;;reading)

reading;

;;writing)

writing;

;;waiting)

waiting;

;;accepts)

accepts;

;;handled)

handled;

;;requests)

requests;

;; *)

echo $"usage:$0 "

esac

新增指令碼執行許可權:

chmod +x /usr/local/zabbix-agent/shell/nginx_check.sh

重啟zabbix-agent服務:

[root@cwcfsnginx01-21 ~]# systemctl restart zabbix-agent

5.修改zabbix agent的配置檔案

[root@cwcfsnginx01-21 ~]# cat /etc/zabbix/zabbix_agentd.conf |grep -ve "#|^$"

pidfile=/var/run/zabbix/zabbix_agentd.pid

logfile=/var/log/zabbix/zabbix_agentd.log

logfilesize=0

server=192.168.30.54

serveractive=192.168.30.54

hostname=agent_21

include=/etc/zabbix/zabbix_agentd.d/

unsafeuserparameters=1

userparameter=nginx.status[*],/usr/local/zabbix-agent/shell/nginx_check.sh $1

1.server端驗證是否能獲取agent端的key值5082.新增監控項建立模板

建立應用集

建立監控項(這裡只新增了乙個)

建立圖形

新增到指定主機

檢視最新資料

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...