Zum Inhalt springen

Metriken & Telemetrie

Erfassen Sie Anwendungsmetriken mit Countern, Gauges und Histogrammen.

local metrics = require("metrics")
metrics.counter_inc("requests_total", {method = "POST"})
ParameterTypBeschreibung
namestringMetrik-Name
labelstable?Label-Schlüssel-Wert-Paare

Gibt zurück: boolean, error

metrics.counter_add("bytes_total", 1024, {direction = "out"})
ParameterTypBeschreibung
namestringMetrik-Name
valuenumberZu addierender Wert
labelstable?Label-Schlüssel-Wert-Paare

Gibt zurück: boolean, error

metrics.gauge_set("queue_depth", 42, {queue = "emails"})
ParameterTypBeschreibung
namestringMetrik-Name
valuenumberAktueller Wert
labelstable?Label-Schlüssel-Wert-Paare

Gibt zurück: boolean, error

metrics.gauge_inc("connections", {pool = "db"})
ParameterTypBeschreibung
namestringMetrik-Name
labelstable?Label-Schlüssel-Wert-Paare

Gibt zurück: boolean, error

metrics.gauge_dec("connections", {pool = "db"})
ParameterTypBeschreibung
namestringMetrik-Name
labelstable?Label-Schlüssel-Wert-Paare

Gibt zurück: boolean, error

metrics.histogram("duration_seconds", 0.123, {method = "GET"})
ParameterTypBeschreibung
namestringMetrik-Name
valuenumberBeobachteter Wert
labelstable?Label-Schlüssel-Wert-Paare

Gibt zurück: boolean, error

BedingungArtWiederholbar
Collector nicht verfügbarerrors.INTERNALnein

Siehe Fehlerbehandlung für die Arbeit mit Fehlern.