Loki 数据源

接入 Loki 数据源

在数据源管理—>右上角点击新增—>选择 Loki

l01

根据要求填写相关信息即可,如果 Loki 服务没有配置多租户模式就不用填写下面的 Header 和 Value,租户 ID 可以联系 Loki 管理员。

l02

如何确认是否开启多租户呢?其实很简单,不带租户 ID 请求一下服务,看返回结果就可以知道了。 返回no org id,那就是需要租户 ID,如下图所示。

l03

正常返回数据就不需要租户 ID ,如下图所示。

l04

查询数据

场景一:查询每个具有 401 状态的日志行{container="evaluate-loki-flog-1"} | json | status="401"

l05

场景二:查询最近5分钟状态码是401的日志数量count_over_time({container="evaluate-loki-flog-1"} |= "401" [5m])

l06

配置报警

告警场景:如果查询最近5分钟状态码是401的日志数量大于0 触发报警

这个告警场景可以灵活替换日志关键词,比如 ERROR 出现的次数或者xxx错误码出现的次数等。

在告警配置中选择 Loki 告警源,配置告警表达式。

l07

配置完成后在历史告警中可以查看告警详情。

l08

排错分析

告警配置完成未能正常告警,可以通过查看 DEBUG.log 查看相关报错,关键词可以查询rule_eval和告警 ID 。

l09