VictoriaMetrics aprendizaje

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)

Supongo que te gusta

Origin blog.csdn.net/thebigdipperbdx/article/details/112305379
Recomendado
Clasificación