zabbix监控nginx_status

环境:

zabbix 2.0

Zabbix Server: 172.28.2.119

Zabbix nginx 客户端: 172.28.2.151

前提是nignx在编译安装时加上:--with-http_stub_status_module -----这个大家都知道!!

同时还要在nginx的配置文件中加上:

location /status
    {
       stub_status on;
       access_lod off;
       allow 127.0.0.1;
       allow 172.28.2.119;    #这是我们zabbix监控服务器IP
    }

下面说下zabbix对nginx的监控原理:

Zabbix Server <---(Zabbix Agent)---> nginx客户端key(要写入客户端配置文件中) <--- 脚本 --->nginx状态参数

nginx web界面nginx状态显示情况如下图:

1.创建获取nginx的status参数数据传送到server端脚本

[root@Zabbix_Server script]# cat >> /usr/local/sbin/nginx_status.sh << EOF
#!/bin/bash
# Script to fetch nginx statuses for tribily monitoring systems
# License: GPLv4
# Set Variables
BKUP_DATE=`/bin/date +%Y%m%d`
LOG="/etc/zabbix/nginx_status.log"
#HOST=`/sbin/ifconfig eth0 | sed -n '/inet /{s/.*addr://;s/ .*//;p}'`
HOST=`/sbin/ifconfig eth0 |grep "inet addr" |awk -F[:" "] '{print $13}'`
PORT="80"

# Functions to return nginx stats
function active {
    /usr/bin/curl "http://$HOST:$PORT/status" 2>/dev/null| grep 'Active' | awk '{print $NF}'
    }
function reading {
    /usr/bin/curl "http://$HOST:$PORT/status" 2>/dev/null| grep 'Reading' | awk '{print $2}'
    }
function writing {
    /usr/bin/curl "http://$HOST:$PORT/status" 2>/dev/null| grep 'Writing' | awk '{print $4}'
    }
function waiting {
    /usr/bin/curl "http://$HOST:$PORT/status" 2>/dev/null| grep 'Waiting' | awk '{print $6}'
    }
function accepts {
    /usr/bin/curl "http://$HOST:$PORT/status" 2>/dev/null| awk NR==3 | awk '{print $1}'
    }
function handled {
    /usr/bin/curl "http://$HOST:$PORT/status" 2>/dev/null| awk NR==3 | awk '{print $2}'
    }
function requests {
    /usr/bin/curl "http://$HOST:$PORT/status" 2>/dev/null| awk NR==3 | awk '{print $3}'
    }
# Run the requested function
$1
EOF

返回栏目页:http://www.bianceng.cnhttp://www.bianceng.cn/Servers/web/

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索http
, nginx
, zabbix报警问题
, zabbix
, awk
, function
, status
, print
, nignx
, 开启stub_status模块
Status配置
nginx status监控、nginx status、nginx stub status、nginx status 详解、nginx status 配置,以便于您获取更多的相关知识。

时间: 2024-10-27 21:25:31

zabbix监控nginx_status的相关文章

zabbix监控nginx_status优化版

设置nginx的status页面,如果没有,你可能需要编译安装,使用nginx -V可查看编译参数 server {         listen       81;         server_name  localhost;         location /nginx_status         {                 stub_status on;                 access_log off;         }         location /p

Zabbix 监控 Nginx

Zabbix监控Nginx 首先,大家如果看到有什么不懂的地方,欢迎吐槽!!! 我会在当天或者第二天及时回复,并且改进~~ 在添加监控之前,必须要强调的是,Nginx必须支持stub_status状态的访问,不然一切都是空谈!!! 首先zabbix监控nginx 是根据nginx的Stub Status模块,抓取Status模块所提供的数据. 如果想启用Stub Status模块,在编译nginx的时候要加上参数 --with-http_stub_status_module 例如: ./conf

linux中Zabbix监控Memcached PHP-FPM Tomcat Nginx MySQL 网站日志

Zabbix作为监控软件非常的灵活,支持的数据类型非常丰富,比如数字(无正负),数字(浮点),日志,文字等.我们需要做的就是使用脚本来收集好数据,然后zabbix收集并画图,设置告警线.这里我们来学习使用Zabbix监控Memcached.PHP-FPM.Tomcat.Nginx.MySQL及网站日志.  Memcached监控   自定义键值   UserParameter=memcached.stat[*],/data/sh/memcached-status.sh "$1" mem

zabbix监控nginx连接状态(转)

zabbix监控nginx zabbix可以监控nginx的状态,关于一个服务的状态可以查看服务本身的状态(版本号.是否开启),还应该关注服务能力(例如以nginx的负载效果:连接数.请求数和句柄数).下面我们使用zabbix监控nginx. nginx的安装 如果想要查看nginx的服务状态,在对nginx进行源码安装的时候要选中–with-http_stub_status_module模块. 1.解压安装包: [root@server5 mnt]# tar xvf nginx-1.6.2.t

Zabbix监控之Linux命令行/Shell脚本解析json

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://dgd2010.blog.51cto.com/1539422/1684266 本文主要写了在Linux下如何用Shell脚本解析json数据,以便于在Zabbix中添加适合于业务应用的监控项. 为什么要使用json? json作为一种文本化的数据格式(文本化协议),符合UNIX编程的哲学,既符合透明性(透明性:设计可见,便于审查和调试)又符合文本性(文本性:数据应该保存为文本文件

zabbix监控MySQL日志文件的例子

一般情况下,日志最先反映出应用当前的问题,在海量日志里面找到我们异常记录,然后记录下来,并且根据情况报警,大家可以监控系统日志.nginx.Apache.业务日志.这边我拿常见的MySQL日志做监控,大家看演示. 监控日志key 首先要了解key,log[file,<regexp>,<encoding>,<maxlines>,<mode>,<output>] file:文件名,写绝对路径 regexp:要匹配内容的正则表达式,或者直接写你要检索的

linux中Zabbix监控Linux主机设置步骤

说明: Zabbix监控服务端已经配置完成,现在要使用Zabbix对Linux主机进行监控. 具体操作: 以下操作在被监控的Linux主机进行,这里以CentOS 6.x系统为例. 一.配置防火墙,开启10050.10051的TCP和UDP端口 vi /etc/sysconfig/iptables #编辑防火墙配置文件 -A INPUT -s 192.168.21.127 -m state --state NEW -m tcp -p tcp --dport 10050:10051 -j ACCE

zabbix 监控 Redis

Redis 学习(Zabbix 监控Redis) 前面redis的配置文件盒常用命令.redis info信息都解释完了,接下来就是监控我们的redis了,我使用的是zabbix监控软件,所有在这里我在这里详细介绍下怎么设置zabbix来监控reids,主要分为配置zabbix插件.插件脚本.创建模板监控项.创建图形几个方面. Redis 学习(配置文件和常用命令注释):http://54snow.blog.51cto.com/2690157/1537449Redis 学习(Redis Info

zabbix监控kvm虚拟机

问题描述 请问如何用zabbix监控通过kvm创建的虚拟机?·求高手指教. 解决方案 解决方案二:一般而言,需要snmpagent或者zabbixscript在kvm上运行解决方案三:一般而言,需要snmpagent或者zabbixscript在kvm上运行解决方案四:哦哦你说的在虚机上装代理我已经实现了.我想的是不需要对虚机进行代理配置,就能监控解决方案五:用过nagios,没试过zabbix