在这个配置中: Promtail通过Kubernetes服务发现(kubernetes_sd_configs)自动找到集群中的Pod。 relabel_configs部分用于筛选那些具有promtail.io/scrape: "true"注解的Pod,并从Pod的日志路径读取日志。 pipeline_stages是一个可选配置,用于在发送日志到Loki前对其进行预处理,如正则表达式解析,这里举例的是针对常见的Java应...
scrape_configs:-job_name:dockerdocker_sd_configs:-host:unix:///var/run/docker.sockrelabel_configs:-source_labels:[__meta_docker_container_label_com_docker_compose_project]action:replacetarget_label:project-source_labels:[__meta_docker_container_name]action:replacetarget_label:container_name 1. 2....
Labeling and parsing 在服务发现期间,会确定元数据(pod名称、文件名等),这些元数据可以附加到日志行中作为标签,以便在Loki中查询日志时更容易识别. 通过relabel_configs,发现的标签可以变异为所需的形式。 为了之后允许更复杂的过滤,Promtail不仅允许从服务发现设置标签,还允许根据每个日志行的内容设置标签。 Pipeline_...
relabel_configs¶Relabeling 是一个强大的工具,可以在目标日志被抓取之前动态地重写其标签集。每个抓取配置可以配置多个 relabeling 步骤,按照它们在配置文件中出现的顺序应用于每个目标的标签集。在relabeling 之后,如果 instance 标签在 relabeling 的时候没有被设置,则默认设置为 __address__ 的值,__scheme__ 和_...
relabel_configs: - source_labels: ['__journal__systemd_unit'] target_label: 'unit' - source_labels: - __journal__hostname target_label: 'nodename' - source_labels: - __journal_syslog_identifier target_label: syslog_identifier 注意事项: ...
relabel_configs: - source_labels: - __meta_kubernetes_pod_label_name target_label: __service__ - source_labels: - __meta_kubernetes_pod_node_name target_label: __host__ - action: drop regex:''source_labels: - __service__ - action: labelmap ...
# kubernetes_sd_configs: # - role: pod # relabel_configs: # - source_labels: # - __meta_kubernetes_pod_label_name # target_label: __service__ # - source_labels: # - __meta_kubernetes_pod_node_name # target_label: __host__ ...
您所使用的命令只是按原样应用Helm值,因为-f标志本身不支持将其他文件解析为值,而是使用--set-file,...
docker_sd_configs:-host:unix:///var/run/docker.sock refresh_interval:5s filters:-name:label values:["logging=promtail"]relabel_configs:-source_labels:['__meta_docker_container_name']regex:'/(.*)'target_label:'container'-source_labels:['__meta_docker_container_log_stream']target_label:'...
relabel_configs Relabeling 是一个强大的工具,可以在日志被抓取之前动态地重写其标签集。每个抓取配置可以配置多个 relabeling 步骤,按照它们在配置文件中出现的顺序应用于每个目标的标签集。和 Prometheus 中的 Relabel 操作也非常类似。 在relabeling 之后,如果 instance 标签在 relabeling 的时候没有被设置,则默认设置为...