Skip to content

loki 入门

markdown
# Loki 配置指南

Loki 是一个高效的日志聚合系统,适合与 Grafana 结合使用。本文将介绍如何在 Docker 中快速配置和使用 Loki。

## 1. 前提条件

确保您的系统已安装以下组件:

- Docker
- Docker Compose

## 2. 创建 Docker Compose 文件

首先,创建一个新的目录并在其中创建 `docker-compose.yml` 文件:

```bash
mkdir loki-setup
cd loki-setup
touch docker-compose.yml

docker-compose.yml 文件中添加以下内容:

yaml
version: '3.7'

services:
  loki:
    image: grafana/loki:2.8.0
    ports:
      - "3100:3100"
    command: -config.file=/etc/loki/loki.yaml
    volumes:
      - ./loki.yaml:/etc/loki/loki.yaml

  grafana:
    image: grafana/grafana:9.6.0
    ports:
      - "3000:3000"
    depends_on:
      - loki

3. 配置 Loki

在同一目录中,创建一个名为 loki.yaml 的文件,配置 Loki:

yaml
auth_enabled: false

server:
  http_listen_port: 3100
  grpc_listen_port: 9095

ingester:
  wal:
    enabled: true
    dir: /loki/wal

  chunk_idle_period: 1h
  chunk_block_size: 200
  max_chunks_per_block: 50000
  retention_policy: "7d"

schema_config:
  configs:
    - from: 2020-10-20
      store: boltdb-shipper
      object_store: s3
      schema: v11
      index:
        prefix: index_
        period: 24h

storage_config:
  boltdb-shipper:
    active_index_directory: /loki/index
    cache_directory: /loki/cache
    shared_store: filesystem

4. 启动服务

loki-setup 目录中,使用以下命令启动服务:

bash
docker-compose up -d

这将启动 Loki 和 Grafana 服务。您可以通过浏览器访问 Grafana:

http://localhost:3000

默认用户名和密码都是 admin,请在第一次登录时更改密码。

5. 在 Grafana 中添加 Loki 数据源

  1. 登录到 Grafana。
  2. 点击左侧菜单的“配置”图标(齿轮)。
  3. 选择“数据源”。
  4. 点击“添加数据源”,选择 Loki。
  5. 在 URL 字段中输入 http://loki:3100
  6. 点击“保存与测试”。

6. 查询日志

现在,您可以在 Grafana 中使用 Loki 查询日志。点击左侧菜单的“探索”图标,选择 Loki 数据源,然后开始查询日志数据。

7. 总结

通过以上步骤,您已成功配置了 Loki 和 Grafana,并可以开始收集和查询日志数据。Loki 的高效性和与 Grafana 的集成使得日志管理变得更加简单和直观。

如需更多信息,请参考 Loki 官方文档