Host:Dashboard: Difference between revisions

From Chaosdorf Wiki
Jump to navigation Jump to search
m (Reverted edits by Hanemile (talk) to last revision by Derf)
Tag: Rollback
(3 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{Host
{{Host
|name=dashboard.chaosdorf.de
|name=dashboard.chaosdorf.de
|image=Dashboard.png
|os=Debian Stretch amd64
|os=Debian Stretch amd64
|location=Host:Vm
|location=Host:Vm
Line 11: Line 12:
|ssh_pam=Yes
|ssh_pam=Yes
|ssh_userlogin=No
|ssh_userlogin=No
|admins=derf, feuerrot, byte
|admins=derf,feuerrot,byte
|static_ip=2001:aa8:fff5:0:5054:ff:fe80:c7a0
|static_ip=2001:aa8:fff5:0:5054:ff:fe80:c7a0
}}
}}
== Dashboard ==
== Dashboard ==


Mit Grafana (Frontend) und Prometheus (Backend/Datenbank) wird [https://chaosdorf.de/dashboard chaosdorf.de/dashboard] erzeugt. Login ist per LDAP für alle Mitglieder möglich, die Config dazu findet sich in <tt>/etc/grafana/ldap.toml</tt>.
Mit Grafana als Frontend und Prometheus (für Server) sowie InfluxDB (für Sensoren) als Backend/Datenbank wird [https://chaosdorf.de/dashboard chaosdorf.de/dashboard] erzeugt. Login ist per LDAP für alle Mitglieder möglich, die Config dazu findet sich in <tt>/etc/grafana/ldap.toml</tt>.


Die Daten werden im Pull-Verfahren alle 15 Sekunden von <tt>prometheus-node-exporter</tt>-Instanzen auf unseren Hosts eingesammelt. In <tt>/etc/prometheus/prometheus.yml</tt> sind diese konfiguriert und werden auch direkt in verschiedene Kategorien (chaosdorf.de / clubraum, Host / VM) einsortiert.
Prometheus-Daten werden im Pull-Verfahren alle 20 Sekunden von <tt>prometheus-node-exporter</tt>-Instanzen auf unseren Hosts eingesammelt. In <tt>/etc/prometheus/prometheus.yml</tt> sind diese konfiguriert und werden auch direkt in verschiedene Kategorien (chaosdorf.de / clubraum, Host / VM) einsortiert.


Nonstandardmetriken können auch per node-exporter erfasst werden, indem sie in <tt>/var/lib/prometheus/node-exporter/*.prom</tt> abgelegt werden. Aktuell verwenden wir dabei die folgenden Konventionen für Metriknamen:
Nonstandardmetriken können auch per node-exporter erfasst werden, indem sie in <tt>/var/lib/prometheus/node-exporter/*.prom</tt> abgelegt werden. Aktuell verwenden wir dabei die folgenden Konventionen für Metriknamen:

Revision as of 16:14, 10 June 2022

dashboard.chaosdorf.de
Dashboard.png
Ort Host:Vm
Zweck Prometheus + Grafana
OS Debian Stretch amd64
Disks 20 GB20,000 MB <br />20,000,000 kB <br />0.02 TB <br />
RAM 4 GiB4,096 MiB <br />4,194,304 kiB <br />4,294,967,296 B <br />0.00391 TiB <br />4,294.967 MB <br />
Swap 00 GB <br />0 MB <br />0 kB <br />0 TB <br />
Admin-Toolkit Yes
ssh key path /var/cache/ssh
PAM? Yes
SSH user login? No
Admins derf, feuerrot, byte
Static IP 2001:aa8:fff5:0:5054:ff:fe80:c7a0

Dashboard

Mit Grafana als Frontend und Prometheus (für Server) sowie InfluxDB (für Sensoren) als Backend/Datenbank wird chaosdorf.de/dashboard erzeugt. Login ist per LDAP für alle Mitglieder möglich, die Config dazu findet sich in /etc/grafana/ldap.toml.

Prometheus-Daten werden im Pull-Verfahren alle 20 Sekunden von prometheus-node-exporter-Instanzen auf unseren Hosts eingesammelt. In /etc/prometheus/prometheus.yml sind diese konfiguriert und werden auch direkt in verschiedene Kategorien (chaosdorf.de / clubraum, Host / VM) einsortiert.

Nonstandardmetriken können auch per node-exporter erfasst werden, indem sie in /var/lib/prometheus/node-exporter/*.prom abgelegt werden. Aktuell verwenden wir dabei die folgenden Konventionen für Metriknamen:

  • node_* für Hostmetriken (Default von node-exporter)
  • clubraum_* für Clubraummetriken, z.B. Türstatus, Stromverbrauch, Temperaturen
  • verein_* für Vereinsmetriken, z.B. die Anzahl der Mitglieder