Prometheus PromQL 基础】的更多相关文章

目录 时序 4 种类型 Counter Gauge Histogram Summary Histogram vs Summary 操作符 时序 4 种类型 Prometheus 时序数据分为 Counter, Gauge, Histogram, Summary 四种类型. Counter Counter 表示收集的数据是按照某个趋势(增加/减少)一直变化的,我们往往用它记录服务请求总量.错误总数等. 例如 Prometheus server 中 http_requests_total, 表示 P…
Prometheus promQL查询语言 Prometheus提供了一种名为PromQL (Prometheus查询语言)的函数式查询语言,允许用户实时选择和聚合时间序列数据.表达式的结果既可以显示为图形,也可以在Prometheus的表达式浏览器中作为表格数据查看,或者通过HTTP API由外部系统使用. 准备工作 在进行查询,这里提供下我的配置文件如下 [root@node00 prometheus]# cat prometheus.yml # my global config globa…
解析PromQL 目前对Prometheus 的promQL 的解析文章比较少,且Prometheus官方也没有提供一个公共的库来对齐进行解析.下面实现对promQL的解析,并实现注入label功能. 表达式类型 AggregateExpr 对应聚合操作,如sum without (instance) (http_requests_total),定义可以查看Aggregation operators.源码定义在prometheus/promql/parser/lex.go // Aggregat…
前言 本文来自Prometheus官网手册1.2.3 和 Prometheus简介1.2.3 PromQL操作符 一.二元操作符 Prometheus的查询语言支持基本的逻辑运算和算术运算.对于两个瞬时向量, 匹配行为可以被改变. 1.1 算术二元运算符 在Prometheus支持下面的二元算术操作符: + 加法 - 减法 * 乘法 / 除法 % 模 ^ 幂等 二元运算操作符定义在scalar/scalar(标量/标量).vector/scalar(向量/标量).和vector/vector(向…
目录 说明 CPU 内存 磁盘监控 磁盘空间利用率百分比 预计饱和 说明 基于上一篇文章的基础,这里做一些关于 CPU.内存.磁盘的一些基础查询语句. CPU 通过查询 metric值为 node_cpu_seconds_total 来获取当前CPU 的所有信息 直接通过此参数参数,会查到的数据是当前CPU的所有相关的收集到的数据. 此时就需要使用 irate 函数,用于计算距离向量中的实际序列的每秒顺势增长率. 再根据标签筛选来查询如下: irate(node_cpu_seconds_tota…
数据样本 直方图类型 delta函数 运算操作 数学运算 node_disk_info / 100 当瞬时向量与标量之间进行数学运算时,数学运算符会依次作用域瞬时向量中的每一个样本值,从而得到一组新的时间序列 瞬时向量与瞬时向量之间进行数学运算 依次找到与左边向量元素匹配(标签完全一致)的右边向量元素进行运算,如果没找到匹配元素,则直接丢弃.同时新的时间序列将不会包含指标名称 布尔运算过滤时间序列 (node_memory_MemTotal_bytes - node_memory_MemFree…
正在陆续更新,内容大体包括: rule.标签重置.cAdversior.自动发现(File 自动发现.DNS自动发现.k8s环境自动发现)等... 目录: prometheus[第一篇] Prometheus 安装 prometheus[第二篇] node_export 安装 prometheus[第三篇] cAdvisor 监控容器 prometheus[第四篇] Prometheus Label 标签管理 prometheus[第五篇] Prometheus 自动发现 prometheus[…
Prometheus的四种数据类型 counter (只增不减 计数) Gauge (常规数值 可变化大小) histogram (柱状图 小于上边界的 总数与次数) summary (分位数  小于自定义值的百分比 总数与次数) Counter类型(只增不减 重启清空) Counter是计数器类型: 1.Counter 用于累计值,例如记录请求次数.任务完成数.错误发生次数. 2.一直增加,不会减少. 3.重启进程后,会被重置. 例如:http_response_total{method="G…
0x00 概述 Prometheus是继Kubernetes后第2个正式加入CNCF基金会的项目,容器和云原生领域事实的监控标准解决方案.在这次分享将从Prometheus的基础说起,学习和了解Prometheus强大的数据处理能力,了解如何使用Prometheus进行白盒和黑盒监控,以及Prometheus在规模化监控下的解决方案等.最后将从0开始构建完整的Kubernetes监控架构. 0x01 监控的目标 在<SRE:Google运维解密>一书中指出,监控系统需要能够有效的支持白盒监控和…
Prometheus介绍 主要特征 使用时间序列数据(tsdb)的多维度数据模型 灵活的查询语言(PromQL) 不依赖分布式存储,单个节点是自主的 通过http请求拉取(pull)时间序列数据(tsdb) 通过网关推送(push)时间序列数据(tsdb) 支持监控目标的动态服务发现和静态配置 多样化的图像界面展示,包括grafana 架构图及相关组件 主服务Prometheus Server负责抓取和存储时间序列数据 客户库负责检测应用程序代码 支持短期任务的PUSH网关 多种数据出口(exp…