From 350acea4d04e3fefbca346d898a8a5f0159cba3f Mon Sep 17 00:00:00 2001 From: Gerard Stanczak <gerard.stanczak@proofhq.com> Date: Thu, 1 Oct 2015 13:07:39 +0200 Subject: [PATCH] Added monitoring for APC Back-UPS ES 700G --- .../Template Device Back-UPS ES 700G.xml | 699 ++++++++++++++++++ zabbix_agentd.conf.d/ups.conf | 2 + 2 files changed, 701 insertions(+) create mode 100644 templates/Template Device Back-UPS ES 700G.xml create mode 100644 zabbix_agentd.conf.d/ups.conf diff --git a/templates/Template Device Back-UPS ES 700G.xml b/templates/Template Device Back-UPS ES 700G.xml new file mode 100644 index 0000000..9efd69b --- /dev/null +++ b/templates/Template Device Back-UPS ES 700G.xml @@ -0,0 +1,699 @@ +<?xml version="1.0" encoding="UTF-8"?> +<zabbix_export> + <version>2.0</version> + <date>2015-10-01T11:02:21Z</date> + <groups> + <group> + <name>Templates</name> + </group> + </groups> + <templates> + <template> + <template>Template Device Back-UPS ES 700G</template> + <name>Template Device Back-UPS ES 700G</name> + <description/> + <groups> + <group> + <name>Templates</name> + </group> + </groups> + <applications> + <application> + <name>UPS</name> + </application> + </applications> + <items> + <item> + <name>UPS battery charge in %</name> + <type>0</type> + <snmp_community/> + <multiplier>0</multiplier> + <snmp_oid/> + <key>ups.apcacces[BCHARGE]</key> + <delay>30</delay> + <history>30</history> + <trends>365</trends> + <status>0</status> + <value_type>0</value_type> + <allowed_hosts/> + <units>%</units> + <delta>0</delta> + <snmpv3_contextname/> + <snmpv3_securityname/> + <snmpv3_securitylevel>0</snmpv3_securitylevel> + <snmpv3_authprotocol>0</snmpv3_authprotocol> + <snmpv3_authpassphrase/> + <snmpv3_privprotocol>0</snmpv3_privprotocol> + <snmpv3_privpassphrase/> + <formula>1</formula> + <delay_flex/> + <params/> + <ipmi_sensor/> + <data_type>0</data_type> + <authtype>0</authtype> + <username/> + <password/> + <publickey/> + <privatekey/> + <port/> + <description/> + <inventory_link>0</inventory_link> + <applications> + <application> + <name>UPS</name> + </application> + </applications> + <valuemap/> + <logtimefmt/> + </item> + <item> + <name>UPS current battery voltage</name> + <type>0</type> + <snmp_community/> + <multiplier>0</multiplier> + <snmp_oid/> + <key>ups.apcacces[BATTV]</key> + <delay>30</delay> + <history>30</history> + <trends>365</trends> + <status>0</status> + <value_type>0</value_type> + <allowed_hosts/> + <units/> + <delta>0</delta> + <snmpv3_contextname/> + <snmpv3_securityname/> + <snmpv3_securitylevel>0</snmpv3_securitylevel> + <snmpv3_authprotocol>0</snmpv3_authprotocol> + <snmpv3_authpassphrase/> + <snmpv3_privprotocol>0</snmpv3_privprotocol> + <snmpv3_privpassphrase/> + <formula>1</formula> + <delay_flex/> + <params/> + <ipmi_sensor/> + <data_type>0</data_type> + <authtype>0</authtype> + <username/> + <password/> + <publickey/> + <privatekey/> + <port/> + <description/> + <inventory_link>0</inventory_link> + <applications> + <application> + <name>UPS</name> + </application> + </applications> + <valuemap/> + <logtimefmt/> + </item> + <item> + <name>UPS current input line voltage</name> + <type>0</type> + <snmp_community/> + <multiplier>0</multiplier> + <snmp_oid/> + <key>ups.apcacces[LINEV]</key> + <delay>30</delay> + <history>30</history> + <trends>365</trends> + <status>0</status> + <value_type>0</value_type> + <allowed_hosts/> + <units/> + <delta>0</delta> + <snmpv3_contextname/> + <snmpv3_securityname/> + <snmpv3_securitylevel>0</snmpv3_securitylevel> + <snmpv3_authprotocol>0</snmpv3_authprotocol> + <snmpv3_authpassphrase/> + <snmpv3_privprotocol>0</snmpv3_privprotocol> + <snmpv3_privpassphrase/> + <formula>1</formula> + <delay_flex/> + <params/> + <ipmi_sensor/> + <data_type>0</data_type> + <authtype>0</authtype> + <username/> + <password/> + <publickey/> + <privatekey/> + <port/> + <description/> + <inventory_link>0</inventory_link> + <applications> + <application> + <name>UPS</name> + </application> + </applications> + <valuemap/> + <logtimefmt/> + </item> + <item> + <name>UPS load in %</name> + <type>0</type> + <snmp_community/> + <multiplier>0</multiplier> + <snmp_oid/> + <key>ups.apcacces[LOADPCT]</key> + <delay>30</delay> + <history>30</history> + <trends>365</trends> + <status>0</status> + <value_type>0</value_type> + <allowed_hosts/> + <units>%</units> + <delta>0</delta> + <snmpv3_contextname/> + <snmpv3_securityname/> + <snmpv3_securitylevel>0</snmpv3_securitylevel> + <snmpv3_authprotocol>0</snmpv3_authprotocol> + <snmpv3_authpassphrase/> + <snmpv3_privprotocol>0</snmpv3_privprotocol> + <snmpv3_privpassphrase/> + <formula>1</formula> + <delay_flex/> + <params/> + <ipmi_sensor/> + <data_type>0</data_type> + <authtype>0</authtype> + <username/> + <password/> + <publickey/> + <privatekey/> + <port/> + <description/> + <inventory_link>0</inventory_link> + <applications> + <application> + <name>UPS</name> + </application> + </applications> + <valuemap/> + <logtimefmt/> + </item> + <item> + <name>UPS nominal battery voltage</name> + <type>0</type> + <snmp_community/> + <multiplier>0</multiplier> + <snmp_oid/> + <key>ups.apcacces[NOMBATTV]</key> + <delay>3600</delay> + <history>30</history> + <trends>365</trends> + <status>0</status> + <value_type>0</value_type> + <allowed_hosts/> + <units/> + <delta>0</delta> + <snmpv3_contextname/> + <snmpv3_securityname/> + <snmpv3_securitylevel>0</snmpv3_securitylevel> + <snmpv3_authprotocol>0</snmpv3_authprotocol> + <snmpv3_authpassphrase/> + <snmpv3_privprotocol>0</snmpv3_privprotocol> + <snmpv3_privpassphrase/> + <formula>1</formula> + <delay_flex/> + <params/> + <ipmi_sensor/> + <data_type>0</data_type> + <authtype>0</authtype> + <username/> + <password/> + <publickey/> + <privatekey/> + <port/> + <description/> + <inventory_link>0</inventory_link> + <applications> + <application> + <name>UPS</name> + </application> + </applications> + <valuemap/> + <logtimefmt/> + </item> + <item> + <name>UPS number of transfers to battery</name> + <type>0</type> + <snmp_community/> + <multiplier>0</multiplier> + <snmp_oid/> + <key>ups.apcacces[NUMXFERS]</key> + <delay>30</delay> + <history>30</history> + <trends>365</trends> + <status>0</status> + <value_type>3</value_type> + <allowed_hosts/> + <units/> + <delta>0</delta> + <snmpv3_contextname/> + <snmpv3_securityname/> + <snmpv3_securitylevel>0</snmpv3_securitylevel> + <snmpv3_authprotocol>0</snmpv3_authprotocol> + <snmpv3_authpassphrase/> + <snmpv3_privprotocol>0</snmpv3_privprotocol> + <snmpv3_privpassphrase/> + <formula>1</formula> + <delay_flex/> + <params/> + <ipmi_sensor/> + <data_type>0</data_type> + <authtype>0</authtype> + <username/> + <password/> + <publickey/> + <privatekey/> + <port/> + <description/> + <inventory_link>0</inventory_link> + <applications> + <application> + <name>UPS</name> + </application> + </applications> + <valuemap/> + <logtimefmt/> + </item> + <item> + <name>UPS remaining runtime left on battery</name> + <type>0</type> + <snmp_community/> + <multiplier>0</multiplier> + <snmp_oid/> + <key>ups.apcacces[TIMELEFT]</key> + <delay>30</delay> + <history>30</history> + <trends>365</trends> + <status>0</status> + <value_type>0</value_type> + <allowed_hosts/> + <units/> + <delta>0</delta> + <snmpv3_contextname/> + <snmpv3_securityname/> + <snmpv3_securitylevel>0</snmpv3_securitylevel> + <snmpv3_authprotocol>0</snmpv3_authprotocol> + <snmpv3_authpassphrase/> + <snmpv3_privprotocol>0</snmpv3_privprotocol> + <snmpv3_privpassphrase/> + <formula>1</formula> + <delay_flex/> + <params/> + <ipmi_sensor/> + <data_type>0</data_type> + <authtype>0</authtype> + <username/> + <password/> + <publickey/> + <privatekey/> + <port/> + <description/> + <inventory_link>0</inventory_link> + <applications> + <application> + <name>UPS</name> + </application> + </applications> + <valuemap/> + <logtimefmt/> + </item> + <item> + <name>UPS status</name> + <type>0</type> + <snmp_community/> + <multiplier>0</multiplier> + <snmp_oid/> + <key>ups.apcacces[STATUS]</key> + <delay>30</delay> + <history>30</history> + <trends>365</trends> + <status>0</status> + <value_type>1</value_type> + <allowed_hosts/> + <units/> + <delta>0</delta> + <snmpv3_contextname/> + <snmpv3_securityname/> + <snmpv3_securitylevel>0</snmpv3_securitylevel> + <snmpv3_authprotocol>0</snmpv3_authprotocol> + <snmpv3_authpassphrase/> + <snmpv3_privprotocol>0</snmpv3_privprotocol> + <snmpv3_privpassphrase/> + <formula>1</formula> + <delay_flex/> + <params/> + <ipmi_sensor/> + <data_type>0</data_type> + <authtype>0</authtype> + <username/> + <password/> + <publickey/> + <privatekey/> + <port/> + <description/> + <inventory_link>0</inventory_link> + <applications> + <application> + <name>UPS</name> + </application> + </applications> + <valuemap/> + <logtimefmt/> + </item> + <item> + <name>UPS time of last transfer to battery</name> + <type>0</type> + <snmp_community/> + <multiplier>0</multiplier> + <snmp_oid/> + <key>ups.lastdate</key> + <delay>3600</delay> + <history>30</history> + <trends>365</trends> + <status>0</status> + <value_type>1</value_type> + <allowed_hosts/> + <units/> + <delta>0</delta> + <snmpv3_contextname/> + <snmpv3_securityname/> + <snmpv3_securitylevel>0</snmpv3_securitylevel> + <snmpv3_authprotocol>0</snmpv3_authprotocol> + <snmpv3_authpassphrase/> + <snmpv3_privprotocol>0</snmpv3_privprotocol> + <snmpv3_privpassphrase/> + <formula>1</formula> + <delay_flex/> + <params/> + <ipmi_sensor/> + <data_type>0</data_type> + <authtype>0</authtype> + <username/> + <password/> + <publickey/> + <privatekey/> + <port/> + <description/> + <inventory_link>0</inventory_link> + <applications> + <application> + <name>UPS</name> + </application> + </applications> + <valuemap/> + <logtimefmt/> + </item> + <item> + <name>UPS version</name> + <type>0</type> + <snmp_community/> + <multiplier>0</multiplier> + <snmp_oid/> + <key>ups.apcacces[VERSION]</key> + <delay>3600</delay> + <history>30</history> + <trends>365</trends> + <status>0</status> + <value_type>1</value_type> + <allowed_hosts/> + <units/> + <delta>0</delta> + <snmpv3_contextname/> + <snmpv3_securityname/> + <snmpv3_securitylevel>0</snmpv3_securitylevel> + <snmpv3_authprotocol>0</snmpv3_authprotocol> + <snmpv3_authpassphrase/> + <snmpv3_privprotocol>0</snmpv3_privprotocol> + <snmpv3_privpassphrase/> + <formula>1</formula> + <delay_flex/> + <params/> + <ipmi_sensor/> + <data_type>0</data_type> + <authtype>0</authtype> + <username/> + <password/> + <publickey/> + <privatekey/> + <port/> + <description/> + <inventory_link>0</inventory_link> + <applications> + <application> + <name>UPS</name> + </application> + </applications> + <valuemap/> + <logtimefmt/> + </item> + </items> + <discovery_rules/> + <macros/> + <templates/> + <screens/> + </template> + </templates> + <triggers> + <trigger> + <expression>{Template Device Back-UPS ES 700G:ups.apcacces[BCHARGE].last()}<30.0</expression> + <name>Battery capacity less than 30%</name> + <url/> + <status>0</status> + <priority>4</priority> + <description/> + <type>0</type> + <dependencies/> + </trigger> + <trigger> + <expression>{Template Device Back-UPS ES 700G:ups.apcacces[LOADPCT].last()}>80.0</expression> + <name>Load capacity over 80 %</name> + <url/> + <status>0</status> + <priority>3</priority> + <description/> + <type>0</type> + <dependencies/> + </trigger> + <trigger> + <expression>{Template Device Back-UPS ES 700G:ups.apcacces[NUMXFERS].abschange()}=1</expression> + <name>Power outtage occured</name> + <url/> + <status>0</status> + <priority>1</priority> + <description/> + <type>0</type> + <dependencies/> + </trigger> + <trigger> + <expression>{Template Device Back-UPS ES 700G:ups.apcacces[TIMELEFT].last()}<5.0</expression> + <name>Runtime on battery less than 5 min</name> + <url/> + <status>0</status> + <priority>4</priority> + <description/> + <type>0</type> + <dependencies/> + </trigger> + <trigger> + <expression>{Template Device Back-UPS ES 700G:ups.apcacces[STATUS].str("ONLINE")}<>1</expression> + <name>Status {ITEM.VALUE}</name> + <url/> + <status>0</status> + <priority>2</priority> + <description/> + <type>0</type> + <dependencies/> + </trigger> + <trigger> + <expression>{Template Device Back-UPS ES 700G:ups.apcacces[VERSION].diff(0)}=1</expression> + <name>Version UPS was changed</name> + <url/> + <status>0</status> + <priority>1</priority> + <description/> + <type>0</type> + <dependencies/> + </trigger> + </triggers> + <graphs> + <graph> + <name>[UPS] Battery capacity</name> + <width>900</width> + <height>200</height> + <yaxismin>0.0000</yaxismin> + <yaxismax>100.0000</yaxismax> + <show_work_period>1</show_work_period> + <show_triggers>1</show_triggers> + <type>0</type> + <show_legend>1</show_legend> + <show_3d>0</show_3d> + <percent_left>0.0000</percent_left> + <percent_right>0.0000</percent_right> + <ymin_type_1>1</ymin_type_1> + <ymax_type_1>1</ymax_type_1> + <ymin_item_1>0</ymin_item_1> + <ymax_item_1>0</ymax_item_1> + <graph_items> + <graph_item> + <sortorder>0</sortorder> + <drawtype>5</drawtype> + <color>008800</color> + <yaxisside>0</yaxisside> + <calc_fnc>2</calc_fnc> + <type>0</type> + <item> + <host>Template Device Back-UPS ES 700G</host> + <key>ups.apcacces[BCHARGE]</key> + </item> + </graph_item> + </graph_items> + </graph> + <graph> + <name>[UPS] Battery Voltage</name> + <width>900</width> + <height>200</height> + <yaxismin>0.0000</yaxismin> + <yaxismax>100.0000</yaxismax> + <show_work_period>1</show_work_period> + <show_triggers>1</show_triggers> + <type>0</type> + <show_legend>1</show_legend> + <show_3d>0</show_3d> + <percent_left>0.0000</percent_left> + <percent_right>0.0000</percent_right> + <ymin_type_1>0</ymin_type_1> + <ymax_type_1>0</ymax_type_1> + <ymin_item_1>0</ymin_item_1> + <ymax_item_1>0</ymax_item_1> + <graph_items> + <graph_item> + <sortorder>0</sortorder> + <drawtype>0</drawtype> + <color>C80000</color> + <yaxisside>0</yaxisside> + <calc_fnc>2</calc_fnc> + <type>0</type> + <item> + <host>Template Device Back-UPS ES 700G</host> + <key>ups.apcacces[BATTV]</key> + </item> + </graph_item> + <graph_item> + <sortorder>1</sortorder> + <drawtype>0</drawtype> + <color>0000C8</color> + <yaxisside>0</yaxisside> + <calc_fnc>2</calc_fnc> + <type>0</type> + <item> + <host>Template Device Back-UPS ES 700G</host> + <key>ups.apcacces[NOMBATTV]</key> + </item> + </graph_item> + </graph_items> + </graph> + <graph> + <name>[UPS] Input Voltage</name> + <width>900</width> + <height>200</height> + <yaxismin>0.0000</yaxismin> + <yaxismax>100.0000</yaxismax> + <show_work_period>1</show_work_period> + <show_triggers>1</show_triggers> + <type>0</type> + <show_legend>1</show_legend> + <show_3d>0</show_3d> + <percent_left>0.0000</percent_left> + <percent_right>0.0000</percent_right> + <ymin_type_1>0</ymin_type_1> + <ymax_type_1>0</ymax_type_1> + <ymin_item_1>0</ymin_item_1> + <ymax_item_1>0</ymax_item_1> + <graph_items> + <graph_item> + <sortorder>0</sortorder> + <drawtype>0</drawtype> + <color>00C800</color> + <yaxisside>0</yaxisside> + <calc_fnc>2</calc_fnc> + <type>0</type> + <item> + <host>Template Device Back-UPS ES 700G</host> + <key>ups.apcacces[LINEV]</key> + </item> + </graph_item> + </graph_items> + </graph> + <graph> + <name>[UPS] Load capacity</name> + <width>900</width> + <height>200</height> + <yaxismin>0.0000</yaxismin> + <yaxismax>100.0000</yaxismax> + <show_work_period>1</show_work_period> + <show_triggers>1</show_triggers> + <type>0</type> + <show_legend>1</show_legend> + <show_3d>0</show_3d> + <percent_left>0.0000</percent_left> + <percent_right>0.0000</percent_right> + <ymin_type_1>1</ymin_type_1> + <ymax_type_1>1</ymax_type_1> + <ymin_item_1>0</ymin_item_1> + <ymax_item_1>0</ymax_item_1> + <graph_items> + <graph_item> + <sortorder>0</sortorder> + <drawtype>1</drawtype> + <color>C80000</color> + <yaxisside>0</yaxisside> + <calc_fnc>2</calc_fnc> + <type>0</type> + <item> + <host>Template Device Back-UPS ES 700G</host> + <key>ups.apcacces[LOADPCT]</key> + </item> + </graph_item> + </graph_items> + </graph> + <graph> + <name>[UPS] Remaining runtime on battery</name> + <width>900</width> + <height>200</height> + <yaxismin>0.0000</yaxismin> + <yaxismax>100.0000</yaxismax> + <show_work_period>1</show_work_period> + <show_triggers>1</show_triggers> + <type>0</type> + <show_legend>1</show_legend> + <show_3d>0</show_3d> + <percent_left>0.0000</percent_left> + <percent_right>0.0000</percent_right> + <ymin_type_1>1</ymin_type_1> + <ymax_type_1>0</ymax_type_1> + <ymin_item_1>0</ymin_item_1> + <ymax_item_1>0</ymax_item_1> + <graph_items> + <graph_item> + <sortorder>0</sortorder> + <drawtype>1</drawtype> + <color>C80000</color> + <yaxisside>0</yaxisside> + <calc_fnc>2</calc_fnc> + <type>0</type> + <item> + <host>Template Device Back-UPS ES 700G</host> + <key>ups.apcacces[TIMELEFT]</key> + </item> + </graph_item> + </graph_items> + </graph> + </graphs> +</zabbix_export> diff --git a/zabbix_agentd.conf.d/ups.conf b/zabbix_agentd.conf.d/ups.conf new file mode 100644 index 0000000..4a20cad --- /dev/null +++ b/zabbix_agentd.conf.d/ups.conf @@ -0,0 +1,2 @@ +UserParameter=ups.apcacces[*],apcaccess | grep "^$1" |cut -d ":" -f2 | sed 's/^[\ ]*//g '| cut -d " " -f1 +UserParameter=ups.lastdate, apcaccess | grep XONBATT | cut -d ":" -f 2,3 | sed 's/^[\ ]//g' \ No newline at end of file -- GitLab