首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用fluentd+elasticsearch+grafana显示容器ID的前12个字符?

如何使用fluentd+elasticsearch+grafana显示容器ID的前12个字符?
EN

Stack Overflow用户
提问于 2019-05-06 10:40:05
回答 2查看 428关注 0票数 0

需要使用fluentd采集kubernet的日志,并将日志存储在elasticsearch中。并使用grafana来显示日志和摘要。但是,docker的容器id是64个字符。如何设置fluentd,或者elasticsearch,或者grafana,在grafana中只显示容器id的前12个字符?

我的配置文件如下:https://github.com/kubernetes/kubernetes/blob/master/cluster/addons/fluentd-elasticsearch/fluentd-es-configmap.yaml

EN

回答 2

Stack Overflow用户

发布于 2019-05-06 15:53:46

containers.input.conf的末尾尝试这样的东西

代码语言:javascript
复制
<filter kubernetes.**>
  @type record_transformer
  enable_ruby
  <record>
    docker.container_id ${record["docker.container_id"][0,12]}
  </record>
</filter>
票数 0
EN

Stack Overflow用户

发布于 2021-11-15 00:45:56

如果可以只存储12个字符的is,可以添加fluent filter解析器(仅使用Fluent Bit进行测试):

parsers.conf

代码语言:javascript
复制
[PARSER]
   Name    dockerid_parser
   Format  regex
   Regex   ^(?<container_id>.{12})

fluent-docker.conf

代码语言:javascript
复制
[SERVICE]
    ...
    Parsers_File /full/path/to/parsers.conf
...
[FILTER]
    Name         parser
    Match        *
    Key_Name     container_id
    Parser       dockerid_parser
    Reserve_Data On
...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55998171

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档