如何在 Rancher 中通过 Fleet 部署的 Fluentd 中添加 fluent-plugin-prometheus 的配置?

如何在 Rancher 中通过 Fleet 部署的 Fluentd 中添加 fluent-plugin-prometheus 的配置?

我正在使用 Rancher 管理我的 Kubernetes 集群,并cattle-logging-system通过 Fleet 添加了日志系统 ()。我现在需要使用 为 Fluentd 添加监控fluent-plugin-prometheus

这是我用于部署日志系统的主要配置:

# fleet.yaml
- name: dev
  helm:
    valuesFiles:
      - ./values/dev.yaml
  clusterGroup: logging
  clusterSelector:
    matchLabels:
      env: dev
# ./values/dev.yaml
fluentbit:
  tolerations:
    - key: node-role.kubernetes.io/controlplane
      value: "true"
      effect: NoSchedule
    ...
fluentd:
  resources:
     ...

我当前的values文件没有设置fluent-plugin-prometheus。如何添加它们并通过 Fleet 更新我的 Fluentd 部署以开始收集 Prometheus 指标?

此外,我很好奇如何在不丢失现有设置的情况下更新当前配置,因为 Fluentd 已经在收集特定标签和容器的日志。

我尝试使用以下配置更新我的值文件以包含fluent-plugin-prometheus设置:

fluentd:
  resources:
     limits:
       cpu: 2000m
       memory: 2048Mi
     requests:
       cpu: 500m
       memory: 768Mi
  config:
    source: |
      @type prometheus
      bind 0.0.0.0
      port 24231
    sourceMonitor: |
      @type prometheus_monitor
      <labels>
        host ${hostname}
      </labels>

但是,这并没有改变情况,更新没有反映在包含fluentd.conf配置文件的机密中。我不确定为什么这些更改没有被应用。关于如何正确整合这些设置,有什么想法或建议吗?

相关内容