青蛙小白
#Loki

Grafana Loki笔记09: 使用Helm部署Loki时的保留策略配置

前面学习了Loki中日志的保留策略,本文整理一下对于使用Loki官方helm chart部署Loki时如何在values.yaml中配置日志保留策略。 所有的配置参考都可以在这个helm chart的默认的values.yaml中获得,地址是https://github.com/grafana/loki/blob/main/production/helm/loki/values.yaml。 基于默认的values.yaml结合前面已经学习的保留策略配置,对我们使用的values.yaml定制如下(下面只保留了"保留策略相关的配置"):

#Loki

Grafana Loki笔记08: Loki的BoltDB Shipper

BoltDB Shipper使您能够在不依赖于NoSQL存储的情况下运行Loki,用来存储索引。它将索引以BoltDB文件的形式在本地存储,并将这些文件发送到共享对象存储(即用于存储数据块chunks的相同对象存储)。它还通过从共享对象存储同步BoltDB文件到配置的本地目录,获取由同一Loki集群的其他服务创建的索引。这样可以在运行Loki时减少一个依赖项,并且在存储方面节省成本,因为对象存储很可能比托管或运行自托管的NoSQL存储实例的成本更低。

#Loki

Grafana Loki笔记05: Promtail配置示例

1.静态配置(static config)示例 尽管Promtail可能是以Prometheus服务发现代码命名的,但该代码同样适用于在虚拟机或裸机上直接追踪没有容器或容器环境的日志,并且能够很好地发挥作用。 server: http_listen_port: 9080 grpc_listen_port: 0 positions: filename: /var/log/positions.yaml # Promtail需要有对此位置的写入权限。 clients: - url: http://ip_or_hostname_where_Loki_run:3100/loki/api/v1/push scrape_configs: - job_name: system pipeline_stages: static_configs: - targets: - localhost labels: job: varlogs # `job`标签在Prometheus中非常常见,对于关联指标(metrics)和日志非常有用。 host: yourhost # `host`标签将有助于区分来自此机器和其他机器的日志 __path__: /var/log/*.log # 路径匹配使用第三方库: https://github.com/bmatcuk/doublestar 如果你在轮转日志文件,请小心使用类似*.log的通配符模式,确保它不会匹配到已轮转的日志文件。例如,如果你每天将日志从server.log移动到同一个目录下的server.01-01-1970.log,那么使用通配符搜索模式*.log的静态配置将会捕捉到这个新文件并读取它,从而导致整天的日志重新被摄取。