我只想添加标尺配置,这样我就可以收到 Loki 指标的警报。 但这似乎是一个很大的挑战。
这是我的 Grafana Loki 配置:
replicaCount: 1
affinity: {}
loki:
read:
extraVolumeMounts:
- name: loki-rules-config
mountPath: /etc/loki/rules
- name: loki-rules-config
configMap:
name: loki-rules-config
ruler:
enabled: true
config:
rule_path: /etc/loki/rules
storage:
type: filesystem
config:
directory: /var/loki/rules
service:
type: ClusterIP
config:
query_scheduler:
max_outstanding_requests_per_tenant: 4096
limits_config:
split_queries_by_interval: 24h
max_query_parallelism: 100
frontend:
max_outstanding_per_tenant: 4096
ingress:
enabled: true
annotations:
kubernetes.io/ingress.class: "nginx-internal"
hosts:
- "dada.dada-dada.dada.de"
fluent-bit:
enabled: false
promtail:
enabled: true
serviceMonitor:
enabled: true
我尝试手动添加配置映射,然后在图表中引用它,但不起作用。它只是不接受它。有人已经实现了 Loki 堆栈图并使其正常工作吗?
查看 Loki stack Helm 图表值,我没有看到任何对标尺的引用。我怀疑可能不支持。
Loki 推荐的 Helm 图表是官方支持的图表。查看其值,有一个 loki.rulerConfig
字段可供您配置。
官方loki图表可用于单一二进制部署和简单可扩展部署(SSD)。 默认情况下,它运行 SSD,每个角色有 3 个副本(3 个读取器、3 个写入器和 3 个后端服务)。 没有什么可以阻止您运行 SSD,如下所示:
write:
replicas: 1
read:
replicas: 1
backend:
replicas: 1
在values.yaml
中使用此功能,您将为每个角色获得单个副本。此外,您可以使用单个二进制部署,如下所示:
write:
replicas: 0
read:
replicas: 0
backend:
replicas: 0
singleBinary:
replicas: 1
您将获得一个有状态集,用于单个二进制文件一次处理所有角色并部署网关(用于从外部或集群访问 Loki)。