Перенаправление прикладных метрик во внешнее хранилище

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

Для этого в VMAgent замените или добавьте URL внешнего хранилища в разделе spec.remoteWrite. Обратите внимание! Внешнее хранилище должно поддерживать протокол Prometheus/VictoriaMetrics Remote Write.

Пример 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
×