towerops/lib/towerops
Graham McIntire 3544d117a8
Implement SNMP polling for continuous data collection
Add background workers to regularly poll SNMP sensors and interfaces:

- Create PollerWorker GenServer to poll SNMP devices
- Poll all sensors for temperature, voltage, CPU, memory, etc.
- Poll all interfaces for bandwidth, errors, and discards
- Save time-series data to snmp_sensor_readings and snmp_interface_stats
- Integrate with monitoring supervisor to auto-start pollers
- Use same interval as connectivity checks (minimum 30 seconds)
- Add list_snmp_enabled_equipment function to Equipment context

Pollers start automatically on app boot for all SNMP-enabled equipment
and run independently of connectivity monitoring.
2026-01-04 12:56:51 -06:00
..
accounts Set default email sender to hi@towerops.net 2026-01-04 11:16:12 -06:00
alerts Set default email sender to hi@towerops.net 2026-01-04 11:16:12 -06:00
equipment snmp bits 2026-01-03 14:41:28 -06:00
monitoring Implement SNMP polling for continuous data collection 2026-01-04 12:56:51 -06:00
organizations fix dialyzer things 2026-01-03 12:56:40 -06:00
sites 1. Sites Management 2025-12-21 13:39:19 -06:00
snmp Implement SNMP polling for continuous data collection 2026-01-04 12:56:51 -06:00
accounts.ex fix dialyzer things 2026-01-03 12:56:40 -06:00
alerts.ex fix a few bits 2026-01-03 14:58:06 -06:00
application.ex Add /health endpoint for Kubernetes probes 2026-01-04 10:56:03 -06:00
equipment.ex Implement SNMP polling for continuous data collection 2026-01-04 12:56:51 -06:00
mailer.ex format 2025-12-21 11:31:08 -06:00
monitoring.ex mix format 2025-12-21 17:17:35 -06:00
organizations.ex fix dialyzer things 2026-01-03 12:56:40 -06:00
release.ex fix dialyzer things 2026-01-03 12:56:40 -06:00
repo.ex init 2025-12-21 11:10:43 -06:00
sites.ex 1. Sites Management 2025-12-21 13:39:19 -06:00
snmp.ex snmp bits 2026-01-03 14:41:28 -06:00