This fixes critical issues where SNMP sensor readings, interface stats, and monitoring checks were not being saved to the database due to schema mismatches. Database schema fixes: - Recreate snmp_sensor_readings table with binary_id primary key - Recreate snmp_interface_stats table with binary_id primary key - Recreate monitoring_checks table with binary_id primary key The original migrations used default integer primary keys, but the schemas expected binary_id (UUID). This caused Ecto to generate UUID strings that Postgrex tried to encode as binaries, resulting in silent insert failures. SNMP interface stats fixes: - Fix field name mismatch in get_interface_stats (if_in_octets vs in_octets) - Remove unnecessary tuple handling code (Client already unwraps SNMPKit tuples) - Clean up decode_snmp_value function and improve error messages Monitoring check fixes: - Fix response_time type from float to integer in Poller.check_device - Add error logging to catch and report check creation failures These changes enable: - SNMP sensor readings to be collected and stored (disk usage, memory, CPU, etc.) - Interface statistics to be collected (Counter64 octets, errors, discards) - Equipment availability metrics to update on the dashboard |
||
|---|---|---|
| .. | ||
| gettext | ||
| repo | ||
| static | ||