Zabbix監控nginx併發

2021-09-02 07:43:48 字數 2800 閱讀 6918

配置nginx的status模組(這個需要在編譯nginx時候就加上--with-http_stub_status_module)

//根據實際需求配置

server

測試

zabbix基本配置

只在agent端配置

# vim /usr/local/zabbix/etc/zabbix_agentd.conf

//agent使用指令碼需要將此項開啟

unsafeuserparameters=1

//指定agent配置檔案位置

include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf

# vim /usr/local/zabbix/etc/zabbix_agentd.conf.d/userparameter_script.conf

//指定ngxin監控配置

#nginx

userparameter=nginx.status[*],/usr/local/zabbix/scripts/nginx_monitor.sh $1

nginx監控指令碼

# cat /usr/local/zabbix/scripts/nginx_monitor.sh

#!/bin/bash

host="localhost"

port="8000"

nginx_command=$1

# 檢測nginx程序是否存在

function nginx_process()

# 檢測nginx效能

function nginx_active() '

}function nginx_reading() '

}function nginx_writing() '

}function nginx_waiting() '

}function nginx_accepts() '

}function nginx_handled() '

}function nginx_requests() '

}# 執行function

#$case $nginx_command in

process)

nginx_process;

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

重啟agent並測試

agent端重啟zabbix_agent

# /etc/init.d/zabbix_agentd restart

sserver端測試(ip填寫agent的ip)

# ./zabbix_get -s 172.16.28.118 -k nginx.status[process]

4# ./zabbix_get -s 172.16.28.118 -k nginx.status[active]

3

web頁面配置

流程:建立模板

建立應用集

建立監控項(舉例一項,其餘相同)

建立圖形

全部建立好後,被監控主機就可以呼叫nginx監控模板,來監控nginx各項資料了

利用Zabbix監控Nginx

如果有資料返回,說明zabbix通訊正常,如果返回zbx notsupported,說明監控項有問題。進入系統配置 主機 監控項,檢視你的客戶端主機的監控項是活躍還是不支援 配置完agentd後必須重啟。usr local webserver zabbix bin zabbix get s 192....

Zabbix監控nginx效能

需要使用zabbix監控nginx,首先nginx需要配置ngx status,如果開啟請看涼白開之前的文章 啟用nginx status狀態詳解 1 2 3 4 5 curl active connections 11921 server accepts handled requests 1198...

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