19_小米监控Open-Falcon:Nginx监控
小米监控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监控相关推荐
- zabbix 自定义监控项 获取nginx监控状态
本篇是基于zabbix 源码安装的 [root@localhost conf]# curl "http://192.168.0.73:8080/nginx_status" Acti ...
- 小米mysql监控_15_小米监控Open-Falcon:Mysql监控
15_小米监控Open-Falcon:Mysql监控 更多干货 分布式实战(干货) spring cloud 实战(干货) mybatis 实战(干货) spring boot 实战(干货) Reac ...
- 17_小米监控Open-Falcon:Mongodb监控
小米监控Open-Falcon:Mongodb监控 更多干货 分布式实战(干货) spring cloud 实战(干货) mybatis 实战(干货) spring boot 实战(干货) React ...
- 16_小米监控Open-Falcon:Redis监控
小米监控Open-Falcon:Redis监控 更多干货 分布式实战(干货) spring cloud 实战(干货) mybatis 实战(干货) spring boot 实战(干货) React 入 ...
- 18_小米监控Open-Falcon:Rabbitmq监控
小米监控Open-Falcon:Rabbitmq监控 更多干货 分布式实战(干货) spring cloud 实战(干货) mybatis 实战(干货) spring boot 实战(干货) Reac ...
- go mysql 监控_15_小米监控Open-Falcon:Mysql监控-Go语言中文社区
15_小米监控Open-Falcon:Mysql监控 更多干货 一.工作原理在数据采集一节中我们介绍了常见的监控数据源.open-falcon作为一个监控框架,可以去采集任何系统的监控指标数据,只要将 ...
- 运维监控系统——配置服务监控项(Http,Nginx,MySQL)
一.添加自带的http监控项 1.在浏览器中给server2添加http的监控项 http是zabbix自带的监控模版 配置 ->主机 -> server2 -> 模板 ->选 ...
- mysql监控nginx_mysql和nginx服务是否正常监控脚本
一.监控web服务器和mysql方法 1.监控端口(nginx也相同) 1.1本地监控 netstat -tunlp|grep 3306|wc -l ss -tunlp|grep 3306|wc -l ...
- promehteus 监控超时_05 . Prometheus监控Nginx
List CentOS7.3 prometheus-2.2.1.linux-amd64.tar.gz nginx-module-vts 节点名 IP 软件版本 硬件 网络 说明 Prometheus ...
最新文章
- 泼冷水:反思机器学习5年大跃进(附论文)
- ARM汇编:乘法指令集
- sTC8G1K08+通过串口显示内部电压_基于51单片机的数字电流电压表
- android gps 锁屏更新坐标_MIUI内测版更新日志解析,以及动画解说!
- docker修改容器名字
- Lost Cows(树状数组)
- mysql自动插入的时间不对 差8小时
- yum php 降级 5.3,CentOS 5.3 通过yum升级php的方法
- oracle++dtcol,Oracle 中的 Incarnation 到底是个什么?实验操作篇
- Apache vs Lighttpd vs Nginx对比
- webpack的五个核心概念---webpack工作笔记002
- c语言const常量用法,C++ const常量在多文件编程中的3种用法
- 服务器端脚本和客户端脚本
- Android 颜色渲染(六) RadialGradient 环形渲染
- mysql连接报java.math.BigInteger cannot be cast to java.lang.Long异常
- gitlens突然不显示了_监控画面突然没有了怎么办?监控画面不显示了?
- 记录一次线上mysql事务隔离级别引发的思考
- 美团到店Java二面:TCP 糊涂窗口综合症面试题汇总解析
- curry化 js_Curry的js实现
- 给定一个仅包含大小写字母和空格 ‘ ‘ 的字符串 s,