Wie füge ich eine Konfiguration für Fluent-Plugin-Prometheus in Fluentd hinzu, das über Fleet in Rancher bereitgestellt wird?

Wie füge ich eine Konfiguration für Fluent-Plugin-Prometheus in Fluentd hinzu, das über Fleet in Rancher bereitgestellt wird?

Ich verwende Rancher zur Verwaltung meines Kubernetes-Clusters und habe über Fleet ein Protokollierungssystem ( cattle-logging-system) hinzugefügt. Jetzt muss ich mithilfe von ein Monitoring für Fluentd hinzufügen fluent-plugin-prometheus.

Dies ist die Hauptkonfiguration, die ich zum Bereitstellen des Protokollierungssystems verwendet habe:

# 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:
     ...

Meine aktuelle valuesDatei hat keine Einstellungen für fluent-plugin-prometheus. Wie kann ich sie hinzufügen und meine Fluentd-Bereitstellung über Fleet aktualisieren, um mit dem Sammeln von Prometheus-Metriken zu beginnen?

Außerdem bin ich neugierig, wie ich die aktuelle Konfiguration aktualisieren kann, ohne vorhandene Einstellungen zu verlieren, da Fluentd bereits Protokolle für bestimmte Labels und Container sammelt.

Ich habe versucht, meine Wertedatei mit der folgenden Konfiguration zu aktualisieren, um fluent-plugin-prometheusEinstellungen einzuschließen:

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>

Dies änderte jedoch nichts an der Situation und die Aktualisierungen wurden nicht im geheimen Schlüssel widergespiegelt, der die fluentd.confKonfigurationsdatei enthält. Ich bin mir nicht sicher, warum diese Änderungen nicht angewendet werden. Irgendwelche Ideen oder Vorschläge, wie diese Einstellungen richtig integriert werden können?

verwandte Informationen