;开始

从格拉夫娜·洛基开始

注意:你可以使用Grafana云以避免安装、维护和扩展您自己的Grafana Loki实例。永久免费bob体育手机二维码计划包括50GB的免费日志。创建一个帐户开始

本指南帮助读者创建和使用一个简单的Loki集群。该集群用于测试、开发和评估;它将不能满足大多数生产要求。

测试环境运行鞭打应用程序生成日志行。Promtail是测试环境的代理(或客户机),它捕获日志行并通过网关将它们推送到Loki集群。在典型的环境中,日志生成应用程序和代理一起运行,但是在不同于Loki集群的位置。本指南在Docker容器中本地运行测试环境的每个部分。

Grafana提供了一种针对Loki中存储的日志进行查询并将查询结果可视化的方法。

简单的可伸缩部署测试环境

测试环境使用Docker compose来实例化这些部分,每个部分都在自己的容器中:

  • 一个单一可伸缩部署模式洛基实例有:
    • 一个洛基读取组件
    • 一个Loki写组件
    • Minio是Loki在测试环境中的存储后端。
  • 网关接收请求并根据请求的URL将它们重定向到适当的容器。
  • 鞭打生成日志行。
  • Promtail从弗洛格身上刮下原木线,然后通过入口推给洛基。
  • Grafana提供洛基内部捕获的日志线的可视化。

先决条件

获取测试环境

  1. 创建一个名为evaluate-loki对于测试环境。使evaluate-loki当前工作目录:

    Mkdir evaluate-loki CD evaluate-loki
  2. 下载loki-config.yamlpromtail-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

部署测试环境

  1. evaluate-loki作为当前工作目录,使用docker-compose
    Docker-compose up -d
  2. (可选)验证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应用程序的日志行生成。选择以下两种方法之一来应用新配置:

  • 要删除已经生成的日志,请使用新的配置重新启动测试环境。

    1. evaluate-loki作为当前工作目录,停止并清理一个现有的测试环境:
      docker-compose下来
    2. 编辑docker-compose.yaml文件。在YAML文件中,更改flog.command字段的值指定您的flog输出。
    3. evaluate-loki作为当前工作目录,实例化新的测试环境:
      Docker-compose up -d
  • 要在运行的测试环境中保存已经生成的日志,请使用新的配置重新启动flog。

    1. 编辑docker-compose.yaml文件。在YAML文件中,更改flog.command字段的值指定您的flog输出。
    2. evaluate-loki作为当前工作目录,在当前运行的测试环境中只重新启动flog应用程序:
      Docker-compose up -d——force- rebuild flog