当前位置: 首页 > news >正文

Loki的部署搭建

什么是Loki

Loki 是 Grafana Labs 团队开源的水平可扩展,高可用性,多租户的日志聚合系统。它的设计非常经济高效且易于操作,因为它不会为日志内容编制索引,而是为每个日志流编制一组标签。

安装前准备

在开始安装 Loki 之前,需要确保您的系统满足以下要求:

  • 已安装 Docker 和 Docker Compose
  • 有足够的磁盘空间和内存资源
  • 熟悉基本的命令行操作

使用 Docker Compose 部署 Loki

以下是使用 Docker Compose 部署 Loki 的步骤:

  1. 创建一个目录来存放 Loki 的配置文件和 docker-compose.yml:

bash

mkdir loki && cd loki

  1. 创建一个名为 docker-compose.yml 的文件,并添加以下内容:

yaml

version: "3"networks:loki:services:loki:image: grafana/loki:2.8.2ports:- "3100:3100"command: -config.file=/etc/loki/local-config.yamlnetworks:- lokipromtail:image: grafana/promtail:2.8.2volumes:- /var/log:/var/logcommand: -config.file=/etc/promtail/config.ymlnetworks:- lokidepends_on:- lokigrafana:image: grafana/grafana:10.0.3ports:- "3000:3000"networks:- lokidepends_on:- loki

  1. 创建 Promtail 配置文件 config.yml:

yaml

server:http_listen_port: 9080grpc_listen_port: 0positions:filename: /tmp/positions.yamlclients:- url: http://loki:3100/loki/api/v1/pushscrape_configs:- job_name: systemstatic_configs:- targets:- localhostlabels:job: varlogs__path__: /var/log/*log

  1. 启动 Loki、Promtail 和 Grafana:

bash

docker-compose up -d

  1. 验证服务是否正常运行:

bash

docker-compose ps

配置 Grafana 连接 Loki

  1. 打开浏览器,访问http://localhost:3000,使用默认用户名 admin 和密码 admin 登录 Grafana。

  2. 登录后,导航到 Configuration > Data Sources,点击 "Add data source" 按钮。

  3. 在搜索框中输入 "Loki",选择 Loki 数据源。

  4. 在 URL 字段中输入 http://loki:3100,然后点击 "Save & Test"。

  5. 如果连接成功,您现在可以在 Grafana 中使用 Loki 查询和可视化日志。

测试 Loki

您可以使用以下 LogQL 查询来测试 Loki 是否正常收集日志:

plaintext

{job="varlogs"}

扩展和优化

根据您的需求,您可以通过以下方式扩展和优化 Loki 部署:

  • 配置持久化存储
  • 调整 Loki 和 Promtail 的资源限制
  • 添加更多的日志收集源
  • 配置分布式部署以提高性能和可用性

以上就是使用 Docker Compose 快速搭建和部署 Loki 的基本步骤。根据您的实际环境和需求,您可能需要进一步调整配置。

相关文章:

  • OpenCV 图像直方图:从原理剖析到实战应用
  • C++多态实现的必要条件剖析
  • unordered_set和unordered_map
  • AtCoder 第405场初级竞赛 A~E题解
  • 从理论到实战:模糊逻辑算法的深度解析与应用实践
  • 全面掌握JSR303校验:从入门到实战
  • 开发技术.前端开发相关问题
  • 2023年河南CCPC->F题
  • 《Python星球日记》 第81天:回看图像生成与风格迁移
  • 第一个优化
  • 2025年5月15日
  • 策略模式-枚举实现
  • 【蓝桥杯嵌入式】【模块】四、按键相关配置及代码模板
  • (6)python开发经验
  • CSRF攻击 + 观测iframe加载时间利用时间响应差异侧信道攻击 -- reelfreaks DefCamp 2024
  • MySQL数据类型之VARCHAR和CHAR使用详解
  • 湖北理元理律师事务所:债务优化如何实现“减负不降质”?
  • fscanf 读取问题指南
  • 【递归、搜索和回溯】穷举vs暴搜vs深搜vs回溯vs剪枝
  • (独家)SAP CO模块中 销售发票对应的Cost Document中的PSG对象是什么东东??
  • 中期选举后第三势力成“莎拉弹劾案”关键,菲律宾权斗更趋复杂激烈
  • 中国情怀:时代记录与家国镜相|澎湃·镜相第三届非虚构写作大赛暨七猫第六届百万奖金现实题材征文大赛征稿启事
  • 俄乌官员即将在土耳其会谈,外交部:支持俄乌开启直接对话
  • 一涉嫌开设赌场的网上在逃人员在山东威海落网
  • 国税总局上海市税务局通报:收到王某对刘某某及相关企业涉税问题举报,正依法依规办理
  • 夜读丨母亲为燕子打开家门