From 9621b7f3836aaf54a8c0fef6857e31a30393ceeb Mon Sep 17 00:00:00 2001 From: Jack-R-lantern Date: Mon, 23 Oct 2023 13:34:59 +0000 Subject: [PATCH] helm: add service monitor scrape interval config this commit was related to the service monitor scrape interval option Signed-off-by: Jack-R-lantern --- docs/content/en/docs/reference/helm-chart.md | 1 + install/kubernetes/README.md | 1 + install/kubernetes/templates/servicemonitor.yaml | 2 +- install/kubernetes/values.yaml | 2 ++ 4 files changed, 5 insertions(+), 1 deletion(-) diff --git a/docs/content/en/docs/reference/helm-chart.md b/docs/content/en/docs/reference/helm-chart.md index 9137647b508..ac4693308e3 100644 --- a/docs/content/en/docs/reference/helm-chart.md +++ b/docs/content/en/docs/reference/helm-chart.md @@ -97,6 +97,7 @@ To use [the values available](#values), with `helm install` or `helm upgrade`, u | tetragon.prometheus.port | int | `2112` | The port at which to expose metrics. | | tetragon.prometheus.serviceMonitor.enabled | bool | `false` | Whether to create a 'ServiceMonitor' resource targeting the 'tetragon' pods. | | tetragon.prometheus.serviceMonitor.labelsOverride | object | `{}` | The set of labels to place on the 'ServiceMonitor' resource. | +| tetragon.prometheus.serviceMonitor.scrapeInterval | string | `"10s"` | Interval at which metrics should be scraped. If not specified, Prometheus' global scrape interval is used. | | tetragon.resources | object | `{}` | | | tetragon.securityContext.privileged | bool | `true` | | | tetragonOperator.image | object | `{"override":null,"pullPolicy":"IfNotPresent","repository":"quay.io/cilium/tetragon-operator","suffix":"","tag":"v1.0.0-rc.1"}` | tetragon-operator image. | diff --git a/install/kubernetes/README.md b/install/kubernetes/README.md index d4d4ea9e487..a72e52e0bd7 100644 --- a/install/kubernetes/README.md +++ b/install/kubernetes/README.md @@ -80,6 +80,7 @@ Helm chart for Tetragon | tetragon.prometheus.port | int | `2112` | The port at which to expose metrics. | | tetragon.prometheus.serviceMonitor.enabled | bool | `false` | Whether to create a 'ServiceMonitor' resource targeting the 'tetragon' pods. | | tetragon.prometheus.serviceMonitor.labelsOverride | object | `{}` | The set of labels to place on the 'ServiceMonitor' resource. | +| tetragon.prometheus.serviceMonitor.scrapeInterval | string | `"10s"` | Interval at which metrics should be scraped. If not specified, Prometheus' global scrape interval is used. | | tetragon.resources | object | `{}` | | | tetragon.securityContext.privileged | bool | `true` | | | tetragonOperator.image | object | `{"override":null,"pullPolicy":"IfNotPresent","repository":"quay.io/cilium/tetragon-operator","suffix":"","tag":"v1.0.0-rc.1"}` | tetragon-operator image. | diff --git a/install/kubernetes/templates/servicemonitor.yaml b/install/kubernetes/templates/servicemonitor.yaml index 4620fcd7a74..572f8a271d6 100644 --- a/install/kubernetes/templates/servicemonitor.yaml +++ b/install/kubernetes/templates/servicemonitor.yaml @@ -14,7 +14,7 @@ metadata: spec: endpoints: - honorLabels: true - interval: 10s + interval: {{ .Values.tetragon.prometheus.serviceMonitor.scrapeInterval }} path: /metrics port: metrics relabelings: diff --git a/install/kubernetes/values.yaml b/install/kubernetes/values.yaml index d0e41eac174..70f6689602b 100644 --- a/install/kubernetes/values.yaml +++ b/install/kubernetes/values.yaml @@ -134,6 +134,8 @@ tetragon: enabled: false # -- The set of labels to place on the 'ServiceMonitor' resource. labelsOverride: {} + # -- Interval at which metrics should be scraped. If not specified, Prometheus' global scrape interval is used. + scrapeInterval: "10s" grpc: # -- Whether to enable exposing Tetragon gRPC. enabled: true