我正在尝试构建代表 Loki(而不是 Prometheus)中信息日志数量的 Grafana 仪表板。基本上,我想实现这一目标:
我四处搜索,似乎可以使用 Prometheus 的指标来构建那些具有 Prometheus指标的logback_events
指标。
实际上,上面的仪表板使用的是 Prometheus 数据,而logback_events
不是 Loki 数据。
然而,我的应用程序没有发送任何指标,只是记录到 Loki。因此,我不能依赖类型指标logback_events
来构建此仪表板。
示例日志如下所示:
{
"name": "mycoolapp"
"pid": "1",
"level": "INFO",
"thread": "somethread",
"class": "SomeClass",
"traceId": "6170ea9877f59d050a13feaffc145d88"
"spanId": "6729eec142171c8f"
"message": "somecoolmessage"
}
有没有办法从 Loki 获取信息、错误、警告和调试日志的数量?如何使用 Loki(而不是 Prometheus)数据构建类似的仪表板?
通过这样的查询,您可以为每个级别的日志条目数创建图表。
如果您只需要具有级别的消息数量,
INFO
您可以在 后面添加过滤器| json
,如下所示:| json | level = "INFO"
。请注意,这里
{<your_usual_stream_selector>}
是实际流选择器的占位符。这取决于您的设置和仪表板配置。在最简单的情况下,它可能类似于{host="example.com"}
或{filename="log.json"}
。