From da23c6879b630660e7febad62e7b8aaa6ec6a671 Mon Sep 17 00:00:00 2001 From: Joseph Hanson Date: Thu, 10 Oct 2024 14:09:28 -0500 Subject: [PATCH] add vmagent --- .../cluster/kustomization.yaml | 1 + .../victoria-metrics/cluster/vmagent.yaml | 42 +++++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 kubernetes/apps/observability/victoria-metrics/cluster/vmagent.yaml diff --git a/kubernetes/apps/observability/victoria-metrics/cluster/kustomization.yaml b/kubernetes/apps/observability/victoria-metrics/cluster/kustomization.yaml index 65711d6d..81f47a72 100644 --- a/kubernetes/apps/observability/victoria-metrics/cluster/kustomization.yaml +++ b/kubernetes/apps/observability/victoria-metrics/cluster/kustomization.yaml @@ -3,5 +3,6 @@ apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization resources: + - vmagent.yaml - vmalert.yaml - vmsingle.yaml diff --git a/kubernetes/apps/observability/victoria-metrics/cluster/vmagent.yaml b/kubernetes/apps/observability/victoria-metrics/cluster/vmagent.yaml new file mode 100644 index 00000000..d793d1a5 --- /dev/null +++ b/kubernetes/apps/observability/victoria-metrics/cluster/vmagent.yaml @@ -0,0 +1,42 @@ +--- +# yaml-language-server: $schema=https://ks.hsn.dev/operator.victoriametrics.com/vmagent_v1beta1.json +apiVersion: operator.victoriametrics.com/v1beta1 +kind: VMAgent +metadata: + name: victoria +spec: + scrapeInterval: 60s + selectAllByDefault: true + statefulMode: true + useStrictSecurity: true + vmAgentExternalLabelName: prometheus + externalLabels: + cluster: theshire + extraArgs: + promscrape.maxScrapeSize: "33554432" # 32MiB + promscrape.streamParse: "true" + # Do not store original labels in vmagent's memory by default. This reduces the amount of memory used by vmagent + # but makes vmagent debugging UI less informative. See: https://docs.victoriametrics.com/vmagent/#relabel-debug + promscrape.dropOriginalLabels: "true" + remoteWrite: + - url: http://vmsingle-victoria.observability.svc:8429/api/v1/write + resources: + requests: + cpu: 3m + limits: + memory: 512Mi + statefulStorage: + volumeClaimTemplate: + spec: + storageClassName: openebs-hostpath + resources: + requests: + storage: 1Gi + topologySpreadConstraints: + - maxSkew: 1 + topologyKey: kubernetes.io/hostname + whenUnsatisfiable: DoNotSchedule + labelSelector: + matchLabels: + app.kubernetes.io/instance: stack + app.kubernetes.io/name: vmagent