Как перенаправить прикладные метрики

При настройке прикладного мониторинга метрики для хранения отправляются в локальный экземпляр VictoriaMetrics (VMSingle), который разворачивается в неймспейсе user-monitoring клиентского кластера. При необходимости прикладные метрики можно перенаправить во внешнее хранилище.

Для этого в ресурсе VMAgent замените или добавьте URL внешнего хранилища в разделе spec.remoteWrite.

Обратите внимание! Обратите внимание! Внешнее хранилище должно поддерживать протокол Prometheus/VictoriaMetrics Remote Write.

Обратите внимание! Обратите внимание! Метка app: vmagent-user-monitoring и имя VMAgent не могут быть изменены — см. настройку прикладного мониторинга.

Пример VMAgent

apiVersion: operator.victoriametrics.com/v1beta1
kind: VMAgent
metadata:
  labels:
    app: vmagent-user-monitoring # Имя не может быть изменено
    app.kubernetes.io/component: monitoring
    app.kubernetes.io/name: user-monitoring
  name: user-monitoring
  namespace: user-monitoring
spec:
  externalLabels:
    cluster: client-cluster
  extraArgs:
    <ваше значение параметров>
  logFormat: <ваше значение параметра>
  logLevel: <ваше значение параметра>
  nodeScrapeNamespaceSelector:
    matchExpressions:
      - key: shturval.tech/system-namespace
        operator: DoesNotExist
  podScrapeNamespaceSelector:
    matchExpressions:
      - key: shturval.tech/system-namespace
        operator: DoesNotExist
  port: "8429"
  probeNamespaceSelector:
    matchExpressions:
      - key: shturval.tech/system-namespace
        operator: DoesNotExist
  remoteWrite:
    - url: <ваше значение параметра> # URL внешнего хранилища VictoriaMetrics
  replicaCount: <ваше значение параметра>
  resources:
    limits:
      cpu: <ваше значение параметра>
      memory: <ваше значение параметра>
    requests:
      cpu: <ваше значение параметра>
      memory: <ваше значение параметра>
  scrapeConfigNamespaceSelector:
    matchExpressions:
      - key: shturval.tech/system-namespace
        operator: DoesNotExist
  scrapeInterval: <ваше значение параметра>
  securityContext:
    fsGroup: 2000
    runAsGroup: 2000
    runAsNonRoot: true
    runAsUser: 1000
  serviceAccountName: vmagent-user-monitoring
  serviceScrapeNamespaceSelector:
    matchExpressions:
      - key: shturval.tech/system-namespace
        operator: DoesNotExist
  staticScrapeNamespaceSelector:
    matchExpressions:
      - key: shturval.tech/system-namespace
        operator: DoesNotExist
  tolerations:
    - effect: NoSchedule
      key: node-role.kubernetes.io/infra
      operator: Exists
  vmAgentExternalLabelName: ""
Параметр Описание Тип данных Пример
extraArgs Список дополнительных аргументов запуска []object envflag.enable: "true", envflag.prefix: VM_, promscrape.dropOriginalLabels: "true", promscrape.maxScrapeSize: "67108864", promscrape.streamParse: "true", remoteWrite.tmpDataPath: /tmp
logFormat Формат лога string default
logLevel Уровень лога string INFO
replicaCount Количество реплик integer 1
remoteWrite Ссылки на удалённые хранилища метрик для записи []object url: vmcluster.local:8480/insert/123/prometheus
resources Ресурсы requests и limits []object limits: cpu: 10, memory: 10Gi; requests: cpu: 50m, memory: 50Mi
scrapeInterval Частота сбора метрик integer 15s