projekte:fabaccess:monitoring
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
projekte:fabaccess:monitoring [2024/11/22 16:02] – [FabAccess lokales Monitoring - !!Work in progress !!] ralf | projekte:fabaccess:monitoring [2024/12/08 11:52] (aktuell) – [Alerting] ralf | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== zentrales Sternenlabor Monitoring | + | ====== Monitoring ====== |
+ | |||
+ | ===== zentrales Sternenlabor Monitoring ===== | ||
Fabaccess läuft im Docker auf einer VM auf dem Proxmoxcluster. Zusätzlich ist der Monitoring Stack mit Glances, cAdvisor und NodeExporter, | Fabaccess läuft im Docker auf einer VM auf dem Proxmoxcluster. Zusätzlich ist der Monitoring Stack mit Glances, cAdvisor und NodeExporter, | ||
- | + | ===== FabAccess lokales Monitoring | |
- | ====== FabAccess lokales Monitoring | + | |
* Damit Fabaccess eigenständig arbeiten und seine Metriken auswerten kann, ist auf der Fabaccess VM ebenfalls [[http:// | * Damit Fabaccess eigenständig arbeiten und seine Metriken auswerten kann, ist auf der Fabaccess VM ebenfalls [[http:// | ||
Zeile 10: | Zeile 11: | ||
* Die Prometheus-Endpunkte werden von einigen Services (z. B. cAdvisor oder Prometheus selbst) direkt bereitgestellt. Für FabAccess und MQTT wurden Exporter entwickelt, die Endpunkte zur Verfügung stellen und damit die Daten für Prometheus bereitstellen. | * Die Prometheus-Endpunkte werden von einigen Services (z. B. cAdvisor oder Prometheus selbst) direkt bereitgestellt. Für FabAccess und MQTT wurden Exporter entwickelt, die Endpunkte zur Verfügung stellen und damit die Daten für Prometheus bereitstellen. | ||
- | ====== Grafana | + | ==== Grafana ==== |
In **[[http:// | In **[[http:// | ||
+ | |||
* Die Dashboards für Prometheus Metriken nutzen vorgefertigte [[https:// | * Die Dashboards für Prometheus Metriken nutzen vorgefertigte [[https:// | ||
- | | + | |
- | * [[https:// | + | * [[https:// |
- | * [[https:// | + | * [[https:// |
- | * [[https:// | + | * [[https:// |
+ | |||
+ | ==== Prometheus ==== | ||
+ | |||
+ | Die Retention Periode lässt sich nicht pro Target. Daher sind zwei Prometheus Container mit unterschiedlicher Retention Period erstellt. | ||
+ | |||
+ | === Prometheus === | ||
+ | |||
+ | * Die **[[http:// | ||
+ | * Die Retention Periode für die Metriken ist **15 Tage**. Siehe command " | ||
+ | |||
+ | |||
+ | === Prometheus Fabaccess === | ||
+ | |||
+ | * Die **[[http:// | ||
+ | * Die Retention Periode für die Metriken ist **365 Tage**. Siehe command " | ||
+ | |||
+ | ==== Prometheus Exporter ==== | ||
+ | |||
+ | * Beispiel einer Installation und Konfiguration des FabAccess und MQTT Exporters **ohne Docker**: [[https:// | ||
+ | * Prometheus Exporter Repositories | ||
+ | * FabAccess: [[https:// | ||
+ | * generischer Exporter für MQTT: [[https:// | ||
+ | * Erstelle die Docker Images selbst und lade sie in Portainer hoch. Hier ein Beispiel für den fabaccess-exporter: | ||
+ | * Lade Repository auf einen PC, auf dem Docker installiert ist (z.B. Polarstern -> Linux Mint im Sternenlabor) und erstelle das Docker Image als .tar file <code bash> | ||
+ | # load the repository | ||
+ | mkdir fabaccess-exporter-dockerbuild | ||
+ | cd fabaccess-exporter-dockerbuild | ||
+ | git clone https:// | ||
+ | |||
+ | # create image and save it as .tar file | ||
+ | cd fabaccess-exporter | ||
+ | docker build -t fabaccess-exporter: | ||
+ | docker save -o fabaccess-exporter.tar fabaccess-exporter: | ||
+ | </ | ||
+ | * **Lade das Docker Image via Portainer** auf die FabAccess VM: | ||
+ | * Öffne [[https:// | ||
+ | * Gehe zu Images -> Import | ||
+ | * wechsel vom Advanced Mode zum Simple Mode | ||
+ | * Wähle das lokal gespeicherte.tar File | ||
+ | * Vergebe einen Image Name: fabaccess-exporter: | ||
+ | * Upload | ||
+ | * **oder kopiere und lade das .tar file mittels CLI** <code bash> | ||
+ | scp fabaccess-exporter.tar administrator@fabaccess:/ | ||
+ | ssh administrator@fabaccess | ||
+ | docker load -i / | ||
- | ====== Prometheus ====== | + | </ |
- | Die **[[http:// | ||
- | **ToDo** | ||
- | - Installation und Konfigueration des FabAccess und MQTT Exporters https:// | + | ====== Logging ====== |
- | - sudo nano / | + | |
- | - sudo nano / | + | |
- | - Token Access für Node-Exporter muss in Proxmox eingerichtet und dann in sudo nano / | + | |
+ | ToDo: Da müssen wir uns entscheiden, | ||
+ | ====== Alerting ====== | ||
+ | Das Alterting ist in Grafana definiert. |
projekte/fabaccess/monitoring.1732287751.txt.gz · Zuletzt geändert: 2024/11/22 16:02 von ralf