我正在尝试使用 Loki 新的记录规则而不发出警报。
我不清楚的是,规则评估的结果在哪里可以获得?
可以从标尺上抓取指标值,还是必须将它们推送到 Prometheus Pushgateway 之类的地方?
因此,根据 Loki 文档,指标必须推送到 Prometheus、Cortex 或 Thanos:
通过记录规则,您可以连续运行这些指标查询 一个间隔并将结果指标写入 与 Prometheus 兼容的远程写入端点。他们生产普罗米修斯 来自日志条目的指标。
在撰写本文时,这些是支持的兼容后端 这个:
- 普罗米修斯(>=v2.25.0)
- 皮质
- 灭霸(接收者)
正如马塞洛在他的回答中提到的那样,必须推动指标。
这是推送到prometheus的配置示例
ruler:
storage:
type: local
local:
directory: /etc/loki/rules
ring:
kvstore:
store: memberlist
remote_write:
enabled: true
client:
url: http://<prometheus_domain>:9090/api/v1/write
对于kubernetes loki helm Chart,需要配置rulerConfig块如下:
rulerConfig:
wal:
enabled: true
dir: /var/loki/rules-wal
storage:
type: local
local:
directory: /var/loki/rulestorage
# Here is where you mount the custom rules from a config map in volumeMounts
rule_path: "/var/loki/rules-temp"
ring:
kvstore:
store: inmemory
alertmanager_url: http://vmalertmanager-vm-victoria-metrics-k8s-stack:9093
enable_alertmanager_v2: true
# This block configures remote_write, in my case im using victoria metrics which is compatible with Prometheus
remote_write:
enabled: true
clients:
vmsingle:
name: vmsingle
url: http://vmsingle-vm-victoria-metrics-k8s-stack:8429/api/v1/write