1. 程式人生 > >Zabbix企業級監控之監控Nginx

Zabbix企業級監控之監控Nginx

brush 技術交流群 grep awk 們的 微信公眾 start accept pro

1.如何監控Nginx?

需要添加http_stub_status_module 模塊

2.安裝Nginx需要的模塊

(1)安裝依賴包

yum -y install vim gcc wget pcre-devel openssl-devel gcc-c++ pcre-dev zlib-devel

(2)安裝nginx

wget http://101.96.10.63/nginx.org/download/nginx-1.12.1.tar.gz

解壓

tar -zxvf nginx-1.12.1.tar.gz

添加nginx組並添加nginx用戶

useradd -M -s /sbin/nologin nginx

(3)編譯安裝

cd nginx-1.12.1

./configure --prefix=/etc/nginx --user=nginx --group=nginx --with-http_stub_status_module

make && make install

(4)vim nginx.conf

在server {} 添加nginx統計模塊

#nginx狀態監控

location /nginx_status {

stub_status on;

access_log off;

allow all; }

(5)重啟nginx

3.重啟agent

systemctl restart zabbix-agent

4.添加nginx模板

vim /etc/zabbix/zabbix_agentd.d/userparameter_nginx.conf
UserParameter=nginx_status[*],/bin/bash /etc/zabbix/shell/monitor_nginx.sh "$1"

5.編寫shell腳本

vim /etc/zabbix/shell/monitor_nginx.sh
#!/bin/bash
 
nginx_port=81
nginx_ip=127.0.0.1
curl_addres="http://$nginx_ip:$nginx_port/nginx_status"
nginx_active() {
    curl -s $curl_addres|grep "Active"|awk '{print $3}'
}
 
nginx_reading() {
   curl -s $curl_addres |grep "Reading"| awk '{print $2}'
}
nginx_writing() {
   curl -s $curl_addres |grep "Writing"|awk '{print $4}'
}
 
nginx_waiting() {
   curl -s $curl_addres |grep "Waiting"|awk '{print $6}'
}
 
nginx_accept() {
   curl -s $curl_addres |awk 'NR==3{print $1}'
}
nginx_handled() {
   curl -s $curl_addres |awk 'NR==3{print $2}'
}
 
nginx_requests() {
   curl -s $curl_addres |awk 'NR==3{print $3}'
}
 
case $1 in 
    nginx_active)
        nginx_active;
    ;;
    nginx_reading)
        nginx_reading;
    ;;
    nginx_writing)
        nginx_writing;
    ;;
    nginx_waiting)
        nginx_waiting;
    ;;
    nginx_accept)
        nginx_accept;
    ;;
    nginx_handled)
        nginx_handled;
    ;;
    nginx_requests)
        nginx_requests;
    ;;
    *)
esac

5.準備更新一個關於zabbix監控的專題,歡迎加入我們的Linux技術交流群:642921645,zabbix監控交流群:832462735 ,我們不定期去更新很多關於系統運維的資料在群裏,期待你的加入!

6.文章也會推送到微信公眾號

技術分享圖片

Zabbix企業級監控之監控Nginx