@ -1,7 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<zabbix_export >
<version > 4.0</version>
< < < < < < < HEAD:Template p f S e n s e A c t i v e . x m l
<date > 2020-03-27T10:07:26Z</date>
=======
<date > 2020-04-26T16:28:17Z</date>
>>>>>>> develop:template_pfsense_active.xml
<groups >
<group >
<name > Templates</name>
@ -12,7 +16,13 @@
<template > Template pfSense Active</template>
<name > Pfsense Active</name>
<description > Active template for pfsense, requires pfsense_zbx.php installed to pfSense Box.
< < < < < < < HEAD:Template p f S e n s e A c t i v e . x m l
Version 1.0.0</description>
=======
Version 1.0.1
https://github.com/rbicelli/pfsense-zabbix-template</description>
>>>>>>> develop:template_pfsense_active.xml
<groups >
<group >
<name > Templates</name>
@ -891,6 +901,67 @@ Version 1.0.0</description>
<master_item />
</item>
<item >
<name > New Version of pfSense Available</name>
<type > 7</type>
<snmp_community />
<snmp_oid />
<key > pfsense.value[system,new_version_available]</key>
<delay > 1d</delay>
<history > 90d</history>
<trends > 365d</trends>
<status > 0</status>
<value_type > 3</value_type>
<allowed_hosts />
<units />
<snmpv3_contextname />
<snmpv3_securityname />
<snmpv3_securitylevel > 0</snmpv3_securitylevel>
<snmpv3_authprotocol > 0</snmpv3_authprotocol>
<snmpv3_authpassphrase />
<snmpv3_privprotocol > 0</snmpv3_privprotocol>
<snmpv3_privpassphrase />
<params />
<ipmi_sensor />
<authtype > 0</authtype>
<username />
<password />
<publickey />
<privatekey />
<port />
<description />
<inventory_link > 0</inventory_link>
<applications >
<application >
<name > System</name>
</application>
</applications>
<valuemap >
<name > Generic YesNo</name>
</valuemap>
<logtimefmt />
<preprocessing />
<jmx_endpoint />
<timeout > 3s</timeout>
<url />
<query_fields />
<posts />
<status_codes > 200</status_codes>
<follow_redirects > 1</follow_redirects>
<post_type > 0</post_type>
<http_proxy />
<headers />
<retrieve_mode > 0</retrieve_mode>
<request_method > 0</request_method>
<output_format > 0</output_format>
<allow_traps > 0</allow_traps>
<ssl_cert_file />
<ssl_key_file />
<ssl_key_password />
<verify_peer > 0</verify_peer>
<verify_host > 0</verify_host>
<master_item />
</item>
<item >
<name > pfSense Available Version</name>
<type > 7</type>
<snmp_community />
@ -3252,6 +3323,7 @@ Version 1.0.0</description>
<step >
<type > 2</type>
<params > ms</params>
< < < < < < < HEAD:Template p f S e n s e A c t i v e . x m l
</step>
</preprocessing>
<jmx_endpoint />
@ -3610,6 +3682,253 @@ Version 1.0.0</description>
<step >
<type > 1</type>
<params > 8</params>
=======
>>>>>>> develop:template_pfsense_active.xml
</step>
</preprocessing>
<jmx_endpoint />
<timeout > 3s</timeout>
<url />
<query_fields />
<posts />
<status_codes > 200</status_codes>
<follow_redirects > 1</follow_redirects>
<post_type > 0</post_type>
<http_proxy />
<headers />
<retrieve_mode > 0</retrieve_mode>
<request_method > 0</request_method>
<output_format > 0</output_format>
<allow_traps > 0</allow_traps>
<ssl_cert_file />
<ssl_key_file />
<ssl_key_password />
<verify_peer > 0</verify_peer>
<verify_host > 0</verify_host>
<application_prototypes />
<master_item />
</item_prototype>
</item_prototypes>
<trigger_prototypes />
<graph_prototypes >
<graph_prototype >
<name > Network traffic on {#IFDESCR}</name>
<width > 900</width>
<height > 200</height>
<yaxismin > 0.0000</yaxismin>
<yaxismax > 100.0000</yaxismax>
<show_work_period > 1</show_work_period>
<show_triggers > 0</show_triggers>
<type > 0</type>
<show_legend > 0</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 > 5</drawtype>
<color > 29E900</color>
<yaxisside > 0</yaxisside>
<calc_fnc > 2</calc_fnc>
<type > 0</type>
<item >
<host > Template pfSense Active</host>
<key > net.if.in[{#IFNAME}]</key>
</item>
</graph_item>
<graph_item >
<sortorder > 1</sortorder>
<drawtype > 5</drawtype>
<color > FD0000</color>
<yaxisside > 0</yaxisside>
<calc_fnc > 2</calc_fnc>
<type > 0</type>
<item >
<host > Template pfSense Active</host>
<key > net.if.out[{#IFNAME}]</key>
</item>
</graph_item>
</graph_items>
</graph_prototype>
</graph_prototypes>
<host_prototypes />
<jmx_endpoint />
<timeout > 3s</timeout>
<url />
<query_fields />
<posts />
<status_codes > 200</status_codes>
<follow_redirects > 1</follow_redirects>
<post_type > 0</post_type>
<http_proxy />
<headers />
<retrieve_mode > 0</retrieve_mode>
<request_method > 0</request_method>
<allow_traps > 0</allow_traps>
<ssl_cert_file />
<ssl_key_file />
<ssl_key_password />
<verify_peer > 0</verify_peer>
<verify_host > 0</verify_host>
</discovery_rule>
<discovery_rule >
<name > Network interface discovery</name>
<type > 7</type>
<snmp_community />
<snmp_oid />
<key > pfsense.discovery[interfaces]</key>
<delay > 3600s</delay>
<status > 0</status>
<allowed_hosts />
<snmpv3_contextname />
<snmpv3_securityname />
<snmpv3_securitylevel > 0</snmpv3_securitylevel>
<snmpv3_authprotocol > 0</snmpv3_authprotocol>
<snmpv3_authpassphrase />
<snmpv3_privprotocol > 0</snmpv3_privprotocol>
<snmpv3_privpassphrase />
<params />
<ipmi_sensor />
<authtype > 0</authtype>
<username />
<password />
<publickey />
<privatekey />
<port />
<filter >
<evaltype > 0</evaltype>
<formula />
<conditions >
<condition >
<macro > {#IFNAME}</macro>
<value > @Network interfaces for discovery</value>
<operator > 8</operator>
<formulaid > A</formulaid>
</condition>
</conditions>
</filter>
<lifetime > 7d</lifetime>
<description > Discovery of network interfaces as defined in global regular expression " Network interfaces for discovery" .</description>
<item_prototypes >
<item_prototype >
<name > Incoming network traffic on {#IFDESCR}</name>
<type > 7</type>
<snmp_community />
<snmp_oid />
<key > net.if.in[{#IFNAME}]</key>
<delay > 60</delay>
<history > 7d</history>
<trends > 365d</trends>
<status > 0</status>
<value_type > 3</value_type>
<allowed_hosts />
<units > bps</units>
<snmpv3_contextname />
<snmpv3_securityname />
<snmpv3_securitylevel > 0</snmpv3_securitylevel>
<snmpv3_authprotocol > 0</snmpv3_authprotocol>
<snmpv3_authpassphrase />
<snmpv3_privprotocol > 0</snmpv3_privprotocol>
<snmpv3_privpassphrase />
<params />
<ipmi_sensor />
<authtype > 0</authtype>
<username />
<password />
<publickey />
<privatekey />
<port />
<description />
<inventory_link > 0</inventory_link>
<applications >
<application >
<name > Network interfaces</name>
</application>
</applications>
<valuemap />
<logtimefmt />
<preprocessing >
<step >
<type > 10</type>
<params />
</step>
<step >
<type > 1</type>
<params > 8</params>
</step>
</preprocessing>
<jmx_endpoint />
<timeout > 3s</timeout>
<url />
<query_fields />
<posts />
<status_codes > 200</status_codes>
<follow_redirects > 1</follow_redirects>
<post_type > 0</post_type>
<http_proxy />
<headers />
<retrieve_mode > 0</retrieve_mode>
<request_method > 0</request_method>
<output_format > 0</output_format>
<allow_traps > 0</allow_traps>
<ssl_cert_file />
<ssl_key_file />
<ssl_key_password />
<verify_peer > 0</verify_peer>
<verify_host > 0</verify_host>
<application_prototypes />
<master_item />
</item_prototype>
<item_prototype >
<name > Outgoing network traffic on {#IFDESCR}</name>
<type > 7</type>
<snmp_community />
<snmp_oid />
<key > net.if.out[{#IFNAME}]</key>
<delay > 60</delay>
<history > 7d</history>
<trends > 365d</trends>
<status > 0</status>
<value_type > 3</value_type>
<allowed_hosts />
<units > bps</units>
<snmpv3_contextname />
<snmpv3_securityname />
<snmpv3_securitylevel > 0</snmpv3_securitylevel>
<snmpv3_authprotocol > 0</snmpv3_authprotocol>
<snmpv3_authpassphrase />
<snmpv3_privprotocol > 0</snmpv3_privprotocol>
<snmpv3_privpassphrase />
<params />
<ipmi_sensor />
<authtype > 0</authtype>
<username />
<password />
<publickey />
<privatekey />
<port />
<description />
<inventory_link > 0</inventory_link>
<applications >
<application >
<name > Network interfaces</name>
</application>
</applications>
<valuemap />
<logtimefmt />
<preprocessing >
<step >
<type > 10</type>
<params />
</step>
<step >
<type > 1</type>
<params > 8</params>
</step>
</preprocessing>
<jmx_endpoint />
@ -3773,18 +4092,7 @@ Version 1.0.0</description>
<name > pfSense OpenVPN Interface Status</name>
</valuemap>
<logtimefmt />
<preprocessing >
<step >
<type > 5</type>
<params > (.*)
\1:up=1:down=0:none=0:reconnecting; ping-restart=2</params>
</step>
<step >
<type > 5</type>
<params > (up|down|none|reconnecting; ping-restart)(?=.*:\1=(\d))
\2</params>
</step>
</preprocessing>
<preprocessing />
<jmx_endpoint />
<timeout > 3s</timeout>
<url />
@ -3978,18 +4286,7 @@ Version 1.0.0</description>
<name > pfSense OpenVPN Mode</name>
</valuemap>
<logtimefmt />
<preprocessing >
<step >
<type > 5</type>
<params > (.*)
\1p2p_tls=1:p2p_shared_key=2:server_tls=3:server_user=4:server_tls_user=5</params>
</step>
<step >
<type > 5</type>
<params > (p2p_tls|p2p_shared_key|server_tls|server_user|server_tls_user)(?=.*:\1=(\d))
\2</params>
</step>
</preprocessing>
<preprocessing />
<jmx_endpoint />
<timeout > 3s</timeout>
<url />
@ -4111,6 +4408,7 @@ Version 1.0.0</description>
<name > pfSense OpenVPN Interface Status</name>
</valuemap>
<logtimefmt />
< < < < < < < HEAD:Template p f S e n s e A c t i v e . x m l
<preprocessing >
<step >
<type > 5</type>
@ -4123,6 +4421,9 @@ Version 1.0.0</description>
\2</params>
</step>
</preprocessing>
=======
<preprocessing />
>>>>>>> develop:template_pfsense_active.xml
<jmx_endpoint />
<timeout > 3s</timeout>
<url />
@ -4148,7 +4449,7 @@ Version 1.0.0</description>
</item_prototypes>
<trigger_prototypes >
<trigger_prototype >
<expression > {Template pfSense Active:pfsense.expected_carp_status.last()}< > 2 and {Template pfSense Active:pfsense.value[openvpn_servervalue,{#SERVER},status].last()}=2 </expression>
<expression > {Template pfSense Active:pfsense.expected_carp_status.last()}< > 2 and {Template pfSense Active:pfsense.value[openvpn_servervalue,{#SERVER},status].last()}=0 </expression>
<recovery_mode > 0</recovery_mode>
<recovery_expression />
<name > OpenVPN Server {#NAME} is Down</name>
@ -5131,7 +5432,7 @@ or
<tags />
</trigger>
<trigger >
<expression > {Template pfSense Active:pfsense.value[system,version].last()}< > {Template pfSense Active:pfsense.value[system,installed_version].last()}</expression>
<expression > ( {Template pfSense Active:pfsense.value[system,version].last()}< > {Template pfSense Active:pfsense.value[system,installed_version].last()})=1 </expression>
<recovery_mode > 0</recovery_mode>
<recovery_expression />
<name > New Version Available on {HOST.NAME}</name>
@ -5147,6 +5448,22 @@ or
<tags />
</trigger>
<trigger >
<expression > {Template pfSense Active:pfsense.value[system,new_version_available].last()}=1</expression>
<recovery_mode > 0</recovery_mode>
<recovery_expression />
<name > New verson of pfSense Available on {HOST.NAME}</name>
<correlation_mode > 0</correlation_mode>
<correlation_tag />
<url />
<status > 0</status>
<priority > 1</priority>
<description > A new version of pfSense is available for update.</description>
<type > 0</type>
<manual_close > 1</manual_close>
<dependencies />
<tags />
</trigger>
<trigger >
<expression > {Template pfSense Active:pfsense.value[gw_status].diff()}> 0</expression>
<recovery_mode > 1</recovery_mode>
<recovery_expression > {Template pfSense Active:pfsense.value[gw_status].diff()}=0</recovery_expression>