Grafana Mimir 词汇表
以下术语和定义与 Grafana Mimir 和 GEM 相关。
块存储
块存储是基于 Prometheus TSDB 的 Mimir 存储引擎。Grafana Mimir 将块存储在对象存储中,例如 AWS S3、Google Cloud Storage (GCS)、Azure Blob Storage 或 OpenStack Object Storage (Swift)。有关支持的后端完整列表,请参阅 关于架构
Chunk
Chunk 是一个包含一个时间序列的编码时间戳-值对的对象。
Churn
Churn 是时间序列变为非活动状态的频率。
时间序列在不再由被监控目标导出后变为非活动状态。通常,在被监控的目标进程或节点终止后,时间序列会变为非活动状态。
组件
Grafana Mimir 由多个组件组成。每个组件为系统提供特定功能。有关组件的详细文档,请参阅以下主题之一:
Flushing
Flushing 是由 Ingester 运行的操作,用于将时间序列从内存中卸载并存储到长期存储中。
Gossip
Gossip 是一种协议,组件通过它进行协调,而无需集中的键值存储。
HA tracker
HA tracker 是 Grafana Mimir Distributor 的一项功能。它对从配置为抓取相同目标的两个或多个 Prometheus Server 接收到的时间序列进行去重。要配置 HA tracking,请参阅配置高可用性去重。
Hash Ring
Hash Ring 是 Grafana Mimir 用于分片、复制和服务发现的分布式数据结构。组件使用键值存储或Gossip来共享 Hash Ring 数据结构。更多信息请参阅Hash Ring。
键值存储
键值存储是一种将键与值关联起来的数据库。要了解 Grafana Mimir 如何使用键值存储,请参阅键值存储。
Memberlist
Memberlist 使用Gossip管理集群成员和成员故障检测。
Org
请参阅租户。
Ring
请参阅Hash Ring。
样本
样本是时间序列中的一个带有时间戳的单个值。
假设时间序列 `node_cpu_seconds_total{instance="10.0.0.1",mode="system"}`,其样本流可能看起来像
# Display format: <value> @<timestamp>
11775 @1603812134
11790 @1603812149
11805 @1603812164
11819 @1603812179
11834 @1603812194
系列
时间序列
时间序列是由属于同一指标且具有相同标签键值对集合的样本组成的单一流。对于单个指标 `node_cpu_seconds_total`,您可能有多个时间序列,每个时间序列都由指标名称和唯一标签键值对的组合唯一标识
node_cpu_seconds_total{instance="10.0.0.1",mode="system"}
node_cpu_seconds_total{instance="10.0.0.1",mode="user"}
node_cpu_seconds_total{instance="10.0.0.2",mode="system"}
node_cpu_seconds_total{instance="10.0.0.2",mode="user"}
租户
租户是写入 Grafana Mimir 并从中查询的一组时间序列的所有者。Grafana Mimir 会隔离不同租户的时间序列和警报。要了解 Grafana Mimir 如何对租户进行身份验证,请参阅身份验证和授权。
时间序列
请参阅时间序列。
用户
请参阅租户。
预写日志 (WAL)
预写日志 (WAL) 是由 Ingester 存储在磁盘上的仅追加日志,用于在进程重启后恢复其内存状态。更多信息请参阅写入路径。