Как перенаправить прикладные метрики
Раздел «Администратору кластера»: быстрый переход по подразделам
На этой странице
При настройке прикладного мониторинга метрики для хранения отправляются в локальный экземпляр 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 |