check_ups_status

Monitoring Plugin to check UPS Status for Vertiv and Tripplite UPS's

This might have issues with any generic ups as I was unable to fully test but it has been tested on Vertiv RDU101xx and Unity-DP cards along with Tripplite WEBCARDLX.

check_ups_vertiv.pl

Icinga2 Vertiv UPS Check

    -h      Help
    -V      Version
    -C      SNMP Community
    -H      Hostname
    -p      SNMP Port (Default: 161)
    -t      SNMP Timeout (Default 5 sec)
    -v      SNMP Version [2|3]  (Default: 2)
    -a      Alarm Output Format [1=count|2=short|3=long]  (Default: Long)
            1 = Alarm Count / Load Information
            2 = Alarm Count / Load Information (Details on Multiline)
            3 = Alarm Count & Details (May overrun line)
    -b      Battery Self Test (Vertiv GXT5 ONLY) [1|2|3|4]  (Default: 3)
            1 = Ignore In Progress (Message Displayed/Okay Status)
            2 = Ignore In Progress (Nothing Displayed/Okay Status)
            3 = Warn for In Progress and on Battery
            4 = Crit for In Progress and on Battery
    -d      Display Output Format [l|s|h|t|b] (Default: lshtb, Order Changes Displayed Order)*
            l = Show Load Information
            s = Show Status of Battery and Output
            h = Show Battery Last Replaced Date and Health (Vertiv GXT5 Only)
            t = Show Time Remaining and Charge %
            b = Show Brownouts & Blackouts
            * First Option is Line 1 output (Alarms Override, See -a)
    -z      DON'T Print exit status on Line 1 (Hate duplication)
    --un    SNMPv3 Username
    --sl    SNMPv3 Security Level [noauthnopriv|authnopriv|authpriv] (Default: noauthnopriv)
    --ap    SNMPv3 Auth Protocol [md5|sha] (Default: sha)
    --ak    SNMPv3 Auth Password
    --pp    SNMPv3 Privacy Protocol [des|aes] (Default: aes)
    --pk    SNMPv3 Privacy Password
    --wc    WARN: On Remaining % of Battery Charge (Default: 10%)
    --cc    CRIT: On Remaining % of Battery Charge (Default:  5%)
    --wl    WARN: On Percent of Battery Load (Integer) (Default: 80%)
    --cl    CRIT: On Percent of Battery Load (Integer) (Default: 90%)
    --wt    WARN: On Minutes of Battery Remaining (Default: 2 min)
    --ct    CRIT: On Minutes of Battery Remaining (Default: 1 min)
    --ws    WARN: On Battery Status: (1=Normal, 2=Unknown, 3=Low, 4=Depleted)
    --cs    CRIT: On Battery Status: (1=Normal, 2=Unknown, 3=Low, 4=Depleted)

 Example: ./check_ups_status.pl -C public -H 193.168.3.30 -ws 3 -cs 4
Example GXT5 Output:

image

Example Tripplite Output:

image