zabbix 监控 nginx

1、nginx里面添加配置:

server {

listen       80;

server_name  192.168.1.143;

location /nginx-status {

stub_status on;

access_log  off;

allow 127.0.0.1;

allow 192.168.1.109;

deny all;

}

}

访问效果:

nginx Status 详细说明:

Activeconnections:对后端发起的活动连接数;

server accepts 2349542:nginx 总共处理了2349542个连接;

handled:成功创建了64603417次握手;

requests:总共处理了8798670请求。

Reading:nginx读取客户端的header数;

Writing: nginx 返回给客户端的header数;

Waiting: nginx 请求处理完成,正在等待下一请求指令的连接。

2、在agentd上编写监控nginx的自定义key

编辑# vim /etc/zabbix/zabbix_agentd.conf

找到UserParameter

添加:

UserParameter=Nginx.accepts,  /usr/bin/curl "http://192.168.1.143/nginx-status" 2>/dev/null| awk ‘NR==3{print $1}‘

UserParameter=Nginx.handled,  /usr/bin/curl "http://192.168.1.143/nginx-status" 2>/dev/null| awk ‘NR==3{print $2}‘

UserParameter=Nginx.requests, /usr/bin/curl "http://192.168.1.143/nginx-status" 2>/dev/null| awk ‘NR==3{print $3}‘

UserParameter=Nginx.Connections.Active, /usr/bin/curl "http://192.168.1.143/nginx-status" 2>/dev/null| grep ‘Active‘ | awk ‘{print $NF}‘

UserParameter=Nginx.Connections.Reading,/usr/bin/curl "http://192.168.1.143/nginx-status" 2>/dev/null| grep ‘Reading‘ | awk ‘{print $2}‘

UserParameter=Nginx.Connections.Writing,/usr/bin/curl "http://192.168.1.143/nginx-status" 2>/dev/null| grep ‘Writing‘ | awk ‘{print $4}‘

UserParameter=Nginx.Connections.Waiting,/usr/bin/curl "http://192.168.1.143/nginx-status" 2>/dev/null| grep ‘Waiting‘ | awk ‘{print $6}‘

3、重启zabbix-agent 并测试KEY是否可以获取到数据

[[email protected] ~]# /etc/init.d/zabbix-agent restart

Shutting down Zabbix agent:                                [确定]

Starting Zabbix agent:                                     [确定]

[[email protected] ~]# zabbix_get -s 192.168.1.143 -p 10050 -k "Nginx.accepts"

30758

[[email protected] ~]# zabbix_get -s 192.168.1.143 -p 10050 -k "Nginx.handled"

30763

[[email protected] ~]# zabbix_get -s 192.168.1.143 -p 10050 -k "Nginx.requests"

53012

[[email protected] ~]# zabbix_get -s 192.168.1.143 -p 10050 -k "Nginx.Connections.Active"

10

[[email protected] ~]# zabbix_get -s 192.168.1.143 -p 10050 -k "Nginx.Connections.Reading"

0

[[email protected] ~]# zabbix_get -s 192.168.1.143 -p 10050 -k "Nginx.Connections.Writing"

1

[[email protected] ~]# zabbix_get -s 192.168.1.143 -p 10050 -k "Nginx.Connections.Waiting"

28

[[email protected] ~]# /usr/bin/curl "http://192.168.1.143/nginx-status"

Active connections: 37

server accepts handled requests

30818 30818 53134

4、添加 Items 和 Graphs 监控结果

时间: 2024-07-30 10:35:55

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

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

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.