从格拉夫娜·洛基开始
注意:你可以使用Grafana云以避免安装、维护和扩展您自己的Grafana Loki实例。永久免费bob体育手机二维码计划包括50GB的免费日志。创建一个帐户开始.
本指南帮助读者创建和使用一个简单的Loki集群。该集群用于测试、开发和评估;它将不能满足大多数生产要求。
测试环境运行鞭打应用程序生成日志行。Promtail是测试环境的代理(或客户机),它捕获日志行并通过网关将它们推送到Loki集群。在典型的环境中,日志生成应用程序和代理一起运行,但是在不同于Loki集群的位置。本指南在Docker容器中本地运行测试环境的每个部分。
Grafana提供了一种针对Loki中存储的日志进行查询并将查询结果可视化的方法。
测试环境使用Docker compose来实例化这些部分,每个部分都在自己的容器中:
- 一个单一可伸缩部署模式洛基实例有:
- 一个洛基读取组件
- 一个Loki写组件
- Minio是Loki在测试环境中的存储后端。
- 的网关接收请求并根据请求的URL将它们重定向到适当的容器。
- 鞭打生成日志行。
- Promtail从弗洛格身上刮下原木线,然后通过入口推给洛基。
- Grafana提供洛基内部捕获的日志线的可视化。
先决条件
获取测试环境
创建一个名为
evaluate-loki
对于测试环境。使evaluate-loki
当前工作目录:Mkdir evaluate-loki CD evaluate-loki
下载
loki-config.yaml
,promtail-local-config.yaml
,docker-compose.yaml
:wget https://raw.githubusercontent.com/grafana/loki/main/examples/getting-started/loki-config.yaml -O loki-config。yaml wget https://raw.githubusercontent.com/grafana/loki/main/examples/getting-started/promtail-local-config.yaml -O promtail-local-config。yaml wget https://raw.githubusercontent.com/grafana/loki/main/examples/getting-started/docker-compose.yaml -O docker-compose.yaml
部署测试环境
- 与
evaluate-loki
作为当前工作目录,使用docker-compose
:Docker-compose up -d
- (可选)验证Loki集群是否启动并运行。读取组件返回
准备好了
当你把网页浏览器指向http://localhost:3101/ready。的消息Query Frontend not ready: not ready:此工作者连接的调度程序数量为0
将在读取组件准备好之前显示。写组件返回准备好了
当你把网页浏览器指向http://localhost:3102/ready。的消息Ingester未准备好:准备好后等待15秒
将在写入组件准备好之前显示。
使用Grafana和测试环境
使用Grafana来查询和观察Loki集群中捕获的日志行,方法是将浏览器导航到http://localhost:3000。Grafana实例将Loki配置为数据源.
单击Grafana实例探索图标以调出探索窗格。
使用Explore下拉菜单选择Loki数据源并调出Loki查询浏览器。
尝试一些查询。将查询输入到日志浏览器框,然后单击蓝色部分运行查询按钮。
要查看flog生成的所有日志行:
{容器= " evaluate-loki_flog_1 "}
flog应用程序将为虚构的HTTP请求生成日志行。看遍一切得到
日志行,输入查询:
{container="evaluate-loki_flog_1"} |= "GET"
为帖子
方法:
{container="evaluate-loki_flog_1"} |= "POST"
要查看每个401状态的日志行(未经授权的错误):
{container="evaluate-loki_flog_1"} | json | status="401"
要查看除包含值401之外的所有日志行:
{container="evaluate-loki_flog_1"} != "401"
指查询示例更多例子。
停止并清理测试环境
要分解测试环境:
关闭Grafana浏览器窗口
与
evaluate-loki
作为当前工作目录,停止并删除所有Docker容器:docker-compose下来
修改flog app的输出
您可以通过更改其配置来修改flog应用程序的日志行生成。选择以下两种方法之一来应用新配置:
要删除已经生成的日志,请使用新的配置重新启动测试环境。
- 与
evaluate-loki
作为当前工作目录,停止并清理一个现有的测试环境:docker-compose下来
- 编辑
docker-compose.yaml
文件。在YAML文件中,更改flog.command
字段的值指定您的flog输出。 - 与
evaluate-loki
作为当前工作目录,实例化新的测试环境:Docker-compose up -d
- 与
要在运行的测试环境中保存已经生成的日志,请使用新的配置重新启动flog。
- 编辑
docker-compose.yaml
文件。在YAML文件中,更改flog.command
字段的值指定您的flog输出。 - 与
evaluate-loki
作为当前工作目录,在当前运行的测试环境中只重新启动flog应用程序:Docker-compose up -d——force- rebuild flog
- 编辑
Loki相关资源
开始使用测井和Grafana Loki (APAC时区)
加入本次网络研讨会,了解为什么在整个开发生命周期中相关的度量和日志是至关重要的,以及Loki如何帮助降低日志记录成本和操作开销。
洛基日志:基本配置设置
本次网络研讨会的重点是Grafana Loki配置,包括代理Promtail和Docker;洛基服务器;以及流行的后端洛基存储。
测井和Grafana的可观察性
了解如何使用Grafana和Grafana的日志应用程序Loki来利用、管理和可视化日志事件。