第 8 章 使用 LokiStack 进行日志记录
在 logging 子系统文档中,LokiStack 是指通过 OpenShift Container Platform 身份验证集成支持 Loki 和 Web 代理的组合。LokiStack 的代理使用 OpenShift Container Platform 身份验证来强制实施多租户。Loki 将日志存储称为单个组件或外部存储。
Loki 是一个可横向扩展的、高度可用且多租户的日志聚合系统,目前作为日志记录子系统的日志存储提供。Elasticsearch 在 ingestion 过程中完全索引传入的日志记录。Loki 仅在 ingestion 过程中索引几个固定标签,并延迟更复杂的解析,直到存储日志为止。这意味着 Loki 可以更快地收集日志。您可以使用 LogQL 日志查询语言查询 Loki。
8.1. 部署大小
Loki 的大小使用 N<x>.<size>
格式,其中值 <N>
是实例的号,<size>
指定性能能力。
1x.extra-small 仅用于演示目的,并不被支持。
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 |
8.1.1. 支持的 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)支持,且功能可能并不完整。红帽不推荐在生产环境中使用它们。这些技术预览功能可以使用户提早试用新的功能,并有机会在开发阶段提供反馈意见。
有关红帽技术预览功能支持范围的更多信息,请参阅技术预览功能支持范围。