Fluentd Dynamic Labeling для Grafana Loki
Я установил fluentd с помощью grafana loki. Поскольку у меня есть несколько микросервисов, которые распространяют журналы на fluentd, я не могу различать и фильтровать журналы в Grafana. Может ли кто-нибудь помочь мне добавить мой тег в качестве ярлыка, чтобы я мог запрашивать его, как в grafana {tag:"tag.name"}. Моя свободная конфигурация добавлена ниже.
<match TEST.**>
@type loki
url "http://localhost:3100"
flush_interval 1s
flush_at_shutdown true
buffer_chunk_limit 1m
extra_labels {"job":"TEST", "host":"ward_workstation", "agent":"fluentd"}
<label>
filename
</label>
</match>
1 ответ
Решение
Используйте динамическую маркировку
<filter TEST.**>
@Type record_transformer
<record>
tag_name ${tag}
</record>
</filter>
<match TEST.**>
@type loki
url "http://localhost:3100"
flush_interval 1s
flush_at_shutdown true
buffer_chunk_limit 1m
extra_labels {"job":"TEST", "host":"ward_workstation", "agent":"fluentd"}
<label>
tag_name
</label>
</match>