jerma
March 25, 2024, 2:51am
1
I have troubles configuring Grafana alerts with Loki. When I switch to the alerts page I always get the following:
In the browser devtools I see:
Here is the ruler part of my loki.yaml:
ruler:
storage:
type: local
local:
directory: /data/loki/rules
rule_path: /data/loki/scratch
alertmanager_url: http://alertmanager-operated.svc.cluster.local:9093
ring:
kvstore:
store: inmemory
enable_api: true
enable_alertmanager_v2: true
What am I doing wrong?
In order to enable API for ruler the rules need to be stored in S3, and you have to interact with the ruler via API or cortextool (meaning you can’t just place the rules file at the local directory).
See Alerting and recording rules | Grafana Loki documentation about cortextool.
jerma
March 26, 2024, 12:33pm
3
This is what I tried first, but I was unable to make it work.
Can you show me, how you would configure this?
This is my ruler configuration:
ruler:
alertmanager_client:
basic_auth_username: <AM_USER>
basic_auth_password: <AM_PASS>
alertmanager_url: <AM_URL>
enable_api: true
enable_sharding: true
evaluation_interval: 1m
ring:
kvstore:
store: memberlist
rule_path: /tmp/loki/rules-temp
storage:
type: s3
s3:
bucketnames: <RULES_BUCKET>
region: <REGION
sse_encryption: true
s3forcepathstyle: true
evaluation:
mode: remote
query_frontend:
address: <QF_ADDRESS>
The S3 bucket used for storing rules should be a different S3 bucket from what you use for Loki chunks and index storage.
system
Closed
March 26, 2025, 5:42pm
5
This topic was automatically closed 365 days after the last reply. New replies are no longer allowed.