我正在使用 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
。如何添加它们并通过 Fleet 更新我的 Fluentd 部署以开始收集 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
配置文件的机密中。我不确定为什么这些更改没有被应用。关于如何正确整合这些设置,有什么想法或建议吗?