
Estou usando o Rancher para gerenciar meu cluster Kubernetes e adicionei um sistema de registro ( cattle-logging-system
) via Fleet. Agora preciso adicionar monitoramento para Fluentd usando o fluent-plugin-prometheus
.
Aqui está a configuração principal que usei para implantar o sistema de log:
# 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:
...
Meu values
arquivo atual não possui configurações para fluent-plugin-prometheus
. Como posso adicioná-los e atualizar minha implantação do Fluentd via Fleet para começar a coletar métricas do Prometheus?
Além disso, estou curioso para saber como atualizar a configuração atual sem perder as configurações existentes, pois o Fluentd já está coletando logs para rótulos e contêineres específicos.
Tentei atualizar meu arquivo de valores com a seguinte configuração para incluir fluent-plugin-prometheus
configurações:
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>
No entanto, isso não mudou a situação e as atualizações não foram refletidas no segredo que contém o fluentd.conf
arquivo de configuração. Não sei por que essas alterações não estão sendo aplicadas. Alguma idéia ou sugestão sobre como incorporar adequadamente essas configurações?