如何使用Loki的记录规则

问题描述 投票:0回答:3

我正在尝试使用 Loki 新的记录规则而不发出警报。

我不清楚的是,规则评估的结果在哪里可以获得?

可以从标尺上抓取指标值,还是必须将它们推送到 Prometheus Pushgateway 之类的地方?

prometheus grafana-loki
3个回答
2
投票

因此,根据 Loki 文档,指标必须推送到 Prometheus、Cortex 或 Thanos:

通过记录规则,您可以连续运行这些指标查询 一个间隔并将结果指标写入 与 Prometheus 兼容的远程写入端点。他们生产普罗米修斯 来自日志条目的指标。

在撰写本文时,这些是支持的兼容后端 这个:

  • 普罗米修斯(>=v2.25.0)
  • 皮质
  • 灭霸(接收者)

2
投票

正如马塞洛在他的回答中提到的那样,必须推动指标。

这是推送到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

0
投票

对于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
© www.soinside.com 2019 - 2024. All rights reserved.