
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 values
Datei 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-prometheus
Einstellungen 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.conf
Konfigurationsdatei 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?