Перенаправление прикладных метрик во внешнее хранилище
При настройке прикладного мониторинга метрики для хранения отправляются в локальный экземпляр 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 |