Didactum Monitoring WhatsUp Gold Integration
Complete step-by-step guide for integrating Didactum monitoring devices and sensors into WhatsUp Gold via SNMP – including MIB import, Active Monitor, Performance Monitor, SNMP traps and alerting.
- Software: Progress WhatsUp Gold (2021 / 2022 / 2023 / 2024)
- Protocol: SNMP v1 / v2c / v3
- Devices: Didactum Monitoring System 100T / 300T / 500T / 550T
- Sensors: Temperature, leakage, humidity, door contact, smoke
1. Prerequisites and System Overview
WhatsUp Gold Server
- WhatsUp Gold installed on Windows Server 2016/2019/2022
- Web interface accessible at <Server-IP>
- UDP port 161 (SNMP polling) open outbound
- UDP port 162 (SNMP traps) open inbound
- Network access to the Didactum device
Didactum Device
- Monitoring System 100T, 300T / 500T or 550T
- SNMP enabled (v1/v2c or v3)
- MIB file available for download in the web interface
- Network access to the WhatsUp Gold server
Architecture
[WhatsUp Gold Server] [Didactum Monitoring System]
IP: 192.168.1.10 <------ IP: 192.168.1.50
Port 9642 (WebUI)
SNMP Polling (UDP 161) -->
<-- SNMP Traps (UDP 162)
Three monitor types in WhatsUp Gold for Didactum:
- Active Monitor: Checks a single OID value – device is considered up or down
- Performance Monitor: Collects measurement values for graphs and historical reports
- Passive Monitor (SNMP Trap): Receives alarms that the Didactum device sends independently
2. Enable SNMP on the Didactum device
Step 1 – Open web interface
Open in the browser: 192.168.1.50 (adjust the IP of the Didactum device)
Step 2 – Open SNMP settings
System settings → SNMP
Step 3 – Enter the following values
| Field in the Didactum web interface | Value |
|---|---|
| Enable SNMP | Enabled |
| SNMP version | v2c (recommended) or v3 for production environments |
| Community string (v1/v2c) | didactum_wug (do not use “public”!) |
| SNMP port | 161 |
| Trap receiver IP | 192.168.1.10 (IP of the WhatsUp Gold server) |
| Trap port | 162 |
| Trap version | v2c |
SNMPv3 settings (optional, increased security)
| Field | Value / Example |
|---|---|
| Security name | wug_user |
| Auth protocol | SHA |
| Auth password | min. 8 characters |
| Priv protocol | AES |
| Priv password | min. 8 characters |
| Security level | authPriv |
Save the settings. The device is now ready for SNMP queries.
3. Enter SNMP Credentials in WhatsUp Gold
Navigation
Settings → Credentials Library → New
Create SNMPv2c credential
| Field | Value |
|---|---|
| Credential type | SNMP v2 |
| Name | Didactum SNMPv2 |
| Read community | didactum_wug |
| Write community | leave empty (read-only access) |
| Timeout (sec) | 5 |
| Retries | 3 |
Click Save.
Create SNMPv3 credential (if used)
| Field | Value |
|---|---|
| Credential type | SNMP v3 |
| Name | Didactum SNMPv3 |
| Username | wug_user |
| Auth protocol | SHA |
| Auth password | your auth password |
| Privacy protocol | AES |
| Privacy password | your priv password |
| Context name | leave empty |
4. Integrate Didactum Device via Discovery
Option A – Automatic discovery scan
Discover → New Scan
- Enter the IP of the Didactum device in the field “IP range or subnet": 192.168.1.50
- Under Credentials, select the previously created credential Didactum SNMPv2
- Click Scan Now
- After completion, the device appears in the results list
- Select the device and click Monitor to add it to “My Network"
Option B – Add device manually
My Network → Add Device (+ symbol top right)
| Field | Value |
|---|---|
| Display name | Didactum Monitoring System 01 |
| IP address | 192.168.1.50 |
| Device group | Didactum Monitoring (create new) |
| SNMP credential | Didactum SNMPv2 |
Click Save. The device now appears under “My Network".
Step 3 – Assign SNMP credential to the device (if not automatic)
My Network → Right-click device → Edit Device → Credentials → Select SNMP v2 → "Didactum SNMPv2" → Save
5. Import MIB File (MIB Manager)
The MIB import allows WhatsUp Gold to display OID labels in plain text and significantly simplifies the configuration of monitors.
Step 1 – Download MIB file from Didactum
Didactum web interface → System settings → SNMP → "Download MIB file" → Save file as: didactum.mib
Step 2 – Import MIB file into WhatsUp Gold
Analyze → Tools → SNMP MIB Manager
- In the MIB Manager, click Import
- Select and open the file didactum.mib
- WhatsUp Gold processes the file and displays it in the MIB list
- After import: restart WhatsUp Gold Engine Service (important!)
Step 3 – Restart Engine Service
Windows Server → Services (services.msc) → "WhatsUp Gold" service → Restart Alternatively via command line (as administrator): net stop "WhatsUp" && net start "WhatsUp"
Important:
Without restarting the Engine Service, newly imported MIBs are not considered during SNMP polling.
Step 4 – Verify MIB in MIB Walker
Analyze → Tools → SNMP MIB Walker → IP address: 192.168.1.50 → Community: didactum_wug → Start OID: .1.3.6.1.4.1.46501 → Click Walk
If entries with sensor values appear, the MIB is correctly imported and SNMP is working.
6. Create SNMP Active Monitor
An Active Monitor checks whether a specific OID value matches a target value. The device is thereby marked as “Up” or “Down” – ideal for leakage and status sensors.
Navigation
Settings → Monitor Library → Active Monitors → New → SNMP Monitor
Active Monitor: Leakage sensor
| Field | Value |
|---|---|
| Name | Didactum – Leakage OK |
| Description | Water sensor 01 – status dry |
| Object ID (OID) | .1.3.6.1.4.1.46501.5.1.1.7.107001 |
| Check type | Constant Value |
| Value | 0 |
| If the value matches, then the monitor is | Up |
Meaning: Value 0 = dry = Up. As soon as the sensor reports value 1 (water detected), the monitor is considered Down and triggers an alarm.
Active Monitor: Temperature sensor status
| Field | Value |
|---|---|
| Name | Didactum – Temp Sensor Status OK |
| Object ID (OID) | .1.3.6.1.4.1.46501.5.1.1.6.101001 |
| Check type | Constant Value |
| Value | 0 |
| If the value matches, then the monitor is | Up |
Meaning: Status 0 = OK = Up. For status 1 (alarm) or 2 (no connection), the monitor is considered Down.
Active Monitor: Temperature threshold (range)
| Field | Value |
|---|---|
| Name | Didactum – Temperature in normal range |
| Object ID (OID) | .1.3.6.1.4.1.46501.5.1.1.7.101001 |
| Check type | Range of Values |
| Low Value | 150 (= 15.0 °C – raw value ÷ 10) |
| High Value | 280 (= 28.0 °C – raw value ÷ 10) |
| If the value is in range, then the monitor is | Up |
Important: Didactum provides temperature values as raw value × 10. 25.5 °C corresponds to the OID value 255. The thresholds in the monitor must therefore also be entered × 10.
Assign monitor to the device
My Network → Didactum Monitoring System 01 → right-click → Edit Device → Active Monitors → Add → Select monitor from list → OK → Save
7. Create SNMP Performance Monitor
Performance monitors continuously collect measurement values and display them as time-based graphs – ideal for temperature and humidity.
Navigation
Settings → Monitor Library → Performance Monitors → New → SNMP Performance Monitor
Performance Monitor: Temperature
| Field | Value |
|---|---|
| Name | Didactum Temperature Sensor 01 |
| Description | Server room temperature |
| MIB Object (OID) | Click Browse button → enter .1.3.6.1.4.1.46501.5.1.1.7.101001 or navigate via the MIB tree |
| Collection interval (min) | 5 |
| Timeout (sec) | 5 |
| Retries | 3 |
Click OK, then assign the monitor to the device:
My Network → Didactum Monitoring System 01 → right-click → Edit Device → Performance Monitors → Add → "Didactum Temperature Sensor 01" → OK → Save
Performance Monitor: Humidity
| Field | Value |
|---|---|
| Name | Didactum Humidity Sensor 01 |
| OID | .1.3.6.1.4.1.46501.5.1.1.7.102001 |
| Collection interval | 5 minutes |
Display graphs
My Network → Didactum Monitoring System 01 → Device Status → Tab "Performance" → select sensor → choose time range
8. Advanced SNMP Monitor with XML OID List
The “Extended SNMP Monitor” allows monitoring multiple OIDs simultaneously with individual thresholds – via an XML file that is created once and then imported.
Step 1 – Create XML file
Create the following XML file and save it as didactum_sensors.xml:
<?xml version="1.0" encoding="UTF-8"?>
<SNMPParameters>
<SNMPParameter Name="TemperaturSensor01">
<ShortDescription>Temperature Sensor 01 (raw value x0.1 = degrees C)</ShortDescription>
<LongDescription>Digital temperature sensor, sensor ID 101001</LongDescription>
<Type>Integer</Type>
<IndexOID>0</IndexOID>
<OID>.1.3.6.1.4.1.46501.5.1.1.7.101001</OID>
<DisplayOID>.1.3.6.1.4.1.46501.5.1.1.7.101001</DisplayOID>
<Units>0.1 degrees C</Units>
</SNMPParameter>
<SNMPParameter Name="TemperaturStatus01">
<ShortDescription>Temp Sensor 01 status (0=OK, 1=Alarm, 2=No signal)</ShortDescription>
<LongDescription>Status value of the digital temperature sensor</LongDescription>
<Type>Integer</Type>
<IndexOID>0</IndexOID>
<OID>.1.3.6.1.4.1.46501.5.1.1.6.101001</OID>
<DisplayOID>.1.3.6.1.4.1.46501.5.1.1.6.101001</DisplayOID>
<Units>Status</Units>
</SNMPParameter>
<SNMPParameter Name="Leckagesensor01">
<ShortDescription>Water sensor 01 (0=dry, 1=water detected)</ShortDescription>
<LongDescription>Leakage sensor, sensor ID 107001</LongDescription>
<Type>Integer</Type>
<IndexOID>0</IndexOID>
<OID>.1.3.6.1.4.1.46501.5.1.1.7.107001</OID>
<DisplayOID>.1.3.6.1.4.1.46501.5.1.1.7.107001</DisplayOID>
<Units>0=OK 1=ALARM</Units>
</SNMPParameter>
<SNMPParameter Name="Luftfeuchtigkeit01">
<ShortDescription>Humidity sensor 01 (value in %)</ShortDescription>
<LongDescription>Humidity sensor, sensor ID 102001</LongDescription>
<Type>Integer</Type>
<IndexOID>0</IndexOID>
<OID>.1.3.6.1.4.1.46501.5.1.1.7.102001</OID>
<DisplayOID>.1.3.6.1.4.1.46501.5.1.1.7.102001</DisplayOID>
<Units>%</Units>
</SNMPParameter>
<SNMPParameter Name="Tuerkonakt01">
<ShortDescription>Door contact 01 (0=closed, 1=open)</ShortDescription>
<LongDescription>Door contact sensor, sensor ID 104001</LongDescription>
<Type>Integer</Type>
<IndexOID>0</IndexOID>
<OID>.1.3.6.1.4.1.46501.5.1.1.7.104001</OID>
<DisplayOID>.1.3.6.1.4.1.46501.5.1.1.7.104001</DisplayOID>
<Units>0=closed 1=open</Units>
</SNMPParameter>
</SNMPParameters>
Step 2 – Copy XML file to WhatsUp Gold directory
Target directory on the WhatsUp Gold server: C:\\Program Files (x86)\\Ipswitch\\WhatsUp\\Data\\SNMPExtended\\ Place the file there: didactum_sensors.xml
Step 3 – Create Extended SNMP Monitor
Settings → Monitor Library → Active Monitors → New → SNMP Extended Monitor
- Enter name: Didactum All Sensors
- Click Import
- Select file didactum_sensors.xml from the directory → OK
- All imported parameters appear in the threshold table
- Click Configure for each parameter and set thresholds:
| Parameter | Threshold setting |
|---|---|
| TemperaturSensor01 | Value is greater than 280 → Down (28.0 °C exceeded) |
| TemperaturStatus01 | Value equals 0 → Up (otherwise Down) |
| Leckagesensor01 | Value equals 0 → Up (1 = water = Down) |
| Luftfeuchtigkeit01 | Value is greater than 80 → Down (above 80% humidity) |
| Tuerkonakt01 | Value equals 0 → Up (1 = open = Down) |
9. Receiving and Configuring SNMP Traps
WhatsUp Gold can receive SNMP traps that the Didactum device sends automatically in case of an alarm – without polling delay.
Step 1 – Check trap reception in WhatsUp Gold
WhatsUp Gold receives SNMP traps by default on UDP port 162. Check whether the service is listening:
Windows Server → Firewall → Check inbound rule: UDP port 162 must be open for WhatsUp Gold
Step 2 – Create SNMP trap monitor
Settings → Monitor Library → Passive Monitors → New → SNMP Trap Monitor
| Field | Value |
|---|---|
| Name | Didactum SNMP Trap – Alarm |
| Description | Receives all alarm traps from the Didactum device |
| Enterprise / OID | .1.3.6.1.4.1.46501 (Didactum enterprise OID) |
| Trap type | Enterprise Specific |
| If trap received, then the monitor is | Down |
Alternatively: leave the OID field empty to receive all incoming traps (recommended for initial testing).
Step 3 – Assign trap monitor to the device
My Network → Didactum Monitoring System 01 → right-click → Edit Device → Passive Monitors → Add → "Didactum SNMP Trap – Alarm" → OK → Save
Step 4 – Check traps in the event log view
Reports → Event Log → Filter: Source = 192.168.1.50 → Incoming traps are displayed here
10. SNMP OID Reference
All Didactum OIDs start with .1.3.6.1.4.1.46501 (older firmware) or .1.3.6.1.4.1.39052 (newer models). The sensor ID is appended at the end.
OID fields per sensor
| Field | Meaning | Example |
|---|---|---|
| .1.x.SENSOR_ID | Sensor ID | .1.3.6.1.4.1.46501.5.1.1.1.101001 |
| .5.x.SENSOR_ID | Sensor name | .1.3.6.1.4.1.46501.5.1.1.5.101001 |
| .6.x.SENSOR_ID | Status (0=OK, 1=Alarm, 2=No signal) | .1.3.6.1.4.1.46501.5.1.1.6.101001 |
| .7.x.SENSOR_ID | Measured value (current) | .1.3.6.1.4.1.46501.5.1.1.7.101001 |
Sensor types with OIDs
| Sensor type | Sensor ID | OID measured value | OID status | Unit / Note |
|---|---|---|---|---|
| Temperature sensor (digital) | 101001 | .1.3.6.1.4.1.46501.5.1.1.7.101001 | .1.3.6.1.4.1.46501.5.1.1.6.101001 | Raw value ÷ 10 = °C (255 = 25.5 °C) |
| Temperature sensor (analog) | 201001 | .1.3.6.1.4.1.39052.5.2.1.7.201001 | .1.3.6.1.4.1.39052.5.2.1.6.201001 | Raw value ÷ 10 = °C |
| Water sensor / leakage | 107001 | .1.3.6.1.4.1.46501.5.1.1.7.107001 | .1.3.6.1.4.1.46501.5.1.1.6.107001 | 0 = dry, 1 = water detected |
| Humidity | 102001 | .1.3.6.1.4.1.46501.5.1.1.7.102001 | .1.3.6.1.4.1.46501.5.1.1.6.102001 | Value in % (65 = 65%) |
| Potential-free contact | 101003 | .1.3.6.1.4.1.39052.5.1.1.7.101003 | .1.3.6.1.4.1.39052.5.1.1.6.101003 | 0 = open, 1 = closed |
| Door contact | 104001 | .1.3.6.1.4.1.46501.5.1.1.7.104001 | .1.3.6.1.4.1.46501.5.1.1.6.104001 | 0 = closed, 1 = open |
| Smoke detector | 106001 | .1.3.6.1.4.1.46501.5.1.1.7.106001 | .1.3.6.1.4.1.46501.5.1.1.6.106001 | 0 = no smoke, 1 = alarm |
Find sensor ID:
In the Didactum web interface under System tree → select sensor → Details. This ID is appended to the end of the OID.
MIB prefix per model:
Older devices use .1.3.6.1.4.1.46501, newer models may use .1.3.6.1.4.1.39052. The exact OIDs can be found in the MIB file of your device.
Temperature raw value in WhatsUp Gold:
Since WhatsUp Gold has no built-in scaling function for OID values, thresholds must always be entered as raw value × 10. 28 °C = threshold 280.
11. Configure Alarms
Step 1 – Open Alert Center
Alerts → Alert Center
Step 2 – Create new alert policy
Alerts → Alert Center → New Policy
| Field | Value |
|---|---|
| Policy name | Didactum Sensor Alarm |
| Apply to | Device group: Didactum Monitoring |
| Condition | Active Monitor state changes to Down |
| Severity | Critical |
Step 3 – Add email notification
In the Alert Policy → Actions → Add Action → Send Email
| Field | Value |
|---|---|
| To | Your email address |
| Subject | ALARM: %Device% – %ActiveMonitor% is DOWN |
| Message | Device: %Device% (%DeviceAddress%) – Monitor: %ActiveMonitor% – Time: %DateTime% |
| When to send | Immediately on state change |
Step 4 – Configure email server
Settings → Email & SMS Settings → SMTP Settings → Enter SMTP server, port, sender address → send test email
Step 5 – Set up escalation (optional)
In the Alert Policy → Escalation → "If not acknowledged within 15 minutes → send to: second email address"
12. Testing and Debugging
Test SNMP connection with MIB Walker
Analyze → Tools → SNMP MIB Walker → IP: 192.168.1.50 → Community: didactum_wug → OID: .1.3.6.1.4.1.46501 → Execute Walk
If values appear, the SNMP connection is working.
Query a single OID value
Analyze → Tools → SNMP MIB Walker → Start OID: .1.3.6.1.4.1.46501.5.1.1.7.101001 → Get (instead of Walk) → Displayed value e.g. 235 = 23.5 °C
Error messages and solutions
| Problem | Cause & Solution |
|---|---|
| Device after discovery without SNMP icon | Credential not assigned → Edit Device → Credentials → select Didactum SNMPv2 |
| MIB Walker shows “Timeout" | Firewall blocks UDP 161 → check rule; community string incorrect → align it |
| Active Monitor remains permanently Down | OID incorrect or sensor ID wrong → check sensor ID in the Didactum web interface |
| Temperature value appears 10x too high | Raw value not considered → enter threshold × 10 (28 °C = 280) |
| No SNMP trap received | Trap receiver IP in Didactum incorrect → enter WhatsUp Gold server IP; open UDP 162 |
| No email on alarm | Check SMTP settings; is the alert policy applied to the correct device? |
| MIB file not visible in MIB Walker | Engine Service not restarted after MIB import → restart service |
| XML file not visible in Extended Monitor | File not in directory \\Data\\SNMPExtended\\ → check path; restart service |
View WhatsUp Gold logs
Reports → Event Log → Filter by device or time range Windows Event Log: Event Viewer → Applications → WhatsUp
13. Completion Checklist
Didactum device
- SNMP enabled (v2c or v3)
- Community string set (not “public”)
- Trap receiver IP set to WhatsUp Gold server
- Trap port 162 configured
- MIB file downloaded
WhatsUp Gold – basic configuration
- SNMP credential “Didactum SNMPv2” created in the Credentials Library
- Firewall: UDP 161 outbound, UDP 162 inbound open
- MIB file didactum.mib imported (MIB Manager)
- Engine Service restarted after MIB import
- MIB Walker test successful (sensor values visible)
- Didactum device added via discovery or manually
- SNMP credential assigned to the device
Monitors
- Active Monitor for leakage sensor created and assigned
- Active Monitor for temperature sensor status created
- Performance Monitor for temperature trend created
- Performance Monitor for humidity trend created
- Extended SNMP Monitor with XML file imported (optional)
- SNMP trap monitor (Passive Monitor) created and assigned
Alerting
- SMTP settings configured and test email sent
- Alert policy “Didactum Sensor Alarm” created
- Email action configured in the policy
- Test alarm triggered and email received
- Escalation configured (optional)