【问题标题】:Configuration in configmap of fluentd is not getting added in /fluentd/etc/fluent.conf filefluentd configmap 中的配置未添加到 /fluentd/etc/fluent.conf 文件中
【发布时间】:2019-09-12 08:13:34
【问题描述】:

我正在尝试使用 fluentd 作为 daemonSet,它将在我的应用程序 pod 正在运行的节点上运行并将应用程序日志转换为标准输出,以便它可以用于发送到弹性搜索。

我创建了一个 configmap 以在 fluent.conf 中加载/添加额外的配置,但是当我看到一个守护程序集的日志时,它会显示配置文件内容,其中我的 configmap 条目不存在。

我的配置图如下:

apiVersion: v1
kind: ConfigMap
metadata:
  name: fluentd-config
  namespace: kube-system
data:
  fluentd.conf: |
    <source>
      type tail
      format none
      read_from_head true
      path /var/log/node1/app.log
      pos_file /var/log/node1/app.log.pos
      tag noappTag
    </source>
    <match **>
      type stdout
    </match>

但是,我仍然看不到我的内容。这是正常行为吗?

如果不是,那么我如何确认 fluentd 能够将我写入文件的应用程序日志转换为 STDOUT。

/var/log/node1/app.log

在 fluentd pod 中可用。我进去看了看。

【问题讨论】:

  • 如何部署fluentd?您是否将 configmap 安装到 pod 中?
  • 嗨@abinet。我正在将 fluentd 部署为 kube-system 命名空间中的 DaemonSet,并将存在于同一命名空间中的 configmap 安装到它。我的实际应用程序在默认命名空间下的不同 pod 中运行。它将日志写入 host 上存在的目录并安装到 fluentd 以及 path 上。因此,日志实际上在路径 /var/log/ 下的 fluentd pod 中可用。我通过使用 exec 登录到 pod 验证了这一点
  • 请验证此issue 可能你应该将fluentd.conf 更改为fluent.conf,here 你可以找到教程。如果这有帮助,请告诉我

标签: elasticsearch kubernetes kubernetes-helm fluentd


【解决方案1】:

您已经在 pod 设置中配置了这个 configmap 吗? 如果没有,请将 pod.yaml 文件中的 configmap 设置配置为卷或环境变量。

【讨论】:

    【解决方案2】:

    我不知道您正在运行 Kubernetes 的哪个“发行版”(AKS、EKS、Minikube、Kind、whatsover...),但要检查 fluentd 是否正常工作,您可以在其中一个“内部”您的集群节点(使用 ssh、docker exec /bin/bash,正如我所说的取决于您的 K8s“发行版”),然后查看文件夹:

    /var/log/containers
    

    您应该在其中找到一些与您的应用程序的 pod 同名的文件(当然,如果它们部署在当前节点上)。比如:

    my-app-1.0-5699665dcb-s8zmz_namespace-a77f8bbf35bd91b105eed52b248bd80b6923.log 
    

    此外,您应该检查是否存在以“fluentd”开头的文件,例如:

    fluentd-rzrtl_kube-system_fluentd-a49b6151bee16d4abe5c5f2ea4f1e42bf8.log
    

    然后...如果你找到它,可能是 fluentd 正在工作,然后是“tail -f it”,你可以找到一些关于解析 Fluentd.conf 的内容,例如 WARNERRORS(比如缺少部分匹配、过滤器等)

    祝你好运! ;-)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-22
      • 1970-01-01
      • 1970-01-01
      • 2019-08-13
      • 2023-03-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多