1. 程式人生 > >Zabbix監控Nginx狀態

Zabbix監控Nginx狀態

zabbix監控 zabbix監控Nginx

1、開啟Nginx狀態模塊

# /application/nginx/sbin/nginx -V

configure arguments: --user=nginx --group=nginx --prefix=/application/nginx-1.6.3/ --with-http_stub_status_module --with-http_ssl_module --with-http_spdy_module --with-pcre


2、查看

# curl status.jql.org

Active connections: 2

server accepts handled requests

50 50 1055

Reading: 0 Writing: 1 Waiting: 1


3、修改zabbix_agent.conf的配置文件

vim /application/zabbix/etc/zabbix_agentd.conf


UnsafeUserParameters=1

Include=/application/zabbix/etc/zabbix_agentd.conf.d/*.conf


4、準備腳本

function writing {

#!/bin/bash

#NGINX狀態監控腳本

HOST='status.jql.org'

function ping {

/sbin/pidof nginx | wc -l

}

function active {

/usr/bin/curl "$HOST" 2>/dev/null | grep 'Active' | awk '{print $NF}'

}

function reading {

/usr/bin/curl "$HOST" 2>/dev/null | grep 'Reading' | awk '{print $2}'

}

function writing {

/usr/bin/curl "$HOST" 2>/dev/null | grep 'Writing' | awk '{print $4}'

}

function waiting {

/usr/bin/curl "$HOST" 2>/dev/null | grep 'Waiting' | awk '{print $6}'

}

function accepts {

/usr/bin/curl "$HOST" 2>/dev/null | awk NR==3 | awk '{print $1}'

}

function handled {

/usr/bin/curl "$HOST" 2>/dev/null | awk NR==3 | awk '{print $2}'

}

function requests {

/usr/bin/curl "$HOST" 2>/dev/null | awk NR==3 | awk '{print $3}'

}

$1


5、添加nginx自定義Key的配置文件

vim /application/zabbix/etc/zabbix_agentd.conf.d/nginx_status.conf


UserParameter=nginx.status[*],/application/zabbix/scripts/nginx_status.sh "$1"


6、在Web管理界面添加監控項

技術分享圖片


7、添加監控圖形

技術分享圖片


8、查看圖形

技術分享圖片


Zabbix監控Nginx狀態