Prometheus поддерживает механизм remote_write для отправки данных из локального экземпляра Prometheus в отдельное долговременное хранилище (например, VictoriaMetrics). В Deckhouse поддержка этого механизма реализована с помощью кастомного ресурса PrometheusRemoteWrite.
Для VictoriaMetrics подробную информацию о способах передачи данные в vmagent можно получить в документации VictoriaMetrics.
Пример минимального PrometheusRemoteWrite
Ниже приведён пример минимальной конфигурации кастомного ресурса PrometheusRemoteWrite:
apiVersion: deckhouse.io/v1
kind: PrometheusRemoteWrite
metadata:
name: test-remote-write
spec:
url: https://victoriametrics-test.domain.com/api/v1/write
Пример расширенного PrometheusRemoteWrite
Ниже приведён пример расширенной конфигурации кастомного ресурса PrometheusRemoteWrite:
apiVersion: deckhouse.io/v1
kind: PrometheusRemoteWrite
metadata:
name: test-remote-write
spec:
url: https://victoriametrics-test.domain.com/api/v1/write
basicAuth:
username: username
password: password
writeRelabelConfigs:
- sourceLabels: [__name__]
action: keep
regex: prometheus_build_.*|my_cool_app_metrics_.*
- sourceLabels: [__name__]
action: drop
regex: my_cool_app_metrics_with_sensitive_data
С полным описанием полей кастомного ресурса можно ознакомиться в документации модуля prometheus
.