跳至主要內容

轻量级日志采集Loki搭建

bsfc.tech大约 2 分钟中间件GrafanaLoki

Loki是由Grafana Labs开发的开源、可扩展的日志聚合系统,它能够高效地存储和查询结构化日志。Loki的设计理念是与Prometheus兼容,可以与Prometheus监控系统无缝集成,同时也支持Grafana进行数据可视化。

以下是搭建Loki的基本步骤:

1. 下载和安装Loki

首先,你需要从Loki的GitHub页面或官方网站下载适合你操作系统的二进制文件。以Linux为例,你可以使用以下命令来下载并解压:

curl -L https://github.com/grafana/loki/releases/download/v2.4.0/loki-linux-amd64.zip -o loki-linux-amd64.zip
unzip loki-linux-amd64.zip

然后将loki-linux-amd64目录中的loki可执行文件移动到你的/usr/local/bin目录下:

sudo mv loki-linux-amd64/loki /usr/local/bin/

2. 配置Loki

Loki使用YAML格式的配置文件。你可以创建一个名为loki.yml的配置文件,并在其中定义Loki的行为。例如:

auth_enabled: false
server:
  http_listen_address: 0.0.0.0
  http_listen_port: 3100
common:
  path_prefix: /tmp/loki
  storage:
    filesystem:
      chunks_directory: /tmp/loki/chunks
      rules_directory: /tmp/loki/rules

3. 启动Loki

使用以下命令启动Loki:

loki -config.file=loki.yml

4. 配置日志来源

你可以通过多种方式将日志发送到Loki,包括直接通过HTTP POST请求、使用Promtail(Loki的代理)或者配置Kubernetes等系统直接将日志发送给Loki。

例如,使用Promtail收集本地日志:

  • 安装Promtail:

    curl -L https://github.com/grafana/loki/releases/download/v2.4.0/promtail-linux-amd64.zip -o promtail-linux-amd64.zip
    unzip promtail-linux-amd64.zip
    sudo mv promtail-linux-amd64/promtail /usr/local/bin/
    
  • 创建Promtail配置文件promtail.yml

    clients:
      - url: http://localhost:3100/loki/api/v1/push
    scrape_configs:
      - job_name: system
        static_configs:
          - targets:
              - localhost
            labels:
              job: varlogs
              __path__: /var/log/*log
    
  • 启动Promtail:

    promtail -config.file=promtail.yml
    

5. 使用Grafana查看日志

最后,你可以使用Grafana连接到Loki,并创建仪表板来查看和分析日志数据。确保Grafana的数据源设置指向你的Loki实例。

以上就是基本的Loki搭建和配置流程。根据具体需求,你可能需要调整配置以优化性能和功能。