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