`

zabbix 监控nginx

 
阅读更多

监控nginx
          vi nginx.conf
          server {
        listen 801;
        server_name localhost;

        location /webstatus {
            stub_status on;
            access_log off;
            #allow 127.0.0.1;
            #allow 123.103.20.237;
            #deny all;
        }
    }


在zabbix 加入配置 
vi /usr/local/zabbix/etc/zabbix_agentd.conf
#nginx
UserParameter=nginx.accepts,/usr/local/sbin/nginx_status.sh accepts
UserParameter=nginx.handled,/usr/local/sbin/nginx_status.sh handled
UserParameter=nginx.requests,/usr/local/sbin/nginx_status.sh requests
UserParameter=nginx.connections.active,/usr/local/sbin/nginx_status.sh active
UserParameter=nginx.connections.reading,/usr/local/sbin/nginx_status.sh reading
UserParameter=nginx.connections.writing,/usr/local/sbin/nginx_status.sh writing
UserParameter=nginx.connections.waiting,/usr/local/sbin/nginx_status.sh waiting


vi /usr/local/sbin/nginx_status.sh

#!/bin/bash
# Script to fetch nginx statuses for tribily monitoring systems
# Author: krish@toonheart.com
# License: GPLv2

# Set Variables
BKUP_DATE=`/bin/date +%Y%m%d`
LOG="/etc/zabbix/webstatus.log"
HOST=`/sbin/ifconfig eth1 | sed -n '/inet /{s/.*addr://;s/ .*//;p}'`
PORT="801"

# Functions to return nginx stats

function active {
        /usr/bin/curl "http://$HOST:$PORT/webstatus" 2>/dev/null| grep 'Active' | awk '{print $NF}'
        }

function reading {
        /usr/bin/curl "http://$HOST:$PORT/webstatus" 2>/dev/null| grep 'Reading' | awk '{print $2}'
        }

function writing {
        /usr/bin/curl "http://$HOST:$PORT/webstatus" 2>/dev/null| grep 'Writing' | awk '{print $4}'
        }

function waiting {
        /usr/bin/curl "http://$HOST:$PORT/webstatus" 2>/dev/null| grep 'Waiting' | awk '{print $6}'
        }

function accepts {
        /usr/bin/curl "http://$HOST:$PORT/webstatus" 2>/dev/null| awk NR==3 | awk '{print $1}'
        }

function handled {
        /usr/bin/curl "http://$HOST:$PORT/webstatus" 2>/dev/null| awk NR==3 | awk '{print $2}'
        }

function requests {
        /usr/bin/curl "http://$HOST:$PORT/webstatus" 2>/dev/null| awk NR==3 | awk '{print $3}'
        }

# Run the requested function
$1

chmod +x /usr/local/sbin/nginx_status.sh

重启agent服务:
/usr/local/zabbix/sbin/zabbix_agentd start

服务器端测试取值:
[root@localhost ~]# /usr/local/zabbix/bin/zabbix_get -s 123.103.20.237 -p 10050  -k "nginx.accepts"
3
参考地址:
http://blog.sina.com.cn/s/blog_5611597901017qeh.html

 

在web控制台上传附件中的template

 

分享到:
评论

相关推荐

    zabbix监控nginx、php-fpm、apache监控模版文件

    通过导入`zabbix监控nginx模版文件`,你可以设置阈值报警,当Nginx服务出现异常时,Zabbix会立即通知管理员。 2. **Zabbix监控PHP-FPM**: PHP-FPM(FastCGI Process Manager)是PHP的一个FastCGI实现,用于处理...

    zabbix监控之nginx模板

    zabbix监控之nginx模板

    zabbix中监控nginx的status需要的模板

    通过Zabbix监控Nginx的status模块,你可以实现以下功能: - 实时查看Nginx服务器的请求处理情况,包括总请求数、错误请求数等。 - 监控并发连接数,及时发现服务器是否因高并发而面临压力。 - 监控Nginx的响应时间,...

    zabbix for nginx模板.zip

    《Zabbix监控Nginx模板详解》 在IT运维领域,监控系统的重要性不言而喻。Zabbix作为一款强大的开源监控解决方案,广泛应用于服务器、网络设备以及应用性能的监控。而Nginx作为高性能的HTTP和反向代理服务器,更是...

    zabbix监控nginx模板

    利用nginx自己的监控模块对nginx连接数进行监控,包括active connections,reading,writing,waiting

    Zabbix的Nginx监控模板(生产环境使用)

    Zabbix的Nginx监控模板(生产环境使用) 该模板可监控Nginx所有状态

    zabbix-nginx-status.sh

    zabbix监控nginx配置文件

    监控ZABBIX视频.zip

    04-zabbix监控nginx.mp4 05-zabbix监控fpm.mp4 06-安装discuz论坛和redis加速.mp4 zabbix-day3 01-监控redis.mp4 02-监控总结和监控维度.mp4 03-linux命令行模拟登陆discuz论坛.mp4 04-linux命令行模拟登陆zabbix-...

    nginx zabbix监控模板

    (1)原理 基于nginx提供的状态信息页面解析 ...(2)部署配置(客户端) 1)配置nginx 在对应server中添加状态信息页面location,启动状态...UserParameter=res_code[*],/usr/local/zabbix/script/nginx_logs.py $1

    zabbix 自动检测nginx upstream.zip

    1. **配置Zabbix服务器**:确保你的Zabbix服务器已经正确安装并运行,同时具备监控Nginx服务器的基础配置。你需要在Zabbix中创建一个主机条目,指定Nginx服务器的IP地址或域名,并添加相应的监控项。 2. **创建监控...

    部署zabbix监控平台.doc

    配置 Nginx 是实现 Zabbix 监控平台的重要步骤。包括: * 配置 Nginx 配置文件:使用 vim 命令编辑 Nginx 配置文件,包括添加 fastcgi 缓存和 PHP 快速cgi 支持。 * 启动 Nginx 服务:使用 systemctl 命令启动 ...

    zabbix 监控vts

    在本文中,我们将深入探讨如何利用Zabbix与Nginx的nginx-module-vts模块一起监控网站的性能,特别是QPS(每秒查询率)和响应时间,并设置自动报警功能。 首先,Nginx是一个高性能的HTTP和反向代理服务器,广泛用于...

    install_zabbix_nginx_shell_

    【标题】"install_zabbix_nginx_shell_" 指示的是一个用于自动化安装Zabbix监控系统,并结合Nginx作为前端服务器的Shell脚本。这个脚本的目标是简化Zabbix的部署过程,使得用户能够快速地在服务器上搭建Zabbix环境。...

    zabbix(5.0.29)监控Nginx官方模板

    Nginx_Active:当前活跃的客户端连接数 Nginx_Reading:正在执行读操作的连接数 Nginx_Writing:正在执行写操作的连接数 Nginx_Waiting:正在等待的连接数 Nginx_Accepts:NGINX接受的客户端连接数(包括Handled+Waiting) ...

    Zabbix监控第三方中间件内存及CPU使用情况模板

    Zabbix监控第三方中间件内存及CPU使用情况模板 nginx redis mysql tomcat Rocketmq mongodb kafka zookeeper httpd elasticsearch jenkins hbase hadoop hive docker

Global site tag (gtag.js) - Google Analytics