第 7 章 Loki
7.1. 关于 LokiStack
在 logging 子系统文档中,LokiStack 是指通过 Red Hat OpenShift Service on AWS 身份验证集成支持 Loki 和 Web 代理的 logging 子系统文档。LokiStack 的代理使用 Red Hat OpenShift Service on AWS 身份验证来强制实施多租户。Loki 将日志存储称为单个组件或外部存储。
Loki 是一个可横向扩展的、高度可用且多租户的日志聚合系统,目前作为日志记录子系统的日志存储提供。Elasticsearch 在 ingestion 过程中完全索引传入的日志记录。Loki 在 ingestion 期间只索引一些固定标签,并将更复杂的解析延迟到日志存储后才进行。这意味着 Loki 可以更快地收集日志。与 Elasticsearch 一样,您可以使用 JSON 路径或正则表达式来查询 Loki。
7.1.1. 部署大小
Loki 的大小使用 N<x>.<size> 格式,其中值 <N> 是实例的号,<size> 指定性能能力。
1x.extra-small 仅用于演示目录,它不被支持。
表 7.1. Loki 大小
| 1x.extra-small | 1x.small | 1x.medium | |
|---|---|---|---|
| 数据传输 | 仅用于演示。 | 500GB/day | 2TB/day |
| 每秒查询数 (QPS) | 仅用于演示。 | 25-50 QPS at 200ms | 25-75 QPS at 200ms |
| 复制因子 | 无 | 2 | 3 |
| 总 CPU 请求 | 5 个 vCPU | 36 个 vCPU | 54 个 vCPU |
| 总内存请求 | 7.5Gi | 63Gi | 139Gi |
| 总磁盘请求 | 150Gi | 300Gi | 450Gi |
7.1.2. 支持的 API 自定义资源定义
LokiStack 开发正在进行中,目前尚不支持所有 API。
| CustomResourceDefinition (CRD) | ApiVersion | 支持状态 |
|---|---|---|
| LokiStack | lokistack.loki.grafana.com/v1 | 在 5.5 中支持 |
| RulerConfig | rulerconfig.loki.grafana/v1beta1 | 技术预览 |
| AlertingRule | alertingrule.loki.grafana/v1beta1 | 技术预览 |
| RecordingRule | recordingrule.loki.grafana/v1beta1 | 技术预览 |
使用 RulerConfig、AlertingRule 和 RecordingRule 自定义资源定义 (CRD)。只是一个技术预览功能。技术预览功能不受红帽产品服务等级协议(SLA)支持,且功能可能并不完整。红帽不推荐在生产环境中使用它们。这些技术预览功能可以使用户提早试用新的功能,并有机会在开发阶段提供反馈意见。
有关红帽技术预览功能支持范围的更多信息,请参阅技术预览功能支持范围。