How ahmadsajjad-logix/wisi-gt34-monitor works
WISI GT34 Monitor acquires carrier, transport-stream, service and PID evidence from configured chassis inputs, persists observations in SQLite, evaluates Python-owned alarm/recovery state, and presents monitoring data through PRTG. The tree contains both root-level monitoring/alarm modules and a gt34_monitor package with a separate SNMP-oriented collector and PRTG formatter. README documents durable alert delivery and inventory-based identity resolution; sampled excerpts do not establish every runtime call between those subsystems, so uncertain links are omitted.
Main entry points: monitor.py Monitor Runtime · gt34_monitor/collector.py SNMP Poller · tv43_alarm_policy_final.py TV43 Alarm Policy · collector.py Legacy Collector
Components 21
Acquisition
- Monitor Runtime
monitor.py - Legacy Collector
collector.py - WISI Client
wisi_client.py - Data Parsers
parsers.py - Identity Resolution
gt34_monitor/webstatus.py - SNMP Poller
gt34_monitor/collector.py - SNMP Client
gt34_monitor/snmp.py - Walk Parser
gt34_monitor/walk_parser.py
Monitoring Evidence
- Monitoring Database
database.py - Package Database
gt34_monitor/database.py - TV43 History
tv43_history.py
Alarm Processing
- Alarm Evaluation
alarm_engine.py - TV43 Alarm Policy
tv43_alarm_policy_final.py - Alarm Persistence
alarm_persistence.py
Presentation & Delivery
- PRTG Formatter
gt34_monitor/prtg.py - Email Renderer
tv43_whatsapp_nologo_email.py - Email Notifier
email_notifier.py - Delivery Outbox
alarm_persistence.py
Other components
- GT34 Chassis
- PRTG
- SMTP Service
Connections 19
- Monitor Runtime → Legacy Collector: polls inputs
- Legacy Collector → WISI Client: requests resources
- WISI Client → GT34 Chassis: fetches telemetry
- Legacy Collector → Data Parsers: parses observations
- SNMP Poller → SNMP Client: queries OIDs
- SNMP Client → GT34 Chassis: reads telemetry
- SNMP Poller → Walk Parser: parses walks
- Monitor Runtime → Identity Resolution: resolves inputs
- Monitor Runtime → Monitoring Database: stores observations
- SNMP Poller → Package Database: stores samples
- Alarm Evaluation → Monitoring Database: reads samples
- TV43 Alarm Policy → Monitoring Database: evaluates evidence
- TV43 Alarm Policy → Alarm Persistence: persists episodes
- TV43 Alarm Policy → TV43 History: records history
- PRTG → PRTG Formatter: requests sensor data
- PRTG Formatter → PRTG: returns channels
- Email Renderer → Email Notifier: provides rendered alert
- Email Notifier → Delivery Outbox: queues delivery
- Email Notifier → SMTP Service: sends email