Grafana Loki 入门:高效日志聚合系统

文章目录

    • [Loki 解决了什么问题](#Loki 解决了什么问题)
    • 基础例子看一下
    • 核心好用的特性
    • [哪些场景用 Loki](#哪些场景用 Loki)
    • [Loki 有哪些优缺点](#Loki 有哪些优缺点)
    • [现在 Loki 发展得怎么样](#现在 Loki 发展得怎么样)
    • [现在学 Loki 值得吗](#现在学 Loki 值得吗)

Grafana Loki 是 Grafana Labs 推出的开源日志聚合系统,GitHub 星标超过 2.2 万,主打低成本高效存储日志,和 Grafana 完美集成,现在很多云原生集群都用它存日志。

我在测试集群用 Loki 存过容器日志,确实比 ELK 简单省资源,体验不错。今天聊聊它好用在哪,到底值得学吗。

Loki 解决了什么问题

以前存日志用 Elasticsearch,功能强是强,但资源吃得多,存储成本高,小集群用着挺心疼。Loki 不全文索引,只索引元数据,日志内容压缩存,成本省很多,同样存储能存多好几倍日志。

和 Grafana 是一家,集成完美,你已经用 Grafana 做监控了,直接加 Loki 就能看日志,不用再搭一套 ELK,架构简单多了。

还支持多租户,不同团队分开存日志,权限隔离,大企业用着方便。

基础例子看一下

用 docker-compose 单机启动最快:

yaml 复制代码
version: '3'
services:
  loki:
    image: grafana/loki:2.9.0
    ports:
      - "3100:3100"
    command: -config.file=/etc/loki/local-config.yaml

  grafana:
    image: grafana/grafana:latest
    ports:
      - "3000:3000"

启动之后,在 Grafana 加数据源选 Loki,填地址 http://loki:3100 就好了。

用 Promtail 采集日志,配置很简单:

yaml 复制代码
server:
  port: 9080

clients:
  - url: http://loki:3100/loki/api/v1/push

scrape_configs:
  - job_name: system
    static_configs:
      - targets:
          - localhost
        labels:
          job: varlogs
          __path__: /var/log/*log

Promtail 跑起来就自动采集日志了,在 Grafana 就能搜索查看,就是这么快。

在 Kubernetes 里更简单,用官方 helm 一键安装,每个节点跑 Promtail 采集容器日志,直接存 Loki,Grafana 直接看,一套搞定。

核心好用的特性

索引优化,成本很低

不对日志全文建索引,只对时间戳和标签建索引,日志内容压缩存储,比 Elasticsearch 存储成本低很多,小团队小集群用着特别省资源。

和 Grafana 深度集成

都是 Grafana 出的,直接集成,不用折腾,你已经用 Grafana 做监控,加个数据源就能看日志,监控日志同一个界面搞定,不用切来切去,舒服。

水平扩展

支持多副本,数据多分片,集群大了可以加节点扩展,从单节点到大规模集群都能跑。

多租户支持

原生支持多租户,每个租户数据隔离,权限分开,多个团队共用一个 Loki 集群也没问题,不用搭多个实例。

兼容 Promtail 生态

Promtail 轻量采集,各种日志源都支持,文件、systemd、容器日志都能采,资源占用极小,每个节点跑一个也不心疼。

哪些场景用 Loki

小团队中小集群,存日志不想花太多资源,Loki 成本低,比 ELK 省很多,特别合适。已经在用 Grafana 做监控,想要一体化,监控日志同一个界面,Loki 最合适。Kubernetes 集群存容器日志,搭一套简单日志系统,Promtail + Loki + Grafana 一键搞定,比 ELK 简单太多。开发测试环境,要个日志系统能用就行,Loki 安装简单,资源省,完美。

Loki 有哪些优缺点

优点,真省钱,资源占用比 Elasticsearch 小太多,同样硬件能存更多日志。安装简单,一体化方案,和 Grafana 集成完美,不用拼多个组件,架构简单。操作简单,搜索日志够用,大部分场景满足,不用复杂配置。社区活跃,Grafana 背后公司支持,更新勤快。

缺点,全文搜索功能不如 Elasticsearch 强大,复杂搜索分词什么的比不了。如果你需要全文检索各种复杂查询,那还是 Elasticsearch 功能强。但它定位就是高效聚合日志,就干这个,干得很好,定位清晰。

现在 Loki 发展得怎么样

出来快六年了,现在越来越火,很多公司从 ELK 换到 Loki 省钱,用户增长很快,Grafana Labs 一直在积极开发,功能越来越完善,社区也热闹,版本更新稳定。云原生时代大家都追求简单省资源,Loki 正好踩中这个需求,越来越流行。

现在学 Loki 值得吗

你用 Grafana 做监控,肯定值得学。现在搭日志系统,Loki 是真简单,安装配置都不复杂,半天就能搭好一套能用的日志系统,比搭 ELK 省时间省资源太多。

学会了,中小项目完全够用,成本低很多,出问题排查也方便,在 Grafana 里面直接看日志,不用跳来跳去,体验挺好。投入不大,学会了一直能用,肯定值得。

项目地址:https://github.com/grafana/loki

,成本低很多,出问题排查也方便,在 Grafana 里面直接看日志,不用跳来跳去,体验挺好。投入不大,学会了一直能用,肯定值得。

项目地址:https://github.com/grafana/loki

相关推荐
何中应18 小时前
Grafana面板没有数据问题排查
linux·grafana·prometheus
就改了19 小时前
微服务指标监控一站式搭建:Prometheus抓取+Grafana大屏展示详解
微服务·grafana·prometheus
老陈头聊SEO20 小时前
AI驱动的SEO关键词优化全新策略解析与应用
其他·搜索引擎·seo优化
.千余20 小时前
【C++】C++ map 与 multimap 完全指南:键值对容器详解
开发语言·c++·笔记·学习·其他
老陈头聊SEO1 天前
生成引擎优化(GEO)引领内容创作效率与质量的新纪元
其他·搜索引擎·seo优化
2601_959480151 天前
Moneta外汇用户服务通知实用吗?
其他
aishanceyi1 天前
手机壳体/背板/外壳:如何快速闪测全尺寸?从技术原理到设备选
其他
西安邮电大学2 天前
分治算法详细讲解
java·后端·其他·算法·面试
2601_959480152 天前
Moneta外汇用户服务功能耐心吗?
其他
西安邮电大学2 天前
有关栈的经典算法题
java·后端·其他·算法·面试