【发布时间】:2020-03-18 14:48:15
【问题描述】:
我正在使用 EFK 堆栈来构建监控系统。根据Docker Logging Driver,我可以添加自定义标签来丰富容器日志的元数据。
这是我的 docker-compose 文件:
version: "3.3"
services:
watcher:
image: image_name
deploy:
replicas: 1
placement:
constraints: [node.role == manager]
logging:
driver: fluentd
options:
tag: "docker/{{.ImageName}}"
networks:
- elastic
这是我的 Fluent-bit 配置:
[SERVICE]
Flush 5
Daemon Off
Log_Level debug
Parsers_File /conf/parsers.conf
[INPUT]
Name Forward
Port 24224
[OUTPUT]
Name es
Match *
Host elasticsearch
Port 9200
Index fluent_bit
Type json
如您所见,我已经将tag: "docker/{{.ImageName}}" 添加到 docker-compose 文件中。并且容器也被重新启动。我在 Kibana 中得到的日志应该包含这样的标签。但这是我得到的日志:
@timestamp:Mar 18, 2020 @ 15:35:23.000 container_id:06dde90cb998c78962e321c8396c1f992119450a6868eecb7fa14c5b348670b1 container_name:/test_container source:stderr log:2020-03-18 14:35:23 - INFO - module: __main__ - action: Watcher is started - Watcher Start _id:RmcS7nABi-qh6YwdCII3 _type:json _index:fluent_bit _score: -
元数据中仍然只有container name 和container id,仅此而已。谁能告诉我这可能是什么原因?
【问题讨论】: