Introducción
VictoriaMetrics es una base de datos de series de tiempo rápida, rentable y escalable . Se puede utilizar como almacenamiento remoto a largo plazo para Prometheus.
Proporcione VictoriaMetrics de un solo nodo y la versión de clúster VictoriaMetrics
英 [vɪkˈtɔːrɪə] 英 [ˈmetrɪk]
Clasificación TSDB
Versión independiente de VictoriaMetrics
- descargar
wget https://github.com/VictoriaMetrics/VictoriaMetrics/releases/download/v1.51.0/victoria-metrics-v1.51.0.tar.gz
- puesta en marcha
-storageDataPath -VictoriaMetrics es la ruta del directorio donde se almacenan todos los datos.
-retentionPeriod-data retención.
##-retentionPeriod=3意味着数据将存储3个月,然后删除
./victoria-metrics-prod -storageDataPath=/var/lib/victoria-metrics-data -retentionPeriod=3
Configuración de Prometeo
Prometheus debe configurar remote_write para enviar datos a Victoria Survey. Agregue la siguiente línea al archivo de configuración de Prometheus (generalmente se encuentra en: /etc/prometheus/prometheus.yml
remote_write:
- url: http://<victoriametrics-addr>:8428/api/v1/write
Configuración de Grafana
Utilice la siguiente URL para crear una fuente de datos de Prometheus en Grafana:
http://<victoriametrics-addr>:8428
Reemplácelo con el nombre de host o la dirección IP de Victoria Survey.
Edición de grupo
El clúster de VictoriaMetrics consta de los siguientes componentes de servicio:
vmstorage-store data
vminsert-use un algoritmo de hash consistente para almacenar los datos adquiridos en fragmentos de
vmstorage vmselect-query data from vmstorage
instalación
wget https://github.com/VictoriaMetrics/VictoriaMetrics/releases/download/v1.51.0/victoria-metrics-v1.51.0-cluster.tar.gz
tar -zxvf victoria-metrics-v1.51.0-cluster.tar.gz -C /usr/local/victoria
Tamaño y escalabilidad del clúster
Amplíe el rendimiento y la capacidad del clúster añadiendo nuevos nodos.
-
Los nodos vminsert y vmselect no tienen estado y se pueden agregar o eliminar en cualquier momento. No olvide actualizar la lista de estos nodos en el balanceador de carga http.
Agregue más nodos vminsert para escalar la tasa de introducción de datos. Vea este comentario sobre la escalabilidad de la tasa de introducción. Agregue más nodos vmselect para escalar la tasa de consulta de selección. -
El nodo vmstorage es propietario de los datos que contiene, por lo que no se pueden eliminar sin perder los datos. Agregue más nodos de vmstorage para expandir la capacidad del clúster.
Pasos para agregar el nodo vmstorage:
- Inicie el nuevo nodo vmstorage de acuerdo con el parámetro -retentionPeriod del nodo existente en el clúster
- Reinicie todos los nodos vmselect con los nuevos parámetros de inicio-storageNodearg que contenga <new_vmstorage_host>: 8401.
- Reinicie todos los nodos de vminsert con nuevos parámetros de inicio-storageNodearg que contenga <new_vmstorage_host>: 8400.
Disponibilidad del clúster
-
El equilibrador de carga HTTP debe dejar de enrutar solicitudes a nodos vminsert y vmselect no disponibles.
-
Si hay al menos un único nodo de vmstorage, el clúster permanecerá disponible:
-
- vminsert redirige los datos entrantes desde nodos vmstorage no disponibles a nodos vmstorage en buen estado
-
- vmselect continúa brindando respuestas parciales si hay al menos un nodo vmstorage disponible.
La replicación de datos se puede utilizar para aumentar la durabilidad del almacenamiento. Consulte estos documentos para obtener más detalles.
Caracteristicas
- Disponible en versión individual y en grupo
- Deduplicación
- Soporte de copia de datos (versión de clúster)
- Soporte de protocolo de escritura remota
- Soporte para múltiples inquilinos (versión de clúster)