如何在Rancher中透過Fleet部署的Fluentd中加入fluent-plugin-prometheus的配置?

如何在Rancher中透過Fleet部署的Fluentd中加入fluent-plugin-prometheus的配置?

我正在使用 Rancher 來管理我的 Kubernetes 集群,並透過 Fleet 新增了日誌系統 ( cattle-logging-system)。我現在需要使用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配置文件的秘密中。我不確定為什麼這些更改沒有被應用。關於如何正確合併這些設定有什麼想法或建議嗎?

相關內容