一个菜鸟的prometheus学习日志(二)——基本概念

原创 2018年04月16日 19:46:23

这篇日志来记录一下promethues的最基本概念。

一. data model 数据模型

Metric name & Lable

    每一个时间序列由度量指标名和一组标签唯一确定。metric度量指标名称指定监控目标系统的测量特征,类似定义了一个大类,同一度量的不同的标签组合则限定了具体的时间序列,通过不同的标签组合也限定了不同的维度。

    就像是去超市挑水果,度量指标名称限定了水果类别:苹果,香蕉等,而标签名在度量名的基础上限定了更具体的特性:(苹果)甜的,沙的,黄色的。综合两项就可以指定出黄元帅这种苹果。而根据同一度量名的不同标签名的不同组合则可以得出富士等其他苹果种类,也就是不同的维度。

Sample

    来自实际时间序列数据的样本,每个样本包括一个64位的浮点值以及毫秒级精度的时间戳

Notation

    若想表示指定名称和标签的时间序列,格式如下:

   

<metric name>{<label name>=<label value>, ...}

例如:

api_http_requests_total{method="POST", handler="/messages"}

二. Metric Types

Counter

    计数器是一个累计度量指标,是个只能递增的数值。计数器主要用于统计服务的请求数、任务完成数和错误出现的次数等等。

Gauge 测量器

    测量器是个度量指标,可增可减。测量器主要测量类似于温度、当前内存使用量等。

Histogram

    柱状图,在Prometheus系统中的查询语言中,有三种作用:

  1. 对每个采样点进行统计,打到各个分类值中(bucket)
  2. 对每个采样点值累计和(sum)
  3. 对采样点的次数累计和(count)

Summary

    类似histogram柱状图,summary是采样点分位图统计,(通常的使用场景:请求持续时间和响应大小)。

    note:对histogram和summary还不太理解,日后用到的时候再做体会。

三. Jobs and Instance

    就Prometheus而言,pull拉取采样点的端点服务称之为instance。多个这样pull拉取采样点的instance, 则构成了一个job.


在网上看到了一款prometheus的中文说明书,和英文的一起看好懂很多。写笔记的时候也有参考,附上链接:点击打开链接



 

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:44
  • 270

prometheus学习笔记(一)

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

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

这篇日志记录下prometheus的基本查询方法。主要是记录一些基本的数据类型和查询函数的最基本语法。一.Expression language data types 表达语言的数据类型表达式语言分为...
  • Ragnarok_211
  • Ragnarok_211
  • 2018-04-16 21:29:15
  • 30

一个菜鸟的prometheus学习日志(一)

人生的第一个CSDN博客,说起来还有些紧张。第一天正式的看Prometheus,由于对youtube视频理解有些吃力,所以今天选择了看官方的文档和博客上的一些教程。总的来说看了两部分内容。入门介绍以及...
  • Ragnarok_211
  • Ragnarok_211
  • 2018-04-09 22:04:42
  • 49

菜鸟shell 脚本学习日记

1、shell 脚本统计当前目录下指定后缀文件行数: 获取当前目录下所有后缀为.txt 文件行数,包含空白行(包括子目录): $find . -name "*.sh" |xargs cat |wc -...
  • cxj415
  • cxj415
  • 2017-11-29 23:10:58
  • 104

开源监控 prometheus初体验

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

查看JMX Exporter中的日志

查看JMX Exporter中的日志原文:Viewing Logs for the JMX Exporter | Robust Perception Brian Brazil August 19, 2...
  • sinkou
  • sinkou
  • 2017-08-02 18:01:26
  • 395

Kafka学习整理一(基础概念)

Kafka基础概念Kafka中包含以下基础概念 1. Topic(话题):Kafka中用于区分不同类别信息的类别名称。由producer指定 2. Producer(生产者):将消息发布到Kafk...
  • LOUISLIAOXH
  • LOUISLIAOXH
  • 2016-05-27 16:35:42
  • 3745

Prometheus监控 - 查询表达式篇

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

go解析Prometheus的数据

访问一个api, 返回如下数据: {"status":"success","data":{"resultType":"matrix","result":[{"metric":{},"values"...
  • youdianjinjin
  • youdianjinjin
  • 2016-09-28 20:38:34
  • 1555
收藏助手
不良信息举报
您举报文章:一个菜鸟的prometheus学习日志(二)——基本概念
举报原因:
原因补充:

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