diff --git a/send_ups_alert.py b/send_ups_alert.py index 9693253..9c7b3d1 100644 --- a/send_ups_alert.py +++ b/send_ups_alert.py @@ -6,23 +6,23 @@ from sys import argv from alerting import alerts type_priority_map = { - "ONLINE": alerts.Severity.INFO, - "ONBATT": alerts.Severity.WARNING, - "LOWBATT": alerts.Severity.CRITICAL, - "FSD": alerts.Severity.CRITICAL, - "COMMOK": alerts.Severity.INFO, - "COMMBAD": alerts.Severity.WARNING, - "SHUTDOWN": alerts.Severity.CRITICAL, - "REPLBATT": alerts.Severity.WARNING, - "NOCOMM": alerts.Severity.WARNING, - "NOPARENT": alerts.Severity.CRITICAL, - "CAL": alerts.Severity.INFO, - "NOTCAL": alerts.Severity.INFO, - "OFF": alerts.Severity.CRITICAL, - "NOTOFF": alerts.Severity.INFO, - "BYPASS": alerts.Severity.WARNING, - "NOTBYPASS": alerts.Severity.INFO, - None: alerts.Severity.CRITICAL, + "ONLINE": alerts.Severity.INFO, # UPS is back online + "ONBATT": alerts.Severity.WARNING, # UPS is on battery + "LOWBATT": alerts.Severity.CRITICAL, # UPS is on battery and has a low battery (is critical) + "FSD": alerts.Severity.CRITICAL, # UPS is being shutdown by the primary (FSD = "Forced Shutdown") + "COMMOK": alerts.Severity.INFO, # Communications established with the UPS + "COMMBAD": alerts.Severity.WARNING, # Communications lost to the UPS + "SHUTDOWN": alerts.Severity.CRITICAL, # The system is being shutdown + "REPLBATT": alerts.Severity.WARNING, # The UPS battery is bad and needs to be replaced + "NOCOMM": alerts.Severity.WARNING, # A UPS is unavailable (can’t be contacted for monitoring) + "NOPARENT": alerts.Severity.CRITICAL, # upsmon parent process died - shutdown impossible + "CAL": alerts.Severity.INFO, # UPS calibration in progress + "NOTCAL": alerts.Severity.INFO, # UPS calibration finished + "OFF": alerts.Severity.CRITICAL, # UPS administratively OFF or asleep + "NOTOFF": alerts.Severity.INFO, # UPS no longer administratively OFF or asleep + "BYPASS": alerts.Severity.WARNING, # UPS on bypass (powered, not protecting) + "NOTBYPASS": alerts.Severity.INFO, # UPS no longer on bypass + None: alerts.Severity.CRITICAL, # unknown alert type }