Didactum Monitoring & Pandora FMS Integration
Vollständige Schritt-für-Schritt-Anleitung zur Einbindung von Didactum Monitoring-Geräten und Sensoren in Pandora FMS via SNMP – inklusive Agenten-Konfiguration, Remote SNMP-Module, SNMP-Modul-Konfiguration per Agentendatei, MIB-Import, Post-Processing für Temperaturskalierung, Alert-Templates, Alert-Actions (E-Mail) und SNMP Trap Console.
Produkthinweis: Pandora FMS ist ein Open-Source-NMS, das SNMP-Geräte über sogenannte Remote Network Modules überwacht. Jede OID wird dabei als eigenes Modul eines Agenten definiert. Das Network Server-Modul von Pandora FMS pollt die OIDs aktiv per SNMP-GET. Zusätzlich kann Didactum SNMP Traps an den Pandora FMS Server senden, die in der SNMP Trap Console empfangen und per Trap-Alert-Regeln verarbeitet werden. Die Integration ist in zwei Varianten möglich: über die Web Console (grafisch) oder direkt per Agentenkonfigurationsdatei (Textdatei mit module_snmpget-Blöcken).
- Software: Pandora FMS 7.x / 8.x (Community oder Enterprise)
- Protokoll: SNMP v1 / v2c / v3 (Polling) + SNMP Traps (optional)
- Geräte: Didactum Monitoring System 100T / 300T / 500T / 550T
- Sensoren: Temperatur, Leckage, Luftfeuchtigkeit, Türkontakt, Rauch
1. Voraussetzungen & Systemüberblick
Pandora FMS Server
- Pandora FMS 7.x oder 8.x installiert (Linux, typischerweise CentOS/RHEL oder Ubuntu)
- Pandora FMS Network Server aktiviert (networkserver 1 in pandora_server.conf)
- SNMP-Tools installiert: net-snmp, net-snmp-utils
- Web Console erreichbar unter: <Server-IP>/pandora_console
- UDP-Port 161 ausgehend für SNMP Polling geöffnet
- UDP-Port 162 eingehend für SNMP Traps geöffnet (optional)
- Netzwerkzugang vom Network Server zum Didactum-Gerät vorhanden
Didactum-Gerät
- Monitoring System 100T, 300T, 500T oder 550T
- SNMP aktiviert (v2c empfohlen)
- Gerät per ICMP vom Pandora FMS Server erreichbar
- MIB-Datei im Web-Interface verfügbar (Download unter Preferences → SNMP)
Architektur & Datenfluss
[Pandora FMS Server] [Didactum Monitoring System] Linux-Server IP: 192.168.1.50 Web Console: <IP>/pandora_console | +-- [Pandora FMS Network Server] (Perl-Prozess, pollt OIDs aktiv) -- SNMP GET UDP 161 (aktives Polling) --> <-- SNMP Traps UDP 162 (passiv, optional) - | +-- [Pandora FMS Data Server] (verarbeitet Moduldaten, triggert Alerts)
Pandora FMS Architektur (relevant für Didactum)
- Network Server: Führt SNMP-Polling der Remote Network Modules durch; benötigt Netzwerkzugang zum Didactum-Gerät
- Data Server: Verarbeitet alle eingehenden Moduldaten, prüft Schwellenwerte und triggert Alerts
- SNMP Trap Console: Empfängt SNMP Traps vom Didactum-Gerät; ermöglicht regelbasiertes Alert-Forwarding
- Web Console: Browserbasierte Konfigurationsoberfläche für Agenten, Module, Alerts und Berichte
Pandora FMS Network Server aktivieren
# /etc/pandora/pandora_server.conf networkserver 1 network_threads 10 # Neustart sudo systemctl restart pandora_server
2. SNMP auf dem Didactum-Gerät aktivieren
Schritt 1 – Web-Interface öffnen
Im Browser aufrufen: 192.168.1.50 (IP des Didactum-Geräts anpassen)
Schritt 2 – SNMP-Einstellungen aufrufen
Preferences → SNMP
Schritt 3 – Folgende Werte eintragen
| Feld im Didactum Web-Interface | Wert |
|---|---|
| SNMP aktivieren | Aktiviert |
| SNMP-Version | v2c (empfohlen) |
| Community String | didactum_pfms (nicht „public“ verwenden!) |
| SNMP-Port | 161 |
| Trap-Empfänger IP | IP des Pandora FMS Servers (z. B. 192.168.1.10) |
| Trap-Port | 162 |
| Trap-Version | v2c |
Einstellungen speichern. SNMP-Verbindung vorab vom Pandora FMS Server testen:
snmpwalk -v2c -c didactum_pfms 192.168.1.50 .1.3.6.1.4.1.46501.5.1.1
3. MIB-Datei in Pandora FMS importieren
Pandora FMS verfügt über einen MIB Uploader in der Web Console. Nach dem Import werden numerische OIDs automatisch mit ihren symbolischen Namen übersetzt.
Schritt 1 – MIB-Datei herunterladen
# Im Didactum Web-Interface: # Preferences → SNMP → Download MIB file # Datei als DIDACTUM-ENV-MIB.mib speichern
Schritt 2 – MIB in Pandora FMS hochladen
Pandora FMS Web Console: Operation → Monitoring → SNMP → MIB uploader → "Durchsuchen" → DIDACTUM-ENV-MIB.mib auswählen → "Upload" klicken
Die MIB wird in das Verzeichnis /usr/share/snmp/mibs/ auf dem Server kopiert und in der Pandora FMS Übersetzungsdatenbank registriert.
Schritt 3 – MIB serverseitig verfügbar machen (optional, für SNMP Traps)
# Auf dem Pandora FMS Server: sudo cp DIDACTUM-ENV-MIB.mib /usr/share/snmp/mibs/ sudo systemctl restart snmptrapd # SNMP Trap-Übersetzung in pandora_server.conf aktivieren: # /etc/pandora/pandora_server.conf translate_variable_bindings 1 translate_enterprise_strings 1 sudo systemctl restart pandora_server
MIB-Vorlage für den Import
Falls keine MIB vom Gerät verfügbar ist, folgende Vorlage als DIDACTUM-ENV-MIB.mib speichern:
-- ============================================================
-- DIDACTUM-ENV-MIB | Enterprise OID: 1.3.6.1.4.1.46501
-- ============================================================
DIDACTUM-ENV-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Integer32, enterprises
FROM SNMPv2-SMI
DisplayString
FROM SNMPv2-TC;
didactum MODULE-IDENTITY
LAST-UPDATED "202401010000Z"
ORGANIZATION "Didactum Security GmbH"
CONTACT-INFO "support@didactum-security.com"
DESCRIPTION "MIB fuer Didactum Umgebungsueberwachungssysteme"
::= { enterprises 46501 }
didactumSensors OBJECT IDENTIFIER ::= { didactum 5 }
didactumSensorTable OBJECT IDENTIFIER ::= { didactumSensors 1 }
didactumSensorEntry OBJECT IDENTIFIER ::= { didactumSensorTable 1 }
sensorName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Bezeichnung des Sensors"
::= { didactumSensorEntry 5 }
sensorStatus OBJECT-TYPE
SYNTAX Integer32 (0..3)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Status: 0=Normal 1=Warnung 2=Kritisch 3=Fehler"
::= { didactumSensorEntry 6 }
sensorValue OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Messwert: Temp Rohwert div 10 = Grad C; Leckage 0 oder 1"
::= { didactumSensorEntry 7 }
END
4. OID-Referenz für Didactum-Sensoren
Alle Didactum-OIDs beginnen mit .1.3.6.1.4.1.46501. Die Sensor-ID wird am Ende angehängt und per snmpwalk oder dem integrierten SNMP-Explorer in Pandora FMS ermittelt.
OID-Felder je Sensor
| Feld | Bedeutung | Beispiel-OID |
|---|---|---|
| .5.x.SENSOR_ID | Sensor-Name (String) | .1.3.6.1.4.1.46501.5.1.1.5.101001 |
| .6.x.SENSOR_ID | Status: 0=Normal, 1=Warnung, 2=Kritisch, 3=Fehler | .1.3.6.1.4.1.46501.5.1.1.6.101001 |
| .7.x.SENSOR_ID | Messwert (aktuell) | .1.3.6.1.4.1.46501.5.1.1.7.101001 |
Sensortypen mit OIDs, Pandora FMS Modultyp und Schwellwerten
| Sensortyp | Sensor-ID | OID Messwert | Pandora Modultyp | Post-Processing | Schwellwert Warnung | Schwellwert Kritisch |
|---|---|---|---|---|---|---|
| Temperatursensor Port 1 | 101001 | .1.3.6.1.4.1.46501.5.1.1.7.101001 | remote_snmp | ÷ 10 (= °C) | 28 | 35 |
| Temperatursensor Port 2 | 101002 | .1.3.6.1.4.1.46501.5.1.1.7.101002 | remote_snmp | ÷ 10 (= °C) | 28 | 35 |
| Luftfeuchtesensor Port 1 | 102001 | .1.3.6.1.4.1.46501.5.1.1.7.102001 | remote_snmp | keins (%rH direkt) | 80 | 90 |
| Kombisensor Temperatur (CAN) | 103001 | .1.3.6.1.4.1.46501.5.1.1.7.103001 | remote_snmp | ÷ 10 (= °C) | 28 | 35 |
| Kombisensor Luftfeuchte (CAN) | 103002 | .1.3.6.1.4.1.46501.5.1.1.7.103002 | remote_snmp | keins (%rH direkt) | 80 | 90 |
| Türkontakt | 104001 | .1.3.6.1.4.1.46501.5.1.1.7.104001 | remote_snmp | keins (0/1) | > 0 | – |
| Rauchmelder | 106001 | .1.3.6.1.4.1.46501.5.1.1.7.106001 | remote_snmp | keins (0/1) | – | > 0 |
| Leckage-Sensor (Spot) | 107001 | .1.3.6.1.4.1.46501.5.1.1.7.107001 | remote_snmp | keins (0/1) | – | > 0 |
| Leckage-Sensor (Kabel) | 107002 | .1.3.6.1.4.1.46501.5.1.1.7.107002 | remote_snmp | keins (0/1) | – | > 0 |
| Sensor-Status | 101001 | .1.3.6.1.4.1.46501.5.1.1.6.101001 | remote_snmp | keins (0/1/2/3) | > 0 | > 1 |
| Systemzustand (Gerät gesamt) | – | .1.3.6.1.4.1.46501.1.1.0 | remote_snmp | keins (0/1/2) | > 0 | > 1 |
Post-Processing / Skalierung: Pandora FMS bietet ein Post-process-Feld im Modul, mit dem der SNMP-Rohwert automatisch multipliziert oder dividiert werden kann. Für Didactum-Temperatursensoren: Post-process = 0.1 (dividiert durch 10). Damit werden Rohwert 215 → 21,5 °C korrekt dargestellt und die Schwellwerte können direkt in °C (28 / 35) eingegeben werden.
Sensor-ID herausfinden: Im Didactum Web-Interface unter Systembaum → Sensor → Details oder per SNMP Walk.
# Alle Sensornamen und IDs ermitteln snmpwalk -v2c -c didactum_pfms 192.168.1.50 .1.3.6.1.4.1.46501.5.1.1.5 # Alle Messwerte snmpwalk -v2c -c didactum_pfms 192.168.1.50 .1.3.6.1.4.1.46501.5.1.1.7
5. Agenten und Module in der Web Console anlegen
In Pandora FMS repräsentiert jedes überwachte Gerät einen Agenten. Jede OID wird als einzelnes Modul innerhalb dieses Agenten definiert.
Schritt 1 – Agenten für das Didactum-Gerät erstellen
Web Console → Management → Resources → Manage agents → "Create agent" klicken
| Feld | Wert |
|---|---|
| Agent name | Didactum-Serverraum |
| IP address | 192.168.1.50 |
| OS | Other |
| Group | Serverraum (neue Gruppe ggf. anlegen) |
| Server | Network Server auswählen |
| Interval | 300 (5 Minuten) |
| Description | Didactum Monitoring System – Temperatur, Leckage, Luftfeuchte |
Auf Create klicken.
Schritt 2 – Remote SNMP Module für Temperatursensor anlegen
Web Console → Management → Resources → Manage agents → Agent "Didactum-Serverraum" öffnen → Tab "Modules" → "Create network module" auswählen
| Feld | Wert |
|---|---|
| Module name | Temperatur_Sensor_01 |
| Module type | Remote SNMP (remote_snmp) |
| SNMP community | didactum_pfms |
| SNMP version | 2c |
| SNMP OID | .1.3.6.1.4.1.46501.5.1.1.7.101001 |
| Target IP | 192.168.1.50 |
| Port | 161 |
| Unit | °C |
| Post-process | 0.1 (Rohwert ÷ 10 = °C) |
| Warning min / max | 28 / leer |
| Critical min / max | 35 / leer |
| Description | Raumtemperatur Serverraum (Rohwert / 10 = Grad C) |
Auf Create klicken. Das Modul wird beim nächsten Polling-Zyklus (Agentenintervall) aktiv.
Schritt 3 – Module für weitere Sensoren anlegen
Gleiche Vorgehensweise wie in Schritt 2 – je Sensor ein Modul. Relevante Felder:
| Modul | OID | Post-process | Warning max | Critical max | Unit |
|---|---|---|---|---|---|
| Temperatur_Sensor_01 | .1.3.6.1.4.1.46501.5.1.1.7.101001 | 0.1 | 28 | 35 | °C |
| Temperatur_Sensor_02 | .1.3.6.1.4.1.46501.5.1.1.7.101002 | 0.1 | 28 | 35 | °C |
| Luftfeuchte_Sensor_01 | .1.3.6.1.4.1.46501.5.1.1.7.102001 | 1 (kein Post-process) | 80 | 90 | % |
| Leckage_Sensor_01 | .1.3.6.1.4.1.46501.5.1.1.7.107001 | 1 | leer | 0.5 (ab 1 = Krit.) | Status |
| Leckage_Sensor_02 | .1.3.6.1.4.1.46501.5.1.1.7.107002 | 1 | leer | 0.5 | Status |
| Tuerkontakt_01 | .1.3.6.1.4.1.46501.5.1.1.7.104001 | 1 | 0.5 (ab 1 = Warn.) | leer | Status |
| Rauchmelder_01 | .1.3.6.1.4.1.46501.5.1.1.7.106001 | 1 | leer | 0.5 | Status |
| Sensor_Status_01 | .1.3.6.1.4.1.46501.5.1.1.6.101001 | 1 | 0.5 | 1.5 | Status |
6. Agentenkonfigurationsdatei (Alternative zur Web Console)
Pandora FMS unterstützt auch die direkte Konfiguration per Textdatei mit module_snmpget-Blöcken. Diese Methode ist schneller bei vielen Sensoren und ideal für die Automatisierung.
Konfigurationsdatei: /etc/pandora/agents/didactum-serverraum.conf
# ============================================================ # Pandora FMS Agent-Konfiguration fuer Didactum Serverraum # Remote SNMP Module via module_snmpget # ============================================================ agent_name Didactum-Serverraum description Didactum Umgebungsueberwachung Serverraum group Serverraum interval 300 server_ip 192.168.1.10 # --- Temperatursensor Port 1 --- module_begin module_name Temperatur_Sensor_01 module_type generic_data module_description Raumtemperatur Serverraum (Rohwert / 10 = Grad C) module_snmpget module_snmpversion 2c module_snmp_community didactum_pfms module_snmp_agent 192.168.1.50 module_snmp_oid .1.3.6.1.4.1.46501.5.1.1.7.101001 module_postprocess 0.1 module_min_warning 28 module_max_warning 28 module_min_critical 35 module_max_critical 35 module_unit Grad C module_end # --- Temperatursensor Port 2 --- module_begin module_name Temperatur_Sensor_02 module_type generic_data module_description Raumtemperatur Rack 2 (Rohwert / 10 = Grad C) module_snmpget module_snmpversion 2c module_snmp_community didactum_pfms module_snmp_agent 192.168.1.50 module_snmp_oid .1.3.6.1.4.1.46501.5.1.1.7.101002 module_postprocess 0.1 module_min_warning 28 module_max_warning 28 module_min_critical 35 module_max_critical 35 module_unit Grad C module_end # --- Luftfeuchtesensor Port 1 --- module_begin module_name Luftfeuchte_Sensor_01 module_type generic_data module_description Luftfeuchtigkeit Serverraum in Prozent module_snmpget module_snmpversion 2c module_snmp_community didactum_pfms module_snmp_agent 192.168.1.50 module_snmp_oid .1.3.6.1.4.1.46501.5.1.1.7.102001 module_min_warning 80 module_max_warning 80 module_min_critical 90 module_max_critical 90 module_unit %rH module_end # --- Leckage-Sensor Spot --- module_begin module_name Leckage_Sensor_01 module_type generic_data module_description Wassersensor Unterflur (0=trocken 1=Wasser) module_snmpget module_snmpversion 2c module_snmp_community didactum_pfms module_snmp_agent 192.168.1.50 module_snmp_oid .1.3.6.1.4.1.46501.5.1.1.7.107001 module_min_critical 0.5 module_max_critical 0.5 module_unit Status module_end # --- Leckage-Sensor Kabel --- module_begin module_name Leckage_Sensor_02 module_type generic_data module_description Leckageschutz Kabel Klimaanlage (0=trocken 1=Wasser) module_snmpget module_snmpversion 2c module_snmp_community didactum_pfms module_snmp_agent 192.168.1.50 module_snmp_oid .1.3.6.1.4.1.46501.5.1.1.7.107002 module_min_critical 0.5 module_max_critical 0.5 module_unit Status module_end # --- Tuerkonakt --- module_begin module_name Tuerkontakt_01 module_type generic_data module_description Tuerkontakt Serverraum (0=geschlossen 1=offen) module_snmpget module_snmpversion 2c module_snmp_community didactum_pfms module_snmp_agent 192.168.1.50 module_snmp_oid .1.3.6.1.4.1.46501.5.1.1.7.104001 module_min_warning 0.5 module_max_warning 0.5 module_unit Status module_end # --- Rauchmelder --- module_begin module_name Rauchmelder_01 module_type generic_data module_description Rauchmelder Serverraum (0=OK 1=Alarm) module_snmpget module_snmpversion 2c module_snmp_community didactum_pfms module_snmp_agent 192.168.1.50 module_snmp_oid .1.3.6.1.4.1.46501.5.1.1.7.106001 module_min_critical 0.5 module_max_critical 0.5 module_unit Status module_end # --- Sensor-Status (Didactum Gesamtstatus) --- module_begin module_name Geraet_Status module_type generic_data module_description Didactum Systemzustand (0=OK 1=Warn 2=Krit) module_snmpget module_snmpversion 2c module_snmp_community didactum_pfms module_snmp_agent 192.168.1.50 module_snmp_oid .1.3.6.1.4.1.46501.1.1.0 module_min_warning 0.5 module_max_warning 0.5 module_min_critical 1.5 module_max_critical 1.5 module_unit Status module_end
7. Alert-System konfigurieren
Das Pandora FMS Alert-System basiert auf drei Ebenen: Commands (was wird ausgeführt), Actions (wie wird es ausgeführt – mit konkreten Parametern) und Templates (wann wird es ausgeführt – Schwellwert- und Zeitbedingungen).
Schritt 1 – SMTP-Einstellungen konfigurieren
Web Console → Management → Settings → General setup → Mail settings SMTP Server: mail.ihredomain.de SMTP Port: 25 oder 587 SMTP User: pandora@ihredomain.de SMTP Password: Ihr SMTP-Passwort From address: pandora@ihredomain.de From name: Pandora FMS Alarm
Auf Update klicken. Test-E-Mail senden und Posteingang prüfen.
Schritt 2 – Alert Action „Mail to Admin“ konfigurieren
Web Console → Management → Alerts → Actions → "Mail to admin" (vorgefertigte Action in Pandora FMS, nur E-Mail-Adresse anpassen) To address (field1): admin@ihredomain.de Subject (field2): [Pandora ALARM] _agent_ - _module_ - _severity_ Message (field3): Alarm: _module_ | Wert: _data_ | Status: _status_ → Update
Zusätzliche E-Mail-Empfänger können als weitere Actions (z. B. Mail to NOC) angelegt werden.
Schritt 3 – Alert Template für kritische Sensoren anlegen
Web Console → Management → Alerts → Templates → "Create" klicken
Template: Didactum_Critical_Sensoren
| Feld | Wert |
|---|---|
| Template name | Didactum_Critical_Sensoren |
| Condition type | Critical (Modul ist im Critical-Status) |
| Time threshold | 0 (sofort beim ersten kritischen Wert) |
| Min. number of alerts | 1 |
| Max. number of alerts | leer (unbegrenzt) |
| Recovery notify | Ja (E-Mail auch bei Normalisierung senden) |
Template: Didactum_Warning_Sensoren
| Feld | Wert |
|---|---|
| Template name | Didactum_Warning_Sensoren |
| Condition type | Warning |
| Time threshold | 300 (erst nach 5 Min. im Warning-Status alarmieren) |
| Min. number of alerts | 1 |
| Recovery notify | Ja |
Templates mit Create speichern.
Schritt 4 – Alerts den Modulen zuweisen
Web Console → Management → Resources → Manage agents → Agent "Didactum-Serverraum" öffnen → Tab "Alerts" → "Add alert" klicken
| Modul | Template | Action |
|---|---|---|
| Temperatur_Sensor_01 | Didactum_Critical_Sensoren | Mail to admin |
| Temperatur_Sensor_01 | Didactum_Warning_Sensoren | Mail to admin |
| Temperatur_Sensor_02 | Didactum_Critical_Sensoren | Mail to admin |
| Leckage_Sensor_01 | Didactum_Critical_Sensoren | Mail to admin |
| Leckage_Sensor_02 | Didactum_Critical_Sensoren | Mail to admin |
| Rauchmelder_01 | Didactum_Critical_Sensoren | Mail to admin |
| Tuerkontakt_01 | Didactum_Warning_Sensoren | Mail to admin |
| Luftfeuchte_Sensor_01 | Didactum_Warning_Sensoren | Mail to admin |
| Geraet_Status | Didactum_Warning_Sensoren | Mail to admin |
Pro Modul können mehrere Templates (Warning + Critical) zugewiesen werden.
8. SNMP Trap Console konfigurieren (optional)
Zusätzlich zum aktiven SNMP-Polling kann Pandora FMS SNMP Traps empfangen, die das Didactum-Gerät bei Ereignissen automatisch sendet. Dies ermöglicht eine sofortige Benachrichtigung ohne Warten auf den nächsten Polling-Zyklus.
Schritt 1 – SNMP Trap Console in pandora_server.conf aktivieren
# /etc/pandora/pandora_server.conf snmpconsole 1 snmpconsole_threads 1 # Neustart sudo systemctl restart pandora_server
Schritt 2 – snmptrapd konfigurieren
# /etc/snmp/snmptrapd.conf authCommunity log,execute,net didactum_pfms disableAuthorization yes # Weiterleitung an Pandora FMS traphandle default /usr/lib/pandora/pandora_snmptrapd.pl
sudo systemctl restart snmptrapd
Schritt 3 – Trap Alert-Regel anlegen
Web Console → Operation → Monitoring → SNMP → SNMP Console → Tab "SNMP Traps" → "Add trap alert" klicken
| Feld | Wert |
|---|---|
| Source IP | 192.168.1.50 (Didactum-Gerät) |
| OID (Enterprise) | .1.3.6.1.4.1.46501 |
| Custom OID (Regex) | .*107.* (Leckage-Traps) oder .* (alle) |
| Trap type | Generic (v2c) |
| Alert action | Mail to admin |
| Alert template | Didactum_Critical_Sensoren |
Auf Create klicken. Empfangene Traps erscheinen in der SNMP Console unter Operation → Monitoring → SNMP → SNMP Console.
9. Test & Fehlerbehebung
SNMP-Verbindung und OIDs testen
# Vom Pandora FMS Server aus: snmpwalk -v2c -c didactum_pfms 192.168.1.50 .1.3.6.1.4.1.46501.5.1.1 # Einzelnen Temperaturwert prüfen (Rohwert / 10 = Grad Celsius) snmpget -v2c -c didactum_pfms 192.168.1.50 .1.3.6.1.4.1.46501.5.1.1.7.101001 # Beispielausgabe: INTEGER: 215 → 21,5 Grad Celsius # Leckage-Status (0=trocken, 1=Wasser erkannt) snmpget -v2c -c didactum_pfms 192.168.1.50 .1.3.6.1.4.1.46501.5.1.1.7.107001
Polling-Status prüfen
Web Console → Monitoring → Views → Agent detail → Agent "Didactum-Serverraum" auswählen → Alle Module mit aktuellem Wert und Status sichtbar → Modul-Status-Farbe: Grün = OK, Gelb = Warning, Rot = Critical, Grau = Unknown
Fehlermeldungen und Lösungen
| Problem | Ursache & Lösung |
|---|---|
| Modul bleibt im Status „Unknown“ | Network Server nicht erreichbar oder Polling noch nicht ausgeführt → Network Server Status prüfen: pandora_server --status; Agentenintervall abwarten |
| SNMP-Polling schlägt fehl | Community String falsch; UDP 161 blockiert; SNMP am Didactum nicht aktiv → snmpwalk manuell testen |
| Temperaturwert falsch (10× zu hoch) | Post-process fehlt oder ist auf 1 gesetzt → Post-process auf 0.1 setzen (÷ 10) |
| Leckage löst keinen Critical-Status aus | Critical-Schwellwert falsch → Critical max auf 0.5 setzen (bei Wert 1 wird Critical ausgelöst) |
| MIB-Upload schlägt fehl | Ungültige MIB-Syntax oder fehlende Abhängigkeiten → SNMPv2-SMI und SNMPv2-TC zuerst hochladen |
| Keine E-Mail bei Alarm | SMTP-Einstellungen prüfen; Alert-Action nicht dem Modul zugewiesen; Template-Bedingung nicht erfüllt |
| SNMP Traps erscheinen nicht in der Console | snmptrapd nicht gestartet; Community String in snmptrapd.conf nicht eingetragen; Pandora FMS snmpconsole nicht aktiviert |
Pandora FMS Logs einsehen
# Server-Log tail -f /var/log/pandora/pandora_server.log # Network Server spezifisch grep "network" /var/log/pandora/pandora_server.log | tail -50 # SNMP Trap Log tail -f /var/log/pandora/pandora_snmptrapd.log # Ereignisse in der Web Console Operation → Events → View events → Filter: Agent "Didactum-Serverraum"
10. Abschluss-Checkliste
Didactum-Gerät
- SNMP aktiviert (v2c oder v3)
- Community String gesetzt (nicht „public“): didactum_pfms
- Gerät per Ping vom Pandora FMS Server erreichbar
- Trap-Empfänger-IP auf Pandora FMS Server gesetzt (optional)
- MIB-Datei heruntergeladen
- snmpwalk vom Pandora FMS Server erfolgreich
Pandora FMS – Grundkonfiguration
- Network Server aktiviert (networkserver 1 in pandora_server.conf)
- MIB DIDACTUM-ENV-MIB.mib über MIB Uploader importiert
- Agent Didactum-Serverraum angelegt (IP: 192.168.1.50, Server: Network Server)
Module
- Remote SNMP Modul für jeden Sensor angelegt
- Post-process 0.1 für alle Temperatursensoren gesetzt
- Warning- und Critical-Schwellwerte in °C konfiguriert (dank Post-process direkt in Grad)
- Leckage-Module: Critical max = 0.5 (ab Rohwert 1 = Kritisch)
- Alle Module zeigen aktuellen Wert in der Agent-Detail-Ansicht
Alerts & Benachrichtigung
- SMTP-Einstellungen konfiguriert, Test-E-Mail empfangen
- Alert Action Mail to admin mit korrekter E-Mail-Adresse konfiguriert
- Alert Templates Didactum_Critical_Sensoren und Didactum_Warning_Sensoren angelegt
- Alerts allen relevanten Modulen zugewiesen (Temperatur, Leckage, Rauch, Tür, Feuchte)
- Test-Alarm ausgelöst und E-Mail empfangen
- Recovery-Benachrichtigung aktiviert (Normalisierungs-E-Mail)
SNMP Trap Console (optional)
- SNMP Trap Console aktiviert (snmpconsole 1 in pandora_server.conf)
- snmptrapd konfiguriert und gestartet
- Trap Alert-Regeln für Didactum Enterprise OID angelegt
- Test-Trap empfangen und in SNMP Console sichtbar