
私は Rancher を使用して Kubernetes クラスターを管理しており、Fleet 経由でログ システム ( cattle-logging-system
) を追加しました。次に、 を使用して 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
設定ファイルを含むシークレットに更新が反映されませんでした。なぜこれらの変更が適用されないのかわかりません。これらの設定を適切に組み込む方法についてのアイデアや提案はありますか?