[英]How to extract fields from kubernetes app logs - efk stack
我正在使用 FluentD(部署為 DaemonSet)將 k8s 應用程序(容器)日志流式傳輸到 elasticsearch。 我想從彈性中的“日志”鍵字符串中提取特定鍵,例如 logKey: ... 或 statusCode:.. (在下面的“日志”鍵內)
我看到我應該在日志發送到彈性之前使用 FluentD 插件來解析日志,但不幸的是我沒有找到一種方法來做到這一點。
這是我當前的 ConfigMap 容器部分:
<source>
@type tail
path /var/log/containers/*.log
pos_file /var/log/app.log.pos
tag kubernetes.*
read_from_head true
<parse>
@type json
time_format %Y-%m-%dT%H:%M:%S.%NZ
</parse>
</source>
非常感謝你的幫助。
你要試試這個插件嗎?
似乎已經設置了 fluentd 的配置。
https://github.com/kubernetes/kubernetes/blob/8568d1843daababe70763b30ae897388710b2216/cluster/addons/fluentd-elasticsearch/fluentd-es-configmap.yaml
您的 ConfigMap 是否附加到上面的 ConfigMap?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.