前面学习了Loki中日志的保留策略,本文整理一下对于使用Loki官方helm chart部署Loki时如何在values.yaml中配置日志保留策略。 所有的配置参考都可以在这个helm chart的默认的values.yaml中获得,地址是ht……
阅读全文
BoltDB Shipper使您能够在不依赖于NoSQL存储的情况下运行Loki,用来存储索引。它将索引以BoltDB文件的形式在本地存储,并将这些文件发送到共享对象存储(即用于存储数据块chunks的相同对象存储)。它还通过从共享对象存储同步Bolt……
阅读全文
Loki需要存储两种不同类型的数据:块(chunks)和索引(indexes)。 Loki接收来自不同流的日志,每个流通过其租户ID和标签集来唯一标识。当来自流的日志条目到达时,它们会被压缩为“块”(chunks)并保存在块存储(chunks……
阅读全文
前面学习了Promtail的基础知识和配置示例,本节做一个实战练习,使用Promtail收集Java应用日志发送给Loki。 这里假设的场景是一个Spring Boot的Java程序,日志框架使用了Logback。这个程序使用Logback将日……
阅读全文
1.静态配置(static config)示例 尽管Promtail可能是以Prometheus服务发现代码命名的,但该代码同样适用于在虚拟机或裸机上直接追踪没有容器或容器环境的日志,并且能够很好地发挥作用。 1server: 2 http_listen_port: 9080 3 grpc_listen_port: 0 4 5positions: 6 filename: /var/log/positions.yaml # Promt……
阅读全文
1.Loki的客户端 Loki支持以下官方客户端来发送日志: Promtail: 在运行Kubernetes时,Promtail是首选的客户端,因为您可以配置它自动从在Promtail所在的同一节点上运行的Pod中抓取日志。在Kubernetes中同时运行Pro……
阅读全文
Loki没有包含任何内置的身份验证层。运维人员需要在您的服务前面运行一个认证反向代理,例如使用基本身份验证的NGINX或OAuth2代理。 请注意,在使用多租户模式的Loki时,Loki要求将HTTP头X-Scope-OrgID设置为标识租户……
阅读全文
Helm chart允许您在Kubernetes集群中配置、安装和升级Grafana Loki。 本文使用的是Loki Helm chart的5.5.3版本,并包含以下部分: 配置存储 Helm Chart组件 Helm Chart值 安装Loki 将日志写入到Loki 配置Grafana……
阅读全文
Grafana Loki是一组组件,可以组成一个功能齐全的日志聚合系统。 Loki与其他日志系统不同是,它只会索引日志的元数据即labels(类似Prometheus的labels),日志数据本身会被压缩并分块(chunck)存储在对象存储中,也可以存储在……
阅读全文
kubeadm是Kubernetes官方提供的用于快速安部署Kubernetes集群的工具,伴随Kubernetes每个版本的发布都会同步更新,kubeadm会对集群配置方面的一些实践做调整,通过实验kubeadm可以学习到Kubernet……
阅读全文