1、nginx添加ngx_http_stub_status_module模块

vim /etc/nginx/conf.d/default.conf

location = /basic_status {stub_status;
}

stub_status模块提供以下状态信息:

Active connections:当前活动客户端连接数,包括Waiting连接数。
accepts:接受的客户端连接总数。
handled:处理的连接总数。accepts 通常,除非已达到某些资源限制(例如, worker_connections限制) ,否则该参数值相同。
requests:客户端请求的总数。
Reading: nginx 正在读取请求标头的当前连接数。
Writing :nginx 将响应写回客户端的当前连接数。
Waiting:当前等待请求的空闲客户端连接数。

2、创建脚步获取nginx.status数据

vim /server/scripts/nginx_status.sh
#!/bin/bash
# Description:zabbix监控nginx性能以及进程状态
HOST="172.16.1.21"
PORT="80"
# 检测nginx进程是否存在
function ping {/sbin/pidof nginx | wc -l
}
# 检测nginx性能
function active {/usr/bin/curl "http://$HOST:$PORT/basic_status" 2>/dev/null| grep 'Active' | awk '{print $NF}'
}function reading {/usr/bin/curl "http://$HOST:$PORT/basic_status" 2>/dev/null| grep 'Reading' | awk '{print $2}'
}function writing {/usr/bin/curl "http://$HOST:$PORT/basic_status" 2>/dev/null| grep 'Writing' | awk '{print $4}'
}function waiting {/usr/bin/curl "http://$HOST:$PORT/basic_status" 2>/dev/null| grep 'Waiting' | awk '{print $6}'
}function accepts {/usr/bin/curl "http://$HOST:$PORT/basic_status" 2>/dev/null| awk NR==3 | awk '{print $1}'
}function handled {/usr/bin/curl "http://$HOST:$PORT/basic_status" 2>/dev/null| awk NR==3 | awk '{print $2}'
}function requests {/usr/bin/curl "http://$HOST:$PORT/basic_status" 2>/dev/null| awk NR==3 | awk '{print $3}'
}$1
# 执行function

3、创建key,为zabbix提供变量获取参数

 vim /etc/zabbix/zabbix_agentd.d/userparameter_nginx.conf
UserParameter=nginx.status[*],/bin/bash /server/scripts/nginx_status.sh $

4、赋予脚步执行权限

chmod +x /server/scripts/nginx_status.sh
#测试脚步
sh /server/scripts/nginx_status.sh active

5、创建模版





#在zabbix服务器上面测试获取key值
zabbix_get -s 172.16.1.21 -p 10050 -k nginx.status[ping]

zabbix监控nginx相关推荐

  1. 手把手教你使用zabbix监控nginx

    zabbix监控nginx,多亏了容哥(杨容)的帮忙,为了感谢容哥的帮助,写了这篇文章. 环境介绍: 服务器系统版本:CentOSrelease 6.6 (Final) 内核版本:Linux hk_n ...

  2. zabbix监控nginx,PHP-FPM,ELK报警

    首先nginx编译安装此模块--with-http_stub_status_module 参考教程如下 Zabbix监控Nginx http://www.ttlsa.com/zabbix/zabbix ...

  3. 配置 Zabbix 监控 Nginx(Apache、php-fpm)

    2019独角兽企业重金招聘Python工程师标准>>> Zabbix 监控 Nginx 使用 zabbix 监控 nginx,实际上是通过 nginx 自带 status 模块来获取 ...

  4. zabbix监控nginx连接数

    一.nginx配置 nginx 1.6,zabbix 4.0.5 利用nginx自己的监控模块对nginx连接数进行监控 nginx配置: server {listen 80;server_name ...

  5. Zabbix监控Nginx连接状态

    检测Nginx模块 Nginx性能监控需要通过ngx_http_stub_status_module模块来收集指标: 1)检测是否编译ngx_http_stub_status_module模块 /us ...

  6. zabbix监控nginx状态,显示状态active,accepts,handled,requests

    zabbix监控nginx状态,显示状态active,accepts,handled,requests 一. 首先,zabbix server部署完成,可用. 接上篇zabbix部署文章,我这里zab ...

  7. 配置zabbix监控nginx状态,监控华为路由器

    配置zabbix监控nginx状态,监控华为路由器 1.安装并开启nginx [root@localhost ~]# yum install nginx -y [root@localhost ~]# ...

  8. Zabbix监控Nginx性能状态

    Nginx在生产环境中的应用越来越广泛,所以需要对nginx的性能状态做一些监控,从而发现故障隐患,Ngnx的监控指标可分为:基本活动指标,错误指标,性能指标 监控Nginx思路: 1)首先,要想监控 ...

  9. Zabbix监控nginx status

    nginx开启status ./configure --with-http_stub_status_modulenginx.conflocation /statusx35 {stub_status o ...

最新文章

  1. sqlserver大数据归档
  2. 【思维智慧】007.利用贪婪的人身上的破绽
  3. String的内存分配与拼接操作,华为架构师深入讲解Java开发
  4. MySQL 时间戳转换成秒
  5. Machine Learning——Homework 7
  6. POJ 2431 Expedition (贪心+优先队列)
  7. 社团管理系统软件测试,软件测试大作业社团管理系统.doc
  8. java applet init_java applet init start
  9. cad户型图练习_我的房子我做主 篇一:技多不压身—业内人士手把手教你学会用CAD绘制户型图...
  10. 极光推送java demo_极光推送JAVA代码示例
  11. keepalived IP漂移技术
  12. idea怎么光标多选
  13. 微信小程序之头像裁剪,添加字幕,生成新图片下载等 解决真机调试和开发者工具 图片不显示等问题
  14. 小白一键重装有linux,linux小白说说用linux的感受
  15. ubuntu的gnome桌面重启
  16. ElasticSearch安装、IK、映射、索引管理、搜索管理和集群管理
  17. Gartner魔力象限图横竖轴
  18. 机器人控制算法一之四轴机械臂正、逆运动学详解
  19. 机器学习(一)--输入空间、特征空间、输出空间
  20. 什么叫做专用的IP地址?

热门文章

  1. JAVA面试系列(二)消息中间件
  2. [hadoop全分布部署]安装Hadoop、验证Hadoop①
  3. idea怎么调出工具栏
  4. html中内联元素排列对齐原理,html标签中的内联元素(行内元素)详解
  5. 服务器系统崩溃怎么拷里面文件,电脑系统崩溃怎么把桌面文件拷到u盘?
  6. 查询南京南到杭州东的二等座有票的车次
  7. 架构道术-架构师该如何做竟品分析
  8. 亚马逊店铺服装类目如何审核?亚马逊的服装类目很难出单怎么办?
  9. 控制台向字典输入姓名与其得票数,最后排序好后输出
  10. codepen中html如何引用图片,源自codepen的25个最受欢迎的HTML/CSS 代码