1、获取 Nginx 状态( HTTP Stub Status )/usr/local/nginx/sbin/nginx -V

2、配置 nginx.confvim /usr/local/nginx/conf/nginx.conf

location ~ /nginx_status {

stub_status on;

access_log off;

allow 127.0.0.1;

allow 192.168.1.14;

deny all;

}

3、编写脚本获取上面的 key 值vim /script/nginx_status.sh

#!/bin/bash

case $1 in

active)

curl -s http://127.0.0.1/nginx_status | awk '/Active/ {print $3}' ;;

accepts)

curl -s http://127.0.0.1/nginx_status | awk 'NR==3 {print $1}' ;;

handled)

curl -s http://127.0.0.1/nginx_status | awk 'NR==3 {print $2}' ;;

requests)

curl -s http://127.0.0.1/nginx_status | awk 'NR==3 {print $3}' ;;

reading)

curl -s http://127.0.0.1/nginx_status | awk '/Reading/ {print $2}' ;;

writing)

curl -s http://127.0.0.1/nginx_status | awk '/Writing/ {print $4}' ;;

waiting)

curl -s http://127.0.0.1/nginx_status | awk '/Waiting/ {print $6}' ;;

*)

echo "Usage: $0 { active | accepts | handled | requests | reading | writing | waiting }" ;;

esac

chmod a+x /script/nginx_status.sh

4、添加自定义 key 配置文件vim /usr/local/zabbix/etc/zabbix_agentd.conf.d/nginx_status.conf

# Nginx_status

UserParameter=nginx.active,/script/nginx_status.sh active

UserParameter=nginx.accepts,/script/nginx_status.sh accepts

UserParameter=nginx.handled,/script/nginx_status.sh handled

UserParameter=nginx.requests,/script/nginx_status.sh requests

UserParameter=nginx.reading,/script/nginx_status.sh reading

UserParameter=nginx.writing,/script/nginx_status.sh writing

UserParameter=nginx.waiting,/script/nginx_status.sh waiting

5、修改zabbix_agentd.conf

vim /usr/local/zabbix/etc/zabbix_agentd.conf

LogFile=/tmp/zabbix_agentd.log

Server=192.168.1.14

ServerActive=192.168.1.14

Hostname=Zabbix server

Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/

EnableRemoteCommands=1

UnsafeUserParameters=1

6、Zabbix 服务端测试能否拿到 Key/usr/local/zabbix/bin/zabbix_get -s 192.168.1.12 -k nginx.active

Nginx 监控项解释

Active connections: 1

server accepts handled requests

1 1 1

Reading: 0 Writing: 1 Waiting: 0

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

## Server accepts handled requests: Nginx 总共处理了 1 个连接,成功创建了 1 次握手(没有失败次数),总共处理了 1 个请求

## Reading: Nginx 读取到客户端的 Header 信息数

## Writing: Nginx 返回给客户端的 Header 信息数

## Waiting: 开启 keep-alive 的情况下,这个值等于 active - ( reading + writing ), 意思是 Nginx 已经处理完成,正在等待下一次请求指令的驻留连接

## 在访问效率很高,请求很快被处理完毕的情况下,Waiting 数比较多是正常的。如果 reading + writing 数较多,则说明并发访问量很大,正在处理过程中

原文网址:http://blog.chinaunix.net/uid-30272825-id-5115194.html

