Как добавить конфигурацию для fluent-plugin-prometheus в Fluentd, развернутом через Fleet в Rancher?

Как добавить конфигурацию для fluent-plugin-prometheus в Fluentd, развернутом через Fleet в Rancher?

Я использую 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. Как мне добавить их и обновить развертывание Fluentd через Fleet, чтобы начать собирать метрики 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файл конфигурации. Я не уверен, почему эти изменения не применяются. Есть идеи или предложения о том, как правильно включить эти настройки?

Связанный контент