概述
创建一个简单的 Grafana 仪表板, 以实现对日志的快速搜索.
有经验的直接用 Grafana 的 Explore 功能就可以了.
但是对于没有经验的人, 他们如何能有一个已经预设了简单的标签搜索的仪表板,以帮助一些团队在排除故障时快速找到他们正在寻找的东西。虽然 Explore 很适合这个用例,但对于第一次使用的人,或者半夜收到告警的人来说,也可能有点令人生畏。
所以, 尝试通过一些模板变量来创建一个展示日志的 Grafana 仪表板.
步骤
实现概述
创建个 Logs Panel 的仪表板, 然后添加几个变量, Logs Panel 的 LogQL 表达式引入这些变量.
创建变量
因为 Loki 和 Prometheus 共享一套 Label, 所以可以通过 Prometheus 的 Label 来作为 Loki 的变量. 如下图:
这里创建一个可以通过: namespace
, pod
, 日志过滤条件
筛选日志的仪表板:
namespace
变量, 通过该变量获取所有的namespace
作为变量筛选条件:- Type:
Query
- DataSource: Prometheus
- Query:
label_values(kube_pod_info, namespace)
- Type:
pod
变量, 通过该变量获取对应namespace
下的pod
作为变量筛选条件以缩小日志搜索空间: