第 8 章 Loki

8.1. 关于 LokiStack

在 logging 子系统文档中,LokiStack 是指通过 OpenShift Container Platform 身份验证集成支持 Loki 和 Web 代理的 logging 子系统文档。LokiStack 的代理使用 OpenShift Container Platform 身份验证来强制实施多租户。Loki 将日志存储称为单个组件或外部存储。

Loki 是一个可横向扩展的、高度可用且多租户的日志聚合系统,目前作为日志记录子系统的日志存储提供。Elasticsearch 在 ingestion 过程中完全索引传入的日志记录。Loki 在 ingestion 期间只索引一些固定标签,并将更复杂的解析延迟到日志存储后才进行。这意味着 Loki 可以更快地收集日志。与 Elasticsearch 一样,您可以使用 JSON 路径或正则表达式来查询 Loki。

8.1.1. 部署大小

Loki 的大小使用 N<x>.<size> 格式,其中值 <N> 是实例的号,<size> 指定性能能力。

注意

1x.extra-small 仅用于演示目的,并不被支持。

表 8.1. Loki 大小

 1x.extra-small1x.small1x.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

8.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

技术预览

重要

使用 RulerConfigAlertingRuleRecordingRule 自定义资源定义 (CRD)。只是一个技术预览功能。技术预览功能不受红帽产品服务等级协议(SLA)支持,且功能可能并不完整。红帽不推荐在生产环境中使用它们。这些技术预览功能可以使用户提早试用新的功能,并有机会在开发阶段提供反馈意见。

有关红帽技术预览功能支持范围的更多信息,请参阅技术预览功能支持范围