龙空技术网

zabbix监控系列之监控项(11、监控nginx)

云端翱翔者 186

前言:

今天朋友们对“zabbix监控nginx请求量”大致比较注重,看官们都需要了解一些“zabbix监控nginx请求量”的相关知识。那么小编同时在网摘上汇集了一些有关“zabbix监控nginx请求量””的相关知识,希望咱们能喜欢,咱们快快来了解一下吧!

1、配置nginx的ngx_status

编译安装时带上--with-http_stub_status_module参数:

 ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module --with-pcre

vim /etc/nginx/conf.d/default.conf 在server内添加以下内容:

location /ngx_status {

stub_status on;

access_log off;

allow 127.0.0.1;

allow all;

}

检测--with-http_stub_status_module参数是否生效

2、编写脚本和配置文件

编写脚本

vim /etc/zabbix/monitor_scripts/ngx-status.sh

#!/bin/bash

HOST="127.0.0.1"

PORT="80"

# 检测nginx进程是否存在

function ping {

/sbin/pidof nginx | wc -l

}

# 检测nginx性能

function active {

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

}

function reading {

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

}

function writing {

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

}

function waiting {

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

}

function accepts {

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

}

function handled {

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

}

function requests {

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

}

# 执行function

$1

添加执行权限:chmod +x /etc/zabbix/monitor_scripts/ngx-status.sh

修改属主和属组:chown zabbix.zabbix /etc/zabbix/monitor_scripts/ngx-status.sh

目的是确保zabbix用户有读写执行权限

自定义的UserParameter

vim /etc/zabbix/zabbix_agentd.d/nginx.conf

UserParameter=nginx.status[*],/etc/zabbix/monitor_scripts/ngx-status.sh $1

重启zabbix-agent服务

/etc/init.d/zabbix-agent restart

模板下载

需要留言

3、导入模板、主机添加模板

4、完成,查看图像

标签: #zabbix监控nginx请求量