可视化日志数据
Grafana Loki 没有自己的用户界面。大多数用户安装 Grafana 以便可视化其日志数据。Grafana 6.3 及更高版本内置支持 Grafana Loki 和 LogQL。
在 Grafana 中可视化日志数据有几种不同的选项
- 日志下钻 允许您无需编写 LogQL 查询即可探索 Loki 数据源中的日志。
- Grafana Explore 帮助您在仪表盘用户界面之外构建和迭代 LogQL 查询。一旦找到所需数据的查询,您可以考虑在 Grafana 仪表盘中使用您的查询。
- Loki Mixins 包含一套预构建的仪表盘、记录规则和用于监控 Loki 的告警。
- Grafana 仪表盘 允许您查询、转换、可视化和理解您的日志数据。您可以创建自己的自定义仪表盘,或导入和修改社区共享的公共仪表盘。
日志下钻
Grafana 日志下钻允许您自动可视化和探索日志。日志下钻会根据您可能希望查看的数据进行假设,帮助您无需学习 LogQL 和编写查询即可快速开始查看日志。
如果您是 Grafana Cloud 用户,可以从 Grafana Cloud 主导航菜单访问日志下钻:选择 Explore > Logs。
如果您是开源或 Grafana Enterprise Logs 用户,可以安装日志下钻插件。更多信息,请参考日志下钻文档。
注意
从 Grafana v11.3 开始,日志下钻应用的插件在 Grafana 中默认安装。
Grafana Explore
Grafana Explore 帮助您在仪表盘用户界面之外构建和迭代 LogQL 查询。如果您只想探索数据而不想创建仪表盘,Explore 会让这一切变得更容易。
- 登录您的 Grafana 实例。如果您是首次运行 Grafana,用户名和密码都默认为
admin
。 - 在 Grafana 主菜单中,选择 Connections > Data source。
- 点击 + Add new data source 按钮。
- 搜索或从列表中选择 Loki。
- 在 Settings 选项卡中,URL 字段应为您的 Loki 服务器地址。例如,在本地运行或使用 Docker 进行端口映射时,地址可能为
https://:3100
。使用 docker-compose 或 Kubernetes 运行时,地址可能为http://loki:3100
。当运行 Grafana (使用 Docker) 并尝试连接到本地构建的 Loki 实例时,URL 字段的地址为:在 Mac 上:docker.for.mac.localhost
在 Windows 上:docker.for.win.localhost
- 如果您的 Loki 服务器启用了多租户,则必须在
X-Scope-OrgID
头部提供您的租户 ID。点击 HTTP headers 下的 + Add header 按钮,在 Header 字段中输入X-Scope-OrgID
,在 Value 字段中输入您的租户 ID。使用 Helm 在 Kubernetes 上运行 Loki 时,多租户默认启用。 - 要查看日志,请在主菜单中点击 Explore。
- 在左上角菜单中选择 Loki 数据源。
- 您可以点击 Kick start your query 从常用查询列表中选择,或使用 Label filters 开始选择您要查询的标签。有关 Loki 查询语言的更多信息,请参考LogQL 部分。
如果您想查看实时示例,可以尝试Grafana Play 的 Explore 功能。
在Grafana 文档 中了解更多关于 Grafana Explore 功能的信息。
Loki Mixins
Loki mixin 提供了一套 Grafana 仪表盘、Prometheus 记录规则和告警,用于监控 Loki 本身。有关如何安装 Loki mixins 的说明,请参考安装主题。
使用 Grafana 仪表盘
由于 Loki 可以用作内置数据源,因此您可以使用基于该数据源的 LogQL 查询构建复杂的可视化,并将其保存在 Grafana 仪表盘上。
要通过 Provisioning 配置 Loki 作为数据源,请参考以下文档:Loki 数据源。
在 构建你的第一个仪表盘 中阅读更多关于如何构建 Grafana 仪表盘的信息。