架构成长指南

  • 首页
  • prometheus
  • 云原生
  • 关于
不积跬步,无以至千里
  1. 首页
  2. 云原生
  3. 正文

5 分钟快速尝鲜Loki

2024年1月4日 1369点热度 0人点赞 0条评论

Grafana Loki 是什么

Loki是由Grafana Labs开源的一个水平可扩展、高可用性,多租户的日志聚合系统的日志聚合系统。它的设计初衷是为了解决在大规模分布式系统中,处理海量日志的问题。Loki采用了分布式的架构,并且与Prometheus、Grafana密切集成,可以快速地处理大规模的日志数据。该项目受 Prometheus 启发,官方的介绍是:https://grafana.com/oss/loki/

5 分钟快速尝鲜Loki插图

  • Promtail是代理,负责收集日志并将其发送给 Loki 。
  • Loki 是主服务器,负责存储日志和处理查询。
  • Grafana则 用于 UI 展示。

为什么使用 Grafana Loki?

  1. 入门非常简单:可以使用各种客户端从任何来源发送任何格式的日志
  2. 没有采集日志格式要求:提供了更大的灵活性以及在查询时格式化的选项
  3. 轻量级:相比ELK,Loki更加轻量级,因为它不需要一个单独的Elasticsearch集群来存储和索引日志数据。
  4. 高度可扩展性:Loki可以通过添加更多的Loki实例来实现水平扩展,这使得它更容易处理大量的日志数据。
  5. 与 Prometheus、Grafana 和 K8s 原生集成:可以在单个用户界面中无缝切换查询指标、日志等数据
  6. 根据日志生成告警:可以从日志行构建指标并生成告警

环境部署

1.创建文件夹

   mkdir evaluate-loki
   cd evaluate-loki

2.下载安装文件


   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

3.在evaluate-loki目录,使用docker-compose启动服务

   docker-compose up -d

5 分钟快速尝鲜Loki插图1

可以看到相关组件已启动

5 分钟快速尝鲜Loki插图2

4.访问http://localhost:3101/ready进行验证,如果返回ready 则成功

5 分钟快速尝鲜Loki插图3

使用 Grafana 进行查询验证

访问http://localhost:3000 访问 Grafana来查询和观察 Loki 集群的日志数据,Grafana 已经默认把 Loki 配置为数据源。

5 分钟快速尝鲜Loki插图4

访问expore,输入以下指令,查询容器evaluate-loki-flog-1的日期数据,这里用的语法是LogQL语法


{container="evaluate-loki-flog-1"}

5 分钟快速尝鲜Loki插图5

查询所有Get 请求日志数据


{container="evaluate-loki-flog-1"} |= "GET"

5 分钟快速尝鲜Loki插图6

查询接口/engage/content/seize的请求数据

{container="evaluate-loki_flog_1"} |= `/engage/content/seize`
{container="evaluate-loki_flog_1"} |= `/engage/content/seize`

5 分钟快速尝鲜Loki插图7

更多示例请查看

https://grafana.com/docs/loki/latest/query/query_examples/

扫描下面的二维码关注我们的微信公众帐号,在微信公众帐号中回复◉加群◉即可加入到我们的技术讨论群里面共同学习。

5 分钟快速尝鲜Loki插图8

累计浏览量: 1,404
标签: loki 云原生 可观测性
最后更新:2024年1月12日

蜗牛

大家好,我是蜗牛哥,工作11年的老司机,目前在某头部跨国外企担任基础架构负责人,除了正常工作外,写写技术文章把遇到的一些坑和一些经验分享出来,主要语言JAVA,擅长基础架构与中间件开发,目前主攻方向云原生

点赞
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复
我的公众号
文章目录
  • Grafana Loki 是什么
  • 为什么使用 Grafana Loki?
  • 环境部署
  • 使用 Grafana 进行查询验证
标签聚合
prometheus 大数据 云原生 可观测性 分布式 k8s loki java
浏览最多的文章
  • 关于 (10,992)
  • 10 分钟在K8s中部署轻量级日志系统 Loki (3,194)
  • 从零开始:使用Prometheus与Grafana搭建监控系统 (2,937)
  • 阿里开源的数据同步利器DataX介绍 (2,878)
  • 什么是 doris,为什么几乎国内大厂都会使用它? (2,687)

COPYRIGHT © 2023 架构成长指南. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

蜀ICP备2023043681号-1