一个菜鸟的prometheus学习日志(三)——查询

原创 2018年04月16日 21:29:15

这篇日志记录下prometheus的基本查询方法。主要是记录一些基本的数据类型和查询函数的最基本语法。

一.Expression language data types 表达语言的数据类型

表达式语言分为以下四种

instant vector 瞬时变量

同一个时间戳上抓取的所有度量指标数据。

range vector 范围向量

一段时间内抓取的度量指标数据  

scalar vector 标量 

emmmmm,一个简单的浮点值,64位

string 字符串

一个普通的字符串,目前尚未用到

二.Time series selector 时间序列选择器

instant vector selector 瞬时向量选择器

瞬时向量选择器可以对一组时间序列数据进行筛选,并给出结果中的每个结果键值对(时间戳-样本值)。

1.最简单的方式是仅指定一个度量名称,例如:

http_requests_total

即可查看所有度量名为http_request_total的时间序列数据以及其图像。

2.通过在度量指标后面增加{}一组标签可以进一步地过滤这些时间序列数据。

例如如下语句可以抓取到度量名为http_request_total,标签handler = "graph"的时间序列数据。

http_requests_total{handler = "graph"}

range vector selectors

范围向量类似瞬时向量, 不同在于,它们从当前实例选择样本范围区间。在语法上,时间长度被追加在向量选择器尾部的方括号[]中,用以指定对于每个样本范围区间中的每个元素应该抓取的时间范围样本区间。

s,m,h,d,w,y分别代表秒分时日周年。

例如如下语句可以抓取到度量名为http_request_total,标签handler = "graph",过去五分钟内的时间序列数据。

http_requests_total{handler = "graph"}[5m]

offset modlfiter

偏移修饰符允许在查询中改变单个瞬时向量和范围向量中的时间偏移

如下语句可以抓取到度量名为http_request_total,标签handler = "graph",以五分钟前为基准的,过去五分钟内的时间序列数据。

http_requests_total{handler = "graph"}[5m]offset 5m


note:偏移修饰符必须直接跟在选择器后面


prometheus学习笔记(三)

grafana安装zabbix插件: 1. >cd grafana-4.3.1/bin  #进入grafana安装目录 2. >./grafana-cli plugins install al...
  • Q_QTowerQ_Q
  • Q_QTowerQ_Q
  • 2017年11月17日 20:40
  • 267

Prometheus监控 - 查询表达式篇

OverviewPrometheus提供了一种功能性表达式语言,能够让用户实时的选择和聚合时间序列的数据。表达式返回的结果可以被显示为曲线图,也可以在prometheus浏览器中显示为表格,或者通过H...
  • y_xiao_
  • y_xiao_
  • 2016年03月07日 16:19
  • 7792

开源监控 prometheus初体验

开源监控 prometheus初体验1.prometheus介绍 官方网站:https://prometheus.io/ Prometheus 非官方中文手册:https://github.com...
  • u010453363
  • u010453363
  • 2017年08月04日 16:45
  • 1067

prometheus+grafana实现筛选项关联查询

配置grafana连接prometheus后,使用prometheus的模板可以实现对图表的筛选,但如何通过前面选择条件关联查询后边的查询条件呢? 想到模板变量,是否可以在查询生产模板变量值时使用...
  • wwwasw
  • wwwasw
  • 2017年09月16日 19:40
  • 760

prometheus学习笔记(一)

prometheus: 1.prometheus是一套开源的监控&报警&时间序列数据库的组合; 2.prometheus特性:    自定义维度的数据库模型;非常高效的存储;强大的查询语句;轻松实现数...
  • Q_QTowerQ_Q
  • Q_QTowerQ_Q
  • 2017年11月04日 10:00
  • 791

prometheus丢数据调试与处理

prometheus在大数据下处理丢数据
  • tenghui0425
  • tenghui0425
  • 2017年06月12日 14:51
  • 787

go解析Prometheus的数据

访问一个api, 返回如下数据: {"status":"success","data":{"resultType":"matrix","result":[{"metric":{},"values"...
  • youdianjinjin
  • youdianjinjin
  • 2016年09月28日 20:38
  • 1551

Prometheus源码分析(一)编译安装及命令行参数说明

目前开源的告警系统不少,选择Prometheus主要因为,它比较轻便、支持复杂的规则运算、规则的动态加载、组件之间的耦合度低(都是通过http协议交互)、而且生态圈完善。prometheus主要应用于...
  • jianyuanPC
  • jianyuanPC
  • 2016年09月17日 10:07
  • 3451

使用 prometheus + grafana 监控 ceph 集群

一、Prometheus简介 Prometheus是一个开源的系统监控和报警的工具包,最初由SoundCloud发布。它通过HTTP协议从远程的机器收集数据并存储在本地的时序数据库上。它提供了一个简...
  • dylloveyou
  • dylloveyou
  • 2018年01月17日 21:47
  • 657

查看JMX Exporter中的日志

查看JMX Exporter中的日志原文:Viewing Logs for the JMX Exporter | Robust Perception Brian Brazil August 19, 2...
  • sinkou
  • sinkou
  • 2017年08月02日 18:01
  • 391
收藏助手
不良信息举报
您举报文章:一个菜鸟的prometheus学习日志(三)——查询
举报原因:
原因补充:

(最多只允许输入30个字)