gpt4 book ai didi

docker - 如何在每个 Pod 的基础上从 Kubernetes 将日志发送到 GELF UDP 端点

转载 作者:行者123 更新时间:2023-12-01 10:57:10 30 4
gpt4 key购买 nike

我最近开始使用 kubernetes,现在正在研究如何配置集中式日志记录。对于大多数 pod,应用程序本身直接记录到 GELF 端点 (logstash),但是我也需要从中获取许多“管理”pod。

以前,当我使用 Docker Swarm 时,我只需将日志驱动程序(和相关配置)添加到 compose file 中。 .然而,Kubernetes 中似乎没有这个选项。

我看着使用 Fluentd 直接从/var/log/containers 读取日志,但我在这里遇到了几个问题:

  • 似乎没有任何简单的方法可以指定将哪些 pod 记录到 logstash;我知道您可以创建过滤器等,但这似乎不太容易维护,在单个 pod 上使用注释的东西似乎更明智。
  • /var/log/containers 中的日志采用 json-file 日志格式,而不是 GELF。

  • kubernetes 有没有办法在每个 pod 的基础上使用内置的 Docker 日志驱动程序来轻松登录到 GELF 端点?

    最佳答案

    尝试使用 流利Kubernetes metadata plugin提取本地 json 文件 docker 日志并发送到 Graylog2。
    tag_to_kubernetes_name_regexp - 用于从当前 fluentd 标签中提取 Kubernetes 元数据(pod 名称、容器名称、命名空间)的正则表达式。

    关于docker - 如何在每个 Pod 的基础上从 Kubernetes 将日志发送到 GELF UDP 端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51476033/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com