本节重点介绍 : prometheus 基本概念

  • point 时序中单一数据点的数据结构,大小
  • 标签和标签组
  • sample 时序曲线中的一个点

prometheus 基本概念

Point 数据点

  • 源码位置 D:\nyy_work\go_path\src\github.com\prometheus\prometheus\promql\value.go
// Point represents a single data point for a given timestamp.
type Point struct {
	T int64
	V float64
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 具体含义: 一个时间戳和一个value组合成的数据点
  • size:16byte: 包含 1个8byte int64时间戳和1个8byte float64 value
  • 举例图片

Label 标签

  • 源码位置 D:\nyy_work\go_path\src\github.com\prometheus\prometheus\pkg\labels\labels.go
type Label struct {
	Name, Value string
}
  • 1.
  • 2.
  • 3.
  • 一对label 比如cpu="0"mode: "user"
  • 举例图片

Labels 标签组

  • 源码位置 D:\nyy_work\go_path\src\github.com\prometheus\prometheus\pkg\labels\labels.go
type Labels []Label
  • 1.
  • 是Label切片的别名
  • 就是 一个指标的所有tag values
  • 举例图片

sample 数据点

  • 源码位置 D:\nyy_work\go_path\src\github.com\prometheus\prometheus\promql\value.go
// Sample is a single sample belonging to a metric.
type Sample struct {
	Point

	Metric labels.Labels
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • sample代表一个数据点
  • 举例图片

4.1 prometheus基本概念-sample数据点_prometheus

本节重点总结 : prometheus 基本概念

  • point 时序中单一数据点的数据结构,大小 8+8=16byte
  • 标签和标签组 key-value的字符串
  • sample 时序曲线中的一个点