VictoriaMetrics, una solució open source de monitorització i una base de dades de sèries temporals 

VictoriaMetrics

VictoriaMetrics és una solució de monitorització i una base de dades de sèries temporals ràpida, rendible i escalable

Si estàs en cerca d'una solució que et permeti poder emmagatzemar i processar dades en forma de sèries de temps i dins d'aquestes solucions t'has topat amb Prometheus, InfluxDB, TimescaleDB o Thanos i/o a més d'això que pugui executar-se a Kubernetes, Docker o bar metall, no t'avances i regala'm 5 minuts del teu temps perquè puguis conèixer una mica sobre VictoriaMetrics.

VictoriaMetrics és una solució que trobi buscant a la xarxa un DBMS de codi obert per emmagatzemar i processar dades en forma de sèries de temps. En el seu moment vaig parlar aquí al bloc sobre InfluxDB i aquesta era la meva primera opció, però VictoriaMetrics em va convèncer per molt.

Sobre VictoriaMetrics

Com ja esmenti VictoriaMetrics, proporciona un DBMS per a dades en forma de sèries de temps, a més que està optimitzat per resoldre problemes de monitorització, amb la qual cosa pots tant utilitzar amb Prometheus, com només fer servir VictoriaMetrics a Grafana gràcies a una API de consulta de Prometheus, per la qual cosa pot ser un substitut transparent per a aquests.

Al vostre lloc web, es presumeix que a les proves de rendiment, VictoriaMetrics supera InfluxDB i TimescaleDB fins a 20 veces més ràpid que InfluxDB i 7 vegades menys RAM que Prometheus, Thanos i Cortex en processar milions de sèries temporals úniques.

A més de que l'emmagatzematge de dades de forma comprimida permet incloure 7 vegades més registres en la mateixa quantitat d'emmagatzematge en comparació amb Prometheus, Thanos i Cortex, i 70 vegades més que TimescaleDB. Hi ha optimitzacions específiques per a emmagatzematge amb alta latència i baixa intensitat d'E/S (per exemple, discos durs i emmagatzematge al núvol AWS, Google Cloud i Microsoft Azure).

Cal esmentar que VictoriaMetrics està dissenyat com un únic fitxer executable amb configuracions mínimes passades a través de la línia d'ordres a l'inici. Totes les dades s'emmagatzemen en un directori, especificat a l'inici amb un indicador.

victòriametrics-

screenshot de victoriametrics

El llenguatge de consulta utilitzat és MetricsQL, una versió estesa del llenguatge PromQL utilitzat en el sistema de monitorització Prometheus. A més del processament continu de les dades entrants, VictoriaMetrics també ofereix la possibilitat de descarregar dades històriques recopilades prèviament.

VictoriaMetrics proporcionen eines per protegir la integritat de l'emmagatzematge contra la corrupció de dades, per exemple, durant un tall denergia demergència (lemmagatzematge té la forma dun arbre estructurat per registres amb fusió), així com un sistema de respatller simple basat en instantànies. És possible combinar nodes de VictoriaMetrics en un clúster escalable horitzontalment que admeti mecanismes d'alta disponibilitat.

Dins les característiques de VictoriaMetrics, es destaquen les següents:

  • Es pot utilitzar com a reemplaçament directe de Graphite a Grafana, perquè és compatible amb Graphite API.
  • VictoriaMetrics permet reduir els costos d'infraestructura més de 10 vegades en comparació amb Graphite.
  • És fàcil de configurar i operar:
  • VictoriaMetrics consta d´un petit executable únic sense dependències externes.
  • Tota la configuració es realitza mitjançant indicadors explícits de línia d'ordres amb valors predeterminats raonables.
  • Es poden fer còpies de seguretat fàcils i ràpides a partir de snapshots amb les eines vmbackup / vmrestore.
  • Proporciona una visualització global. Diverses instàncies de Prometheus o qualsevol altra font de dades poden ingerir dades a VictoriaMetrics. Posteriorment, aquestes dades es podran consultar mitjançant una única consulta.
  • Proporciona un alt rendiment i una bona escalabilitat vertical i horitzontal tant per a la ingesta com per a la consulta de dades. Supera InfluxDB i TimescaleDB fins a 20 vegades.
  • Proporciona una alta compressió de dades, de manera que es poden emmagatzemar fins a 70 vegades més punts de dades en un emmagatzematge limitat en comparació amb TimescaleDB.

Per últim i no menys important, cal esmentar que VictoriaMetrics va rebre fa poc una nova actualització, VictoriaMetrics 1.94 i dels seus canvis més notables, es destaca una opció a la interfície vmui per mostrar les 25 sol·licituds més recents, així com la capacitat per exportar dades a Prometheus a la pàgina «Explore cardinality»

Es va agregar un botó per formatar automàticament les consultes PromQL/MetricsQL, a més que es milloro la visibilitat dels diagrames. L'emmagatzematge de l'historial de sol·licituds s'ha afegit a localStorage ia vmagent s'han ampliat les capacitats de gestió dels nodes del clúster, ha millorat el maneig d'errors i ha reduït la càrrega al tauler de control de Kubernetes durant el descobriment inicial del servei.

Finalment si estàs interessat en poder conèixer més a l'respecte, t'invito que consulteu el vostre repositori a GitHub, on podràs trobar més informació així com les instruccions per poder instal·lar-lo.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.