loki 如何格式化日志

发布时间:2023年12月17日

部署 grafana-loki

首先介绍一下如何部署
官方文档:部署 grafana-loki

部署命令

  • 设置集群的存储类,如果有默认可以不设置
  • 设置命名空间
 helm install loki oci://registry-1.docker.io/bitnamicharts/grafana-loki --set global.storageClass=local -n common

在这里插入图片描述
?

配置文件

接下来要寻找配置文件

在守护进程找到 promtail
在这里插入图片描述

找到它的配置文件
在这里插入图片描述

添加配置
在这里插入图片描述

  • scrape_configs: 这是一个列表,用于配置 Promtail 的抓取配置。每个抓取配置都定义了一个作业(job)和相关的管道阶段(pipeline stages)。

  • job_name: 这是一个字符串,表示当前抓取配置的作业名称。在这个例子中,作业名称是 “kubernetes-pods”,意味着该作业用于抓取 Kubernetes Pod 的日志。

  • pipeline_stages: 这是一个列表,定义了数据处理的管道阶段。Promtail 通过一系列的管道阶段对日志进行处理和转换。

  • json: 这是一个管道阶段,用于解析日志行并从中提取结构化数据。在这个例子中,json 阶段使用表达式将日志行中的 log 字段提取到一个名为 output 的新字段中。

  • output: 这是一个管道阶段,用于指定输出的目标。在这个例子中,output 阶段将来自上一个阶段的数据发送到输出源。source: output 表示将 output 字段的内容作为输出发送。

scrape_configs:
  - job_name: kubernetes-pods
    pipeline_stages:
      - json:
          expressions:
            output: log
      - output:
          source: output
文章来源:https://blog.csdn.net/weixin_42555971/article/details/134977224
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。