zabbix 监控Nginx

一、开启nginx_status页面

server {  \\定义一个虚拟主机
    listen 80 default_server;  \\定义监听地址
    server_name _;   \\定义主机名
    location = /ngx_status {
        stub_status on;   \\开启status
        access_log off;    \\关闭访问日志
        allow 127.0.0.1;   \做访问权限控制
        deny all;   
    }

二、编写shell脚本获取ngx_status页面数据(文件路径为zabbix/script/nginx_status.sh)

#!/bin/bash

Active(){
        wget --quiet -O - http://127.0.0.1/ngx_status |awk ‘NR==1 {print$3}‘
}
Accepts(){
        wget --quiet -O - http://127.0.0.1/ngx_status |awk ‘NR==3 {print$1}‘
}
Handled(){
        wget --quiet -O - http://127.0.0.1/ngx_status |awk ‘NR==3 {print$2}‘
}
Requests(){
        wget --quiet -O - http://127.0.0.1/ngx_status |awk ‘NR==3 {print$3}‘
}
Reading(){
        wget --quiet -O - http://127.0.0.1/ngx_status |awk ‘NR==4 {print$2}‘
}
Writing(){
        wget --quiet -O - http://127.0.0.1/ngx_status |awk ‘NR==4 {print$4}‘
}
Waiting(){
        wget --quiet -O - http://127.0.0.1/ngx_status |awk ‘NR==4 {print$6}‘
}
$1

三、定义zabbix获取数据时使用的key:(路径为:/opt/zabbix/etc/zabbix_agentd.conf.d/userparameter_nginx_status.conf)

UserParameter=nginx.accepts, /opt/zabbix/script/nginx_status.sh Accepts
UserParameter=nginx.handled, /opt/zabbix/script/nginx_status.sh Handled
UserParameter=nginx.requests, /opt/zabbix/script/nginx_status.sh Requests
UserParameter=nginx.connections.active, /opt/zabbix/script/nginx_status.sh Active
UserParameter=nginx.connections.reading, /opt/zabbix/script/nginx_status.sh Reading
UserParameter=nginx.connections.writing, /opt/zabbix/script/nginx_status.sh Reading
UserParameter=nginx.connections.waiting, /opt/zabbix/script/nginx_status.sh Waiting

四、重启zabbix_agetd服务

/etc/init.d/zabbix_agentd restart

五、利用zabbix_get检查,是否可以获取数据

zabbix_get  -s 192.168.74.132 -p 10050 -k  nginx.accepts
2194751016

六、制作模板

组态---->创建模板---->创建应用集------->创建项目(在项目中添加获取数据的key)---->创建图形

创建项目:

所有项目:

添加图形:

七、把制作好的模板应用到nginx主机,获取数据如下:

到此,zabbix监控nginx已经搭建完成

时间: 2024-12-24 21:57:13

zabbix 监控Nginx的相关文章

Zabbix监控nginx服务进程状态

zabbix监控nginx需要开启nginx status,要确认nginx编译http_sub_module模块! 1.检查当前nginx是否安装配置http_sub_module模块 # nginx -V Tengine version: Tengine/1.5.2 (nginx/1.2.9) built by gcc 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC) TLS SNI support enabled configure arguments: --p

zabbix监控nginx

上一篇介绍了zabbix安装,这里接着说说zabbix监控nginx 安装zabbix-agent 在实际应用中,我们server和agent部在同一机器上,所以需要分开安装,其实上一篇已经说了,在编译安装zabbix-server的时候也安装了zabbix-agent,如果只安装zabbix-agent # 切换到zabbix解压目录 cd zabbix-3.0.3 # 编译配置 ./configure --prefix=/usr/local/zabbix-agent --enable-age

Zabbix 监控 Nginx 状态

1.获取 Nginx 状态条件( 需要nginx安装模块) [localhost]#/usr/local/nginx/sbin/nginx -V nginx version: nginx/1.8.0built by gcc 4.4.7 20120313 (Red Hat 4.4.7-11) (GCC) configure arguments: --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_gzip_sta

zabbix监控nginx性能状态

nginx在生产环境中的应用越来越广泛,所以需要对nginx的性能状态做一些监控,来发现出来出现的问题.nginx处理流程图具体如下: 注释:Accepts(接受).Handled(已处理).Requests(请求数)是一直在增加的计数器.Active(活跃).Waiting(等待).Reading(读).Writing(写)随着请求量而增减 名称 描述 指标类型 Accepts(接受) NGINX 所接受的客户端连接数 资源: 功能 Handled(已处理) 成功的客户端连接数 资源: 功能

zabbix监控nginx连接状态

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

zabbix监控nginx状态

一.zabbix客户端配置 首先修改一下zabbix客户端的配置,习惯上将zabbix的配置文件拷贝到自建的/etc/zabbix/目录,方便管理: [[email protected] ~]# sed -e '/^$/d;/^#/d'  /etc/zabbix/zabbix_agentd.conf PidFile=/tmp/zabbix_agentd.pid LogFile=/tmp/zabbix_agentd.log Server=192.168.199.79 ServerActive=12

zabbix监控nginx,Mysqld,Php状态

zabbix监控nginx状态 首先,在nginx的配置文件中添加如下一段代码 server  {   listen localhost:80;   server_name localhost; location /nginxstatus {   stub_status on;   access_log off;   allow 127.0.0.1; allow 192.168.1.165;    deny all;   }   } 保存之后重启nginx 在zabbix脚本目录下创建脚本监控z

Zabbix 监控 Nginx(四)

简介: 如何使用 Zabbix 监控 Nginx 状态 ? 1.获取 Nginx 状态( HTTP Stub Status ) [[email protected] ~]# /apps/product/nginx/sbin/nginx -V nginx version: nginx/1.8.1 built by gcc 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC) built with OpenSSL 1.0.1e-fips 11 Feb 2013 TLS SNI

zabbix监控nginx连接状态(转)

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