diff --git a/charts/fluentd/CHANGELOG.md b/charts/fluentd/CHANGELOG.md index 32795b91..e5a75e41 100644 --- a/charts/fluentd/CHANGELOG.md +++ b/charts/fluentd/CHANGELOG.md @@ -14,6 +14,10 @@ ## [UNRELEASED] +### Added + +- Add `metrics.serviceMonitor.path` value to scrape `/aggregated_metrics` when running multiple workers. ([#758](https://github.com/fluent/helm-charts/pull/758)) @yakir-shriker + ## [v0.6.0] - 2025-08-14 ### Added diff --git a/charts/fluentd/README.md b/charts/fluentd/README.md index f49f5e92..3d0a41ef 100644 --- a/charts/fluentd/README.md +++ b/charts/fluentd/README.md @@ -89,6 +89,7 @@ helm upgrade --install fluentd fluent/fluentd --version 0.6.0 | metrics.serviceMonitor.metricRelabelings | list | `[]` | | | metrics.serviceMonitor.namespace | string | `""` | | | metrics.serviceMonitor.namespaceSelector | object | `{}` | | +| metrics.serviceMonitor.path | string | `"/metrics"` | Path to scrape. Use `/aggregated_metrics` to get every worker when running with multiple `workers`. | | metrics.serviceMonitor.relabelings | list | `[]` | | | minReadySeconds | string | `nil` | | | mountDockerContainersDirectory | bool | `true` | | diff --git a/charts/fluentd/templates/servicemonitor.yaml b/charts/fluentd/templates/servicemonitor.yaml index 521b6c53..54d8451d 100644 --- a/charts/fluentd/templates/servicemonitor.yaml +++ b/charts/fluentd/templates/servicemonitor.yaml @@ -15,7 +15,9 @@ spec: jobLabel: {{ .Values.metrics.serviceMonitor.jobLabel | default .Release.Name }} endpoints: - port: metrics - path: /metrics + {{- with .Values.metrics.serviceMonitor.path }} + path: {{ . }} + {{- end }} {{- with .Values.metrics.serviceMonitor.interval }} interval: {{ . }} {{- end }} diff --git a/charts/fluentd/values.yaml b/charts/fluentd/values.yaml index 2d6e6308..aec08c2f 100644 --- a/charts/fluentd/values.yaml +++ b/charts/fluentd/values.yaml @@ -232,6 +232,8 @@ metrics: release: prometheus-operator namespace: "" namespaceSelector: {} + # -- Path to scrape. Use `/aggregated_metrics` to get every worker when running with multiple `workers`. + path: /metrics ## metric relabel configs to apply to samples before ingestion. ## metricRelabelings: []