Thema: prometheus
-
Metriknamen und Label-Kardinalität: Einheiten im Namen, begrenzte Werte in den Labels
Die Namenskonventionen von Prometheus setzen ein Anwendungspräfix, eine Basiseinheit und ein _total-Suffix für Zähler in den Metriknamen und reservieren Labels für begrenzte Dimensionen; jede unterschiedliche Label-Kombination ist eine eigene Zeitreihe, sodass Benutzer-IDs, rohe URLs und Fehlermeldungen in Labels den Speicherbedarf vervielfachen, bis der Server in die Knie geht.
-
Host-Metriken mit dem Prometheus node_exporter bereitstellen: Collectors, Textfile Collector und Absicherung des Ports per Firewall
Der node_exporter macht Zähler von Kernel und Betriebssystem als Prometheus-Metriken auf Port 9100 verfügbar. Die meisten Collectors sind standardmässig aktiv, und über den Textfile Collector lassen sich auch von einem Skript berechnete Werte einspeisen. Den Exporter als unprivilegierten systemd-Dienst betreiben und den Port auf die Adresse von Prometheus beschränken, da /metrics standardmässig keine Authentifizierung hat.
-
windows_exporter: MSI mit aktivierten Collectors installieren und /metrics unter Windows prüfen
windows_exporter wird als MSI-Paket ausgeliefert, das sich als Windows-Dienst installiert. Über Installer-Properties lassen sich die aktivierten Collectors, der Listen-Port und eine Windows-Firewall-Ausnahme per msiexec nicht interaktiv festlegen.
Maschinenlesbar: JSON