linux监控nginx占用,使用zabbix 2.4 监控nginx相关推荐

  1. linux snmp监控硬盘,[技术干货] Zabbix使用snmp监控Linux硬盘大小不准问题

    最近有收到来自某市公交集团项目的运维人员反馈,说是有某台oracle服务器上的硬盘分区在zabbix监控平台上和实际的大小不符:这台机器记得当时是安装agent来监控的,但后面发生数据库由于不明原因崩 ...

  2. Zabbix的分布式监控部署

    Zabbix的分布式监控部署 一.Zabbix的分布式监控拓扑 二.Zabbix proxy 介绍 三.部署分布式Zabbix proxy 1.环境准备 2.安装Zabbix proxy和数据库及相关 ...

  3. Linux监控平台搭建( zabbix监控)

    2019独角兽企业重金招聘Python工程师标准>>> Linux监控平台搭建( zabbix监控) 一.Linux监控平台介绍 1.监控存在的原因 站点出了问题,没有人知道,等用户 ...

  4. linux监控平台介绍、zabbix监控介绍、安装zabbix

    linux监控平台介绍 常见开源监控软件 cacti.nagios.zabbix.smokeping.open-falcon 等等. nagios和zabbix流行度很高. cacti.smokepi ...

  5. 系统linux/redhat6.5 zabbix 2.47监控nginx1.8.0 (下)

    2019独角兽企业重金招聘Python工程师标准>>> 6  zabbix_get获取数据(服务器端) (测试是否能接受到数据) zabbix_get -s 172.16.145.7 ...

  6. zabbix的安装监控windows,linux操作流程

    CentOS默认源里没有nginx软件 :wget http://www.atomicorp.com/installers/atomic sh ./atomic #安装YUM源 yum check-u ...

  7. Linux监控平台(zabbix监控介绍,安装zabbix,解决忘记admin密码)

    linux监控平台介绍 常见开源监控软件:cacti,nagios,zabbix,smokeping,open-falcon等等 cacti,smokeping偏向于基础监控,成图非常漂亮 cacti ...

  8. Linux Zabbix——zabbix可视化、监控模板配置、自定义监控参数、自动发现监控下设备、数据库监控、企业proxy分布式监控搭建配置...

    Zabbix可视化.监控模板配置.自定义监控参数.自动发现监控下设备.数据库监控.proxy分布式监控搭建配置- 文章篇幅较长,可以选择目录查看感兴趣的模块. 1.Zabbix可视化 1. 简介 企业 ...

  9. 视频教程-Zabbix分布式企业级监控实战视频课程(完整版)-Linux

    Zabbix分布式企业级监控实战视频课程(完整版) 京东商城运维架构师,京峰Linux云计算教学总监,担任国内多家知名社区运维专家网站Linux版主,专注Linux自动化运维,熟练LVS.Nginx, ...

最新文章

  1. 《卫报》长文解读机器的崛起:人类越来越无法掌控它们
  2. Linux内核之内核同步(三)——自旋锁
  3. .NET实现之(自动更新)
  4. java 扑克牌排序_java 怎么写compareto方法实现扑克牌排序
  5. 动手动脑-Java重载
  6. 银河水滴张曼:远距离步态识别系统与应用 |量子位沙龙回顾
  7. C#开源大全--汇总
  8. 程序员的思考:一年管理成富翁,三年市场路路通,十年技术一场空
  9. 性能测试performance test
  10. 集成calibre到cadence virtuoso环境中 load: can‘t access file - “/opt/eda/Mentor/lib/calibre.skl“
  11. 马尔可夫链的常返态和非常返态-零常返态
  12. 信息安全保障人员(CISAW)工控网络安全方向认证介绍
  13. filezilla提示 local: unable to open
  14. 读浅墨博客 十一 笔记
  15. 无限极分类JAVA 实现—查子孙树、家谱树
  16. docker创建容器一直restart解决
  17. iOS开发---开发工具简介
  18. 聚焦大规模分布式机器学习,全面剖析Google TensorFlow,来看阿里、京东等在人工智能技术的进展...
  19. vue-amap 实现高德地图定位 + 搜索 +回显
  20. 面试积累(简单的单例模式)

热门文章

  1. java用i/o查看文件_Java文件I / O基础
  2. 教程:用Java创建和验证JWT
  3. github上java项目_GitHub上10,000个最受欢迎的Java项目-以下是他们使用的顶级库
  4. kryo java_优化Java序列化– Java,XML,JSON,Kryo,POF
  5. permgen_打破PermGen神话
  6. jpa 与非jpa 结合_EasyCriteria –使用JPA标准的简便方法
  7. jboss drools_JBoss Drools –入门
  8. 摆脱困境:将属性值注入配置Bean
  9. 如何使用Java泛型映射不同的值类型
  10. Spring重试–与项目集成的方式