Sobes.tech
Middle+

Hogyan dolgozzunk a VictoriaMetrics-szel?

sobes.tech MI

Válasz az MI-től

VictoriaMetrics egy skálázható és hibabiztos időszakos adatok adatbázisa. A fő munkafolyamat lépései:

  1. Telepítés és indítás: Bináris fájlokat, Docker képeket vagy Helm chartokat használhat Kuberneteshez.
# Dockerrel való indítás példája
docker run -d --name victoria --pull always -p 8428:8428 victoriadataservices/victoria-metrics:latest
  1. Adatok befogadása:
  • Pull (Prometheus scraping): VictoriaMetrics kompatibilis a Prometheus protokollal. Egy konfigurációs fájlban állítódik be, megadva a gyűjtési célokat.
# victoria.yaml - példa konfiguráció node_exporter-rel való gyűjtéshez
scrape_configs:
  - job_name: 'node'
    static_configs:
      - targets: ['localhost:9100']
storage:
  path: /victoria/data

A konfigurációval indítva:

docker run -d --name victoria --pull always -p 8428:8428 -v $(pwd)/victoria.yaml:/etc/victoria-metrics-cluster/victoria.yaml victoriadataservices/victoria-metrics:latest --config /etc/victoria-metrics-cluster/victoria.yaml
  • Push: Támogat több protokollt, beleértve az InfluxDB line protocol-t, Graphite-t, OpenTSDB-t, Prometheus remote write-ot.
# Adatok küldése remote write-on keresztül például
curl -X POST -H "Content-Type: application/x-protobuf" --data-binary @metrics.proto http://localhost:8428/api/v1/write
  1. Adatok lekérdezése: PromQL-t (Prometheus lekérdező nyelvet) használ. A lekérdezések HTTP API-n vagy web UI-n keresztül történnek.
  • Web UI (VMUI): A http://localhost:8428 megnyitásával a böngészőben PromQL lekérdezéseket lehet végrehajtani.
  • HTTP API:
# API kérés például
curl 'http://localhost:8428/api/v1/query?query=up'
  1. Vizuális megjelenítés: Grafanával integrálva, támogatja a Prometheus adatforrást.
  2. Hibatűrés és skálázás: VictoriaMetrics cluster verziót kínál magas rendelkezésre állás és horizontális skálázás érdekében, különválasztva a vmstorage, vminsert, vmselect komponenseket.
  3. Adminisztráció: Állapotfigyelés beépített metrikákkal, retention policy kezelése, biztonsági mentések és helyreállítás.

A munkafolyamat magában foglalja a metrikák forrásainak konfigurálását, az adatok gyűjtését VictoriaMetrics-ben, a dashboardok létrehozását Grafanában és a PromQL használatát az adatok elemzéséhez. Fontos a retention helyes tervezése és az erőforrásigények figyelembevétele.