当前位置: 首页 > 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 的基本步骤。根据您的实际环境和需求,您可能需要进一步调整配置。

http://www.xdnf.cn/news/469477.html

相关文章:

  • JS手写代码篇---手写 Object.create
  • 哈夫曼树完全解析:从原理到应用
  • 接口测试知识详解
  • 亚马逊运营中评论体系构建与高效索评策略解析!
  • 4寸工业三防手持机PDA,助力仓储高效管理
  • 【在qiankun模式下el-dropdown点击,浏览器报Failed to execute ‘getComputedStyle‘ on ‘Window‘: parameter 1 is not o
  • 亚马逊,temu测评采购低成本养号策略:如何用一台设备安全批量管理买家账号
  • 英语学习笔记
  • 移动端网络调试全流程:从常见抓包工具到Sniffmaster 的实战体验
  • Web》》url 参数 # 、 ? 、@
  • manuskript开源程序是面向作家的开源工具
  • Cursor vs VS Code vs Zed
  • deepseek讲解如何快速解决内存泄露,内存溢出问题
  • 拉取sset docker镜像
  • 经典卷积神经网络
  • 【Java ee初阶】http(1)
  • 【电子通识】热敏纸定义、分类与内在质量
  • 无人机避障——深蓝学院浙大Fast-planner学习部分(前端部分)
  • Java JSON 数据绑定对象的注意事项
  • 【FMC216】基于 VITA57.1 的 2 路 TLK2711 发送、2 路 TLK2711 接收 FMC 子卡模块
  • iOS性能调优实践:我常用的工具与流程(含克魔 KeyMob 使用体验)
  • 养生:健康生活的核心策略
  • mysqlbinlog用法详解
  • 广东省省考备考(第十一天5.15)—言语(第四节课)
  • 220V转24V非隔离恒压芯片WT5105
  • 算法题(147):纪念品分组
  • 华为开源自研AI框架昇思MindSpore应用案例:小型CNN模型之SqueezeNet网络
  • 网络安全-等级保护(等保) 2-4 GB/T 22239-2019 《信息安全技术 网络安全等级保护基础要求》-2019-05-10发布【现行】
  • 多平台图标设计与管理的终极解决方案
  • 2025年软件测试面试题,精选33道,附答案