首先介绍一下如何部署
官方文档:部署 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