Loki+Promtail+Grafana

本文介绍了Loki,一个由Grafana Labs开发的开源日志聚合系统,它使用倒排索引实现高效日志查询。Promtail作为Loki的配套日志收集器,能收集不同类型的日志。文章详细讲述了如何部署Loki和Promtail,包括下载、安装、配置以及使用Grafana展示日志数据。
摘要由CSDN通过智能技术生成

一、loki

1、什么是loki

loki是Grafana Labs团队开发的一个开源项目,是一个高水平可扩展,高可用性,多租户的日志聚合系统。Grafana Loki作为整体的日志聚合系统,使用了和当前主流的倒排索引日志系统不同的设计,其为每个日志流编制一组标签,使用标签来作为日志的索引,达成了较低的成本和快速查询的使用体验。

2、倒排索引(inverted index)

倒排索引源于实际应用中根据属性的值来查找记录,也就是说不适用记录来确定属性值而实由属性值来确定记录,因而被称为倒排索引,带有倒排索引的文件被称为倒排文件。倒排索引一般表示为一个三元组:关键词、词频、id或位置(出现在哪篇文章或网页中,及有关的日期,作者等信息),它相当于为所有文档或者互联网网页做了一个索引(打标签),我们只需要根据标签就能快速匹配到对应文章或网页。

一个未经处理的数据库中,一般是以文档ID作为索引,以文档内容作为记录。而倒排索引是将单词作为索引,将文档ID作为记录,这样便可以通过单词或记录查找到所在文档。

简单来说就是正排索引是遍历所有文件名来找文件,倒排索引则是记录文档中的关键字及其所在文档,根据关键字来找到文档。

3、loki的特点

①不对日志进行全文索引。Loki中存储的是压缩后的非结构化日志,并且支队元数据建立索引,因此Loki操作简单,成本较低。

②使用与Prometheus相同的标签。Loki通过标签对日志进行索引和分组,使得日志的扩展和操作效率更高。

③适合储存Kubernetes Pod日志。比如Pod节点信息、容器信息、命名空间、标签之类的元数据会自动删除和编入索引。

④Grafana原生支持。

4、Loki日志系统组成

①Loki主服务器,负责存储日志和处理查询。

②Promtail是专为loki定制的代理,负责收集日志并将其发送给loki。

③Grafana用于UI展示。

二、Promtail

Promtail时Loki的官方日志采集器原生支持journal、syslog、file、docker类型的日志集,作用类似于Logstash。Promtail作为一个日志采集器,首先要知道的是日志在什么位置才能做到收集与打标签推送等功能。

对于普通的静态日志文件,可以直接在Promtail配置文件中写入路径信息。但是如果想要采集k8s内的日志文件则需要弄清日志的存放位置。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值