
Estoy usando Rancher para administrar mi clúster de Kubernetes y agregué un sistema de registro ( cattle-logging-system
) a través de Fleet. Ahora necesito agregar monitoreo para Fluentd usando el archivo fluent-plugin-prometheus
.
Esta es la configuración principal que utilicé para implementar el sistema de registro:
# 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:
...
Mi values
archivo actual no tiene configuraciones para fluent-plugin-prometheus
. ¿Cómo puedo agregarlos y actualizar mi implementación de Fluentd a través de Fleet para comenzar a recopilar métricas de Prometheus?
Además, tengo curiosidad sobre cómo actualizar la configuración actual sin perder la configuración existente, ya que Fluentd ya está recopilando registros para etiquetas y contenedores específicos.
Intenté actualizar mi archivo de valores con la siguiente configuración para incluir fluent-plugin-prometheus
configuraciones:
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>
Sin embargo, esto no cambió la situación y las actualizaciones no se reflejaron en el secreto que contiene el fluentd.conf
archivo de configuración. No estoy seguro de por qué no se aplican estos cambios. ¿Alguna idea o sugerencia sobre cómo incorporar adecuadamente estas configuraciones?