小米监控Open-Falcon:Nginx监控

更多干货

  • 分布式实战(干货)
  • spring cloud 实战(干货)
  • mybatis 实战(干货)
  • spring boot 实战(干货)
  • React 入门实战(干货)
  • 构建中小型互联网企业架构(干货)
  • python 学习持续更新
  • nginx 相关文章

一、 工作原理

  • ngx_metric是借助lua-nginx-module的log_by_lua功能实现nginx请求的实时分析,然后借助ngx.shared.DICT存储中间结果。最后通过外部python脚本取出中间结果加以计算、格式化并输出。按falcon格式输出的结果可直接push到falcon agent。
  • ngx_metric(Nginx-Metric) -- Open-Falcon的Nginx Web Server请求数据采集工具,主要包括流量大小、响应时间、异常请求统计等。

二、 汇报字段

key  tag type    note
query_count api GAUGE   nginx 正常请求(status code < 400)数量
error_count api,errcode GAUGE   nginx 异常请求(status code >= 400)数量
error_rate  api GAUGE   nginx 异常请求比例
latency_{50,75,95,99}th api GAUGE   nginx 请求平均响应时间,按百分位统计
upstream_contacts   api GAUGE   nginx upstream 请求次数
upstream_latency_{50,75,95,99}th    api GAUGE   nginx upstream平均响应时间,按百分位统计
api tag: 即nginx request uri,各统计项按照uri区分。当api为保留字__serv__时,代表nginx所有请求的综合统计

error_count、upstream统计项根据实际情况,如果没有则不会输出

三、 安装部署

  • 1、下载地址:https://github.com/GuyCheung/falcon-ngx_metric
  • 2、下载:cd /data/program/software
  • 3、git clone https://github.com/GuyCheung/falcon-ngx_metric.git
  • 4、lua文件部署:
cd /usr/local/nginx/
mkdir modules
cp -r /data/program/software/falcon-ngx_metric/lua/* /usr/local/nginx/modules
  • 5、nginx配置文件加载:
cp /data/program/software/falcon-ngx_metric/ngx_metric.conf /usr/local/nginx/conf/conf.d
  • 6、启动测试:python nginx_collect.py --format=falcon –service=dst6-nginx
  • 7、将启动脚本加入到crontab

四、 参数解释

nginx_collect.py 脚本参数说明

python nginx_collect.py -hUsage: nginx_collect.py [options]Options:-h, --help            show this help message and exit--use-ngx-host        use the ngx collect lib output host as service column,default read self--service=SERVICE     logic service name(endpoint in falcon) of metrics, usenginx service_name as the value when --use-ngx-hostspecified. default is ngx_metric--format=FORMAT       output format, valid values "odin|falcon", default isodin--falcon-step=FALCON_STEPFalcon only. metric step--falcon-addr=FALCON_ADDRFalcon only, the addr of falcon push api--ngx-out-sep=NGX_OUT_SEPngx output status seperator, default is "|"
--use-ngx-host: 使用nginx配置里的service_name作为采集项的endpoint
--service: 手动设置endpoint值,当指定--use-ngx-host时,该参数无效
--format: 采集数据输出格式,对接falcon请使用--format=falcon
--falcon-step: falcon step设置,请设置为python脚本调用频率,默认是60
--falcon-addr: falcon push接口设置,设置该参数数据直接推送,不再输出到终端。需要安装requests模块

更多相关文章

  • 1_运维架构服务监控Open-Falcon

  • 2、小米监控_服务监控Open-Falcon环境准备

  • 3_Open-Falcon 后端服务安装并启动

  • 4_Open-Falcon 前端安装

  • 5_Open-Falcon 安装-Agent

  • 6_Open-Falcon安装数据转发服务-Transfer

  • 7_Open-Falcon安装绘图数据的组件- Graph

  • 8_Open-Falcon安装查询组件-API

  • 9_小米监控Open-Falcon心跳服务-HBS

  • 10_小米监控Open-Falcon告警判断-Judge

  • 11_小米监控Open-Falcon:告警处理-Alarm

  • 12_小米监控Open-Falcon邮件、短信、电话发送接口

  • 13_小米 监控Open-Falcon检测监控数据上报异常-Nodata

  • 14_小米监控Open-Falcon:集群聚合模块-Aggregator

  • 15_小米监控Open-Falcon:Mysql监控

  • 16_小米监控Open-Falcon:Redis监控

  • 17_小米监控Open-Falcon:Mongodb监控

  • 18_小米监控Open-Falcon:Rabbitmq监控

  • 19_小米监控Open-Falcon:Nginx监控

1_运维架构服务监控Open-Falcon

2、小米监控_服务监控Open-Falcon环境准备

3_Open-Falcon 后端服务安装并启动

4_Open-Falcon 前端安装

5_Open-Falcon 安装-Agent

6_Open-Falcon安装数据转发服务-Transfer

7_Open-Falcon安装绘图数据的组件- Graph

8_Open-Falcon安装查询组件-API

9_小米监控Open-Falcon心跳服务-HBS

10_小米监控Open-Falcon告警判断-Judge

11_小米监控Open-Falcon:告警处理-Alarm

12_小米监控Open-Falcon邮件、短信、电话发送接口

13_小米 监控Open-Falcon检测监控数据上报异常-Nodata

14_小米监控Open-Falcon:集群聚合模块-Aggregator

15_小米监控Open-Falcon:Mysql监控

16_小米监控Open-Falcon:Redis监控

17_小米监控Open-Falcon:Mongodb监控

18_小米监控Open-Falcon:Rabbitmq监控

19_小米监控Open-Falcon:Nginx监控

19_小米监控Open-Falcon:Nginx监控相关推荐

  1. zabbix 自定义监控项 获取nginx监控状态

    本篇是基于zabbix 源码安装的 [root@localhost conf]# curl "http://192.168.0.73:8080/nginx_status" Acti ...

  2. 小米mysql监控_15_小米监控Open-Falcon:Mysql监控

    15_小米监控Open-Falcon:Mysql监控 更多干货 分布式实战(干货) spring cloud 实战(干货) mybatis 实战(干货) spring boot 实战(干货) Reac ...

  3. 17_小米监控Open-Falcon:Mongodb监控

    小米监控Open-Falcon:Mongodb监控 更多干货 分布式实战(干货) spring cloud 实战(干货) mybatis 实战(干货) spring boot 实战(干货) React ...

  4. 16_小米监控Open-Falcon:Redis监控

    小米监控Open-Falcon:Redis监控 更多干货 分布式实战(干货) spring cloud 实战(干货) mybatis 实战(干货) spring boot 实战(干货) React 入 ...

  5. 18_小米监控Open-Falcon:Rabbitmq监控

    小米监控Open-Falcon:Rabbitmq监控 更多干货 分布式实战(干货) spring cloud 实战(干货) mybatis 实战(干货) spring boot 实战(干货) Reac ...

  6. go mysql 监控_15_小米监控Open-Falcon:Mysql监控-Go语言中文社区

    15_小米监控Open-Falcon:Mysql监控 更多干货 一.工作原理在数据采集一节中我们介绍了常见的监控数据源.open-falcon作为一个监控框架,可以去采集任何系统的监控指标数据,只要将 ...

  7. 运维监控系统——配置服务监控项(Http,Nginx,MySQL)

    一.添加自带的http监控项 1.在浏览器中给server2添加http的监控项 http是zabbix自带的监控模版 配置 ->主机 -> server2 -> 模板 ->选 ...

  8. mysql监控nginx_mysql和nginx服务是否正常监控脚本

    一.监控web服务器和mysql方法 1.监控端口(nginx也相同) 1.1本地监控 netstat -tunlp|grep 3306|wc -l ss -tunlp|grep 3306|wc -l ...

  9. promehteus 监控超时_05 . Prometheus监控Nginx

    List CentOS7.3 prometheus-2.2.1.linux-amd64.tar.gz nginx-module-vts 节点名 IP 软件版本 硬件 网络 说明 Prometheus ...

最新文章

  1. 泼冷水:反思机器学习5年大跃进(附论文)
  2. ARM汇编:乘法指令集
  3. sTC8G1K08+通过串口显示内部电压_基于51单片机的数字电流电压表
  4. android gps 锁屏更新坐标_MIUI内测版更新日志解析,以及动画解说!
  5. docker修改容器名字
  6. Lost Cows(树状数组)
  7. mysql自动插入的时间不对 差8小时
  8. yum php 降级 5.3,CentOS 5.3 通过yum升级php的方法
  9. oracle++dtcol,Oracle 中的 Incarnation 到底是个什么?实验操作篇
  10. Apache vs Lighttpd vs Nginx对比
  11. webpack的五个核心概念---webpack工作笔记002
  12. c语言const常量用法,C++ const常量在多文件编程中的3种用法
  13. 服务器端脚本和客户端脚本
  14. Android 颜色渲染(六) RadialGradient 环形渲染
  15. mysql连接报java.math.BigInteger cannot be cast to java.lang.Long异常
  16. gitlens突然不显示了_监控画面突然没有了怎么办?监控画面不显示了?
  17. 记录一次线上mysql事务隔离级别引发的思考
  18. 美团到店Java二面:TCP 糊涂窗口综合症面试题汇总解析
  19. curry化 js_Curry的js实现
  20. 给定一个仅包含大小写字母和空格 ‘ ‘ 的字符串 s,

热门文章

  1. 马儿走了,传送一篇《终究有梦吧!内马尔有野心,为梦想离开》
  2. 部分机器CPU使用率99% 问题分析
  3. laravel 使用mews/captcha 验证码
  4. 先前的pytorch各个版本的地址
  5. 微信小程序自定义navigationbar与下拉刷新思考
  6. laravel CSRF攻击
  7. jquery 点击li循环高亮显示
  8. Solidity实现默克尔树 Merkle Tree
  9. 公众号关联小程序教程
  10. 计算机绘图教程 于习法,计算机绘图教程