Zabbix監控Nginx狀態

做好本地DNS解析

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、準備腳本

#!/bin/bash

HOST='status.zabbix1.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管理界面添加監控項

image.png


7、添加監控圖形

image.png


8、查看圖形

image.png


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章