Hallo zusammen! Ich stelle euch SNMP vor, eine externe Integration für Gladys 5.1+, die eure Netzwerkgeräte per SNMP (v1, v2c, v3) ausliest und daraus Gladys-Geräte macht: erreichbar oder nicht, Antwortzeit, Uptime, Verkehr, CPU, Batterie… Alles bleibt lokal, nichts geht über die Cloud.
Was die Integration macht
Jedes SNMP-Gerät wird zu einem Gladys-Gerät. Ihr wählt aus, was es mit Profilen hochlädt:
| Profil | Was Gladys erhält | Für welche Geräte |
|---|---|---|
| (immer) | Erreichbar (ja/nein), Antwortzeit (ms), Uptime (Tage) | Alle |
interfaces |
Pro Port: aktive Verbindung, eingehende und ausgehende Datenrate (kbit/s) | Switches, Router, WLAN-Accesspoints |
host |
CPU-Last, verwendeter Speicher, am vollsten belegter Datenträger (%) | NAS, Linux/Windows-Server |
ups |
Batterieladung, Laufzeit, Batterie schwach, Netzspannung vorhanden, Spannung, Ladung, Leistung | Eaton- und APC-USVs mit Netzwerkkarte… |
| Benutzerdefinierter OID | Beliebiger OID, mit Kategorie, Einheit und Skalierung | Alles andere (Temperatur eines NAS, Toner…) |
Ein OID kann auch änderbar sein: Er wird zu einem Schalter in Gladys, gesteuert durch ein SNMP-SET. Praktisch für eine PDU-Steckdose oder einen PoE-Port.
Jedes Gerät zeigt einen lokalen oder nicht erreichbaren Badge an, wenn es nicht mehr antwortet.
Szenen und Dashboard (Gladys 5.1)
Trigger — ein Ereignis pro Änderung, nie bei jeder Abfrage:
- Ein SNMP-Agent antwortet nicht mehr (Variablen: Name, Host, Grund)
- Ein SNMP-Agent antwortet wieder (Variablen: Name, Host, Dauer der Unterbrechung in Minuten)
- Eine Netzwerkschnittstelle ändert ihren Zustand (aktiv/ausgefallen)
Szenenaktionen — sie stoppen die Szene im Fehlerfall nicht, sie geben success und error zurück:
- SNMP-Wert lesen
- SNMP-Wert schreiben (PDU-Steckdose ausschalten, PoE-Port neu starten…)
- Agent jetzt abfragen
Widget „SNMP-Agenten“ — wie viele Geräte antworten, eine Zeile pro Gerät mit seiner Antwortzeit, ein „Abfragen“-Button. Wählt ein Gerät in seinen Einstellungen aus, um auch seine Live-Werte (CPU, Speicher, Batterie…) zu sehen.
Beispiel: „Wenn der USV auf Batterie geht, mir eine Nachricht schicken und das NAS ausschalten“, oder „Wenn der Router seit 5 Minuten nicht mehr antwortet, seine Steckdose ausschalten und wieder einschalten“.
Installation und Konfiguration
- Aktiviert SNMP auf euren Geräten. Am einfachsten: v2c mit einer read-only-Community (wählt eine eigene statt
public). SNMPv3authPriv(SHA + AES) wird unterstützt. - In Gladys (mindestens 5.1), installiert die Integration SNMP aus dem Integrationskatalog.
- Im Tab Konfiguration, listet eure Geräte auf, durch Kommas getrennt, im Format
host[:port];name;profile:
192.168.1.1;Router, 192.168.1.10;NAS;host, 192.168.1.20;USV;ups
- Klickt auf Verbindung testen: Jedes Gerät sagt, ob es antwortet, wie lange es dauert und seinen Systemnamen.
- Fügt die Geräte aus dem Tab Entdeckung hinzu.
Um Switch-Ports zu verfolgen, eigene OIDs hinzuzufügen oder unterschiedliche Anmeldedaten pro Gerät zu verwenden, fügt lieber eine JSON-Liste ein (siehe Dokumentation). Zwei Buttons helfen beim Ausfüllen: Schnittstellen auflisten (Index und Name jedes Ports) und OID durchsuchen (um den richtigen Wert in einer Hersteller-MIB zu finden).
Bekannte Einschränkungen
- Keine automatische Entdeckung: Die Geräte werden manuell deklariert.
- Keine SNMP-Traps bisher, nur Abfragen (höchstens einmal pro Minute).
- CPU, Speicher, Datenträger und USV-Last werden in der Kategorie „unbekannt“ mit der Einheit % angezeigt, mangels passender Gladys-Kategorie.
- In einem großen Netzwerk erhöht den Aktualisierungsintervall (z. B. 300 s), um den Verlauf nicht zu überlasten.
Links und Feedback
- Quellcode: github.com/prohand/gladys-snmp
- Dokumentation: Französisch · Englisch · Deutsch · Spanisch
- Aktuelle Version: v1.0.1
Es ist eine erste Version: Euer Feedback interessiert mich! Sagt mir, welche Geräte ihr getestet habt (Marke, Modell, SNMP-Version), was funktioniert, was fehlt. Für einen Bug hilft mir ein GitHub-Issue mit den Logs (ohne Community oder Schlüssel) sehr.