【 Zabbix 】— 监控nginx

一、环境说明

  OS:centos6.7 x64

  nginx:nginx/1.9.9

  ZABBIX:2.4.8

  zabbix监控nginx是根据nginx的stub_status模块,抓取status模块所提供的数据。
  如果要开启stub_status模块就需要在编译时,添加 --with-http_stub_status_module 参数。

二、修改nginx配置文件

[[email protected] sbin]# cd /usr/local/nginx/conf/
[[email protected] conf]# vim nginx.conf
 68         location /nginx-status {
 69             stub_status on;
 70             access_log  off;
 71             allow   127.0.0.1;
 72             allow   192.168.2.70;
 73             allow   192.168.2.12;
 74             deny    all;
 75         }:wq

[[email protected] conf]# service nginx restartnginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is oknginx: configuration file /usr/local/nginx/conf/nginx.conf test is successfulStopping nginx:                                            [  OK  ]Starting nginx:                                            [  OK  ]

[[email protected] conf]# curl 192.168.2.12/nginx-statusActive connections: 2 server accepts handled requests 14 14 17 Reading: 0 Writing: 1 Waiting: 1

nginx Status 说明:

Active connections:  对后端发起的活动连接数。

server accepts handled requests

14   14   17      nginx 总共处理了14个连接,成功创建了14次握手,总共处理了17请求。
Reading: 0 Writing: 1 Waiting: 1   Reading: nginx 读取客户端的header数, Writing: nginx 返回给客户端的header数, Waiting: nginx 请求处理完成,正在等待下一 请求指令的连接数。

三、在agentd上编写监控nginx的脚本,并且设置属主和属组为zabbix,赋予执行权限
[[email protected] zabbix-2.4.8]# mkdir /usr/local/zabbix-2.4.8/scripts/

脚本和模板地址:链接:http://pan.baidu.com/s/1b0Hm02 密码:631h将脚本上传至 /usr/local/zabbix-2.4.8/scripts/
[[email protected] scripts]# chown zabbix:zabbix nginx_status.sh
[[email protected] scripts]# chmod +x nginx_status.sh

修改zabbix_agentd.conf配置文件(必须一致性)
[[email protected] scripts]# grep -v ^# /usr/local/zabbix-2.4.8/etc/zabbix_agentd.conf | grep -v ^$
LogFile=/tmp/zabbix_agentd.logServer=192.168.2.70ListenPort=10050ListenIP=192.168.2.12ServerActive=192.168.2.70:10051Hostname=192.168.2.12UnsafeUserParameters=1UserParameter=nginx.accepts,/usr/local/zabbix-2.4.8/scripts/nginx_status.sh acceptsUserParameter=nginx.handled,/usr/local/zabbix-2.4.8/scripts/nginx_status.sh handledUserParameter=nginx.requests,/usr/local/zabbix-2.4.8/scripts/nginx_status.sh requestsUserParameter=nginx.connections.active,/usr/local/zabbix-2.4.8/scripts/nginx_status.sh active UserParameter=nginx.connections.reading,/usr/local/zabbix-2.4.8/scripts/nginx_status.sh readingUserParameter=nginx.connections.writing,/usr/local/zabbix-2.4.8/scripts/nginx_status.sh writingUserParameter=nginx.connections.waiting,/usr/local/zabbix-2.4.8/scripts/nginx_status.sh waiting

在zabbix_server 端进行zabbix_get测试,取到数据了,说明没问题。

[[email protected] bin]# ./zabbix_get -s 192.168.2.12 -p 10050 -k "nginx.requests"
419[[email protected] bin]# ./zabbix_get -s 192.168.2.12 -p 10050 -k "nginx.connections.active"1
导入刚才解压包的模板并添加到该nginx服务器。等会数据会有了。

zabbix监控nginx完毕。
 
时间: 2024-10-25 06:35:48

【 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.