This commit is contained in:
Riccardo Bicelli 2023-02-26 12:16:21 +01:00
commit 74fe64349c
7 changed files with 2753 additions and 169 deletions

View File

@ -48,6 +48,7 @@ curl --create-dirs -o /root/scripts/pfsense_zbx.php https://raw.githubuserconten
Then install package "Zabbix Agent 4" on your pfSense Box Then install package "Zabbix Agent 4" on your pfSense Box
Then install package "Zabbix Agent 5" (or "Zabbix Agent 4") on your pfSense Box
In Advanced Features-> User Parameters In Advanced Features-> User Parameters
@ -104,7 +105,7 @@ For testing if speedtest is installed properly you can try it:
Remember that you will need to install the package on *every* pfSense upgrade. Remember that you will need to install the package on *every* pfSense upgrade.
Speedtest template creates a cron job and checks for entry everytime Zabbix requests its items. If you want to uninstall the cron jobs simply run, from **Diagnostics/Command Prompt**: Speedtest template creates a cron job and check for entry everytime Zabbix requests its items. If you want to uninstall the cron jobs simply run, from **Diagnostics/Command Prompt**:
```bash ```bash
/url/local/bin/php /root/scripts/pfsense_zbx.php cron_cleanup /url/local/bin/php /root/scripts/pfsense_zbx.php cron_cleanup
@ -112,4 +113,4 @@ Speedtest template creates a cron job and checks for entry everytime Zabbix requ
## Credits ## Credits
[Keenton Zabbix Template](https://github.com/keentonsas/zabbix-template-pfsense) for Zabbix Agent freeBSD part. [Keenton Zabbix Template](https://github.com/keentonsas/zabbix-template-pfsense) for Zabbix Agent freeBSD part.

View File

@ -564,7 +564,6 @@ function pfz_ipsec_discovery_ph1(){
} }
function pfz_ipsec_ph1($ikeid,$valuekey){ function pfz_ipsec_ph1($ikeid,$valuekey){
// Get Value from IPsec Phase 1 Configuration // Get Value from IPsec Phase 1 Configuration
// If Getting "disabled" value only check item presence in config array // If Getting "disabled" value only check item presence in config array
@ -665,13 +664,18 @@ function pfz_ipsec_status($ikeid,$reqid=-1,$valuekey='state'){
$a_phase1 = &$config['ipsec']['phase1']; $a_phase1 = &$config['ipsec']['phase1'];
$conmap = array(); $conmap = array();
foreach ($a_phase1 as $ph1ent) { foreach ($a_phase1 as $ph1ent) {
if (get_ipsecifnum($ph1ent['ikeid'], 0)) { if (function_exists('get_ipsecifnum')) {
$cname = "con" . get_ipsecifnum($ph1ent['ikeid'], 0); if (get_ipsecifnum($ph1ent['ikeid'], 0)) {
} else { $cname = "con" . get_ipsecifnum($ph1ent['ikeid'], 0);
$cname = "con{$ph1ent['ikeid']}00000"; } else {
} $cname = "con{$ph1ent['ikeid']}00000";
$conmap[$cname] = $ph1ent['ikeid']; }
} } else{
$cname = ipsec_conid($ph1ent);
}
$conmap[$cname] = $ph1ent['ikeid'];
}
$status = ipsec_list_sa(); $status = ipsec_list_sa();
$ipsecconnected = array(); $ipsecconnected = array();
@ -736,6 +740,42 @@ function pfz_ipsec_status($ikeid,$reqid=-1,$valuekey='state'){
return $value; return $value;
} }
// Temperature sensors Discovery
function pfz_temperature_sensors_discovery(){
$json_string = '{"data":[';
$sensors = [];
exec("sysctl -a | grep temperature | cut -d ':' -f 1", $sensors, $code);
if ($code != 0) {
echo "";
return;
} else {
foreach ($sensors as $sensor) {
$json_string .= '{"{#SENSORID}":"' . $sensor . '"';
$json_string .= '},';
}
}
$json_string = rtrim($json_string,",");
$json_string .= "]}";
echo $json_string;
}
// Temperature sensor get value
function pfz_get_temperature($sensorid){
exec("sysctl '$sensorid' | cut -d ':' -f 2", $value, $code);
if ($code != 0 or count($value)!=1) {
echo "";
return;
} else {
echo trim($value[0]);
}
}
function pfz_carp_status($echo = true){ function pfz_carp_status($echo = true){
@ -1069,6 +1109,29 @@ function pfz_get_smart_status(){
echo $status; echo $status;
} }
// Certificats validity date
function pfz_get_cert_date($valuekey){
global $config;
$value = 0;
foreach (array("cert", "ca") as $cert_type) {
switch ($valuekey){
case "validFrom.max":
foreach ($config[$cert_type] as $cert) {
$certinfo = openssl_x509_parse(base64_decode($cert[crt]));
if ($value == 0 or $value < $certinfo['validFrom_time_t']) $value = $certinfo['validFrom_time_t'];
}
break;
case "validTo.min":
foreach ($config[$cert_type] as $cert) {
$certinfo = openssl_x509_parse(base64_decode($cert[crt]));
if ($value == 0 or $value > $certinfo['validTo_time_t']) $value = $certinfo['validTo_time_t'];
}
break;
}
}
echo $value;
}
// File is present // File is present
function pfz_file_exists($filename) { function pfz_file_exists($filename) {
@ -1205,6 +1268,9 @@ function pfz_discovery($section){
case "dhcpfailover": case "dhcpfailover":
pfz_dhcpfailover_discovery(); pfz_dhcpfailover_discovery();
break; break;
case "temperature_sensors":
pfz_temperature_sensors_discovery();
break;
} }
} }
@ -1269,6 +1335,12 @@ switch (strtolower($argv[1])){
case "smart_status": case "smart_status":
pfz_get_smart_status(); pfz_get_smart_status();
break; break;
case "cert_date":
pfz_get_cert_date($argv[2]);
break;
case "temperature":
pfz_get_temperature($argv[2]);
break;
default: default:
pfz_test(); pfz_test();
} }

View File

@ -21,6 +21,9 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
</group> </group>
</groups> </groups>
<applications> <applications>
<application>
<name>Certificate Manager</name>
</application>
<application> <application>
<name>CPU</name> <name>CPU</name>
</application> </application>
@ -37,7 +40,7 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>Memory</name> <name>Memory</name>
</application> </application>
<application> <application>
<name>Network interfaces</name> <name>Network Interfaces</name>
</application> </application>
<application> <application>
<name>Network Limits</name> <name>Network Limits</name>
@ -66,8 +69,7 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>Maximum number of opened files</name> <name>Maximum number of opened files</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>kernel.maxfiles</key> <key>kernel.maxfiles</key>
<delay>3600</delay> <delay>1h</delay>
<history>27d</history>
<description>It could be increased by using sysctrl utility or modifying file /etc/sysctl.conf.</description> <description>It could be increased by using sysctrl utility or modifying file /etc/sysctl.conf.</description>
<applications> <applications>
<application> <application>
@ -86,8 +88,7 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>Maximum number of processes</name> <name>Maximum number of processes</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>kernel.maxproc</key> <key>kernel.maxproc</key>
<delay>3600</delay> <delay>1h</delay>
<history>27d</history>
<description>It could be increased by using sysctrl utility or modifying file /etc/sysctl.conf.</description> <description>It could be increased by using sysctrl utility or modifying file /etc/sysctl.conf.</description>
<applications> <applications>
<application> <application>
@ -106,8 +107,6 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>Used memory (calc)</name> <name>Used memory (calc)</name>
<type>CALCULATED</type> <type>CALCULATED</type>
<key>kt.mem.used</key> <key>kt.mem.used</key>
<delay>60</delay>
<history>28d</history>
<units>B</units> <units>B</units>
<params>last(vm.memory.size[total]) - last(vm.memory.size[available])</params> <params>last(vm.memory.size[total]) - last(vm.memory.size[available])</params>
<applications> <applications>
@ -136,8 +135,6 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>MBUF Cache</name> <name>MBUF Cache</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>pfsense.mbuf.cache</key> <key>pfsense.mbuf.cache</key>
<delay>60</delay>
<history>27d</history>
<applications> <applications>
<application> <application>
<name>Network Limits</name> <name>Network Limits</name>
@ -148,8 +145,6 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>MBUF Current</name> <name>MBUF Current</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>pfsense.mbuf.current</key> <key>pfsense.mbuf.current</key>
<delay>60</delay>
<history>27d</history>
<applications> <applications>
<application> <application>
<name>Network Limits</name> <name>Network Limits</name>
@ -160,8 +155,7 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>MBUF Max</name> <name>MBUF Max</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>pfsense.mbuf.max</key> <key>pfsense.mbuf.max</key>
<delay>600</delay> <delay>10m</delay>
<history>27d</history>
<applications> <applications>
<application> <application>
<name>Network Limits</name> <name>Network Limits</name>
@ -172,8 +166,6 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>MBUF Total Used (percent)</name> <name>MBUF Total Used (percent)</name>
<type>CALCULATED</type> <type>CALCULATED</type>
<key>pfsense.mbuf.ptotal</key> <key>pfsense.mbuf.ptotal</key>
<delay>60</delay>
<history>28d</history>
<value_type>FLOAT</value_type> <value_type>FLOAT</value_type>
<units>%</units> <units>%</units>
<params>((last(pfsense.mbuf.current) + last(pfsense.mbuf.cache)) * 100) / last(pfsense.mbuf.max)</params> <params>((last(pfsense.mbuf.current) + last(pfsense.mbuf.cache)) * 100) / last(pfsense.mbuf.max)</params>
@ -199,8 +191,6 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>States Table Current</name> <name>States Table Current</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>pfsense.states.current</key> <key>pfsense.states.current</key>
<delay>60</delay>
<history>27d</history>
<applications> <applications>
<application> <application>
<name>Network Limits</name> <name>Network Limits</name>
@ -211,8 +201,7 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>States Table Max</name> <name>States Table Max</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>pfsense.states.max</key> <key>pfsense.states.max</key>
<delay>600</delay> <delay>10m</delay>
<history>27d</history>
<applications> <applications>
<application> <application>
<name>Network Limits</name> <name>Network Limits</name>
@ -223,8 +212,6 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>States Table Current (percent)</name> <name>States Table Current (percent)</name>
<type>CALCULATED</type> <type>CALCULATED</type>
<key>pfsense.states.pused</key> <key>pfsense.states.pused</key>
<delay>60</delay>
<history>28d</history>
<value_type>FLOAT</value_type> <value_type>FLOAT</value_type>
<units>%</units> <units>%</units>
<params>(last(pfsense.states.current) * 100) / last(pfsense.states.max)</params> <params>(last(pfsense.states.current) * 100) / last(pfsense.states.max)</params>
@ -263,7 +250,7 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<triggers> <triggers>
<trigger> <trigger>
<expression>{last()}&gt;2</expression> <expression>{last()}&gt;2</expression>
<name>CARP Problems on {HOST.NAME}</name> <name>CARP Problems on {HOST.NAME}</name>
<priority>HIGH</priority> <priority>HIGH</priority>
<description>CARP Problems</description> <description>CARP Problems</description>
</trigger> </trigger>
@ -276,11 +263,92 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
</trigger> </trigger>
</triggers> </triggers>
</item> </item>
<item>
<name>Certificates Manager: latest &quot;validFrom&quot;</name>
<type>ZABBIX_ACTIVE</type>
<key>pfsense.value[cert_date,validFrom.max]</key>
<units>unixtime</units>
<description>This item will return will return the latest date &quot;validFrom&quot; from all the certificates (including CA). This is used to find new/renewed certificates.</description>
<applications>
<application>
<name>Certificate Manager</name>
</application>
</applications>
<preprocessing>
<step>
<type>DISCARD_UNCHANGED_HEARTBEAT</type>
<params>1d</params>
</step>
</preprocessing>
<triggers>
<trigger>
<expression>({now()}-{last()})&lt;1d</expression>
<name>One or more certificates have been renewed in the past 24h</name>
<opdata>Latest &quot;Valid From&quot;: {ITEM.LASTVALUE1}</opdata>
<priority>INFO</priority>
<manual_close>YES</manual_close>
</trigger>
</triggers>
</item>
<item>
<name>Certificates Manager: earliest &quot;validTo&quot;</name>
<type>ZABBIX_ACTIVE</type>
<key>pfsense.value[cert_date,validTo.min]</key>
<units>unixtime</units>
<description>This item will return will return the earliest date &quot;validTo&quot; from all the certificates (including CA). This is used to find expiring certificates.</description>
<applications>
<application>
<name>Certificate Manager</name>
</application>
</applications>
<preprocessing>
<step>
<type>DISCARD_UNCHANGED_HEARTBEAT</type>
<params>1d</params>
</step>
</preprocessing>
<triggers>
<trigger>
<expression>{last()}&lt;{now()}</expression>
<name>One or more certificates are expired</name>
<opdata>Earliest &quot;Valid To&quot;: {ITEM.LASTVALUE1}</opdata>
<priority>HIGH</priority>
</trigger>
<trigger>
<expression>({last()}-{now()})&lt;{$PFSENSE_CERT_EXPIRATION.AVERAGE}</expression>
<name>One or more certificates are expiring less than {$PFSENSE_CERT_EXPIRATION.AVERAGE}</name>
<opdata>Earliest &quot;Valid To&quot;: {ITEM.LASTVALUE1}</opdata>
<priority>AVERAGE</priority>
<dependencies>
<dependency>
<name>One or more certificates are expired</name>
<expression>{Template pfSense Active:pfsense.value[cert_date,validTo.min].last()}&lt;{Template pfSense Active:pfsense.value[cert_date,validTo.min].now()}</expression>
</dependency>
</dependencies>
</trigger>
<trigger>
<expression>({last()}-{now()})&lt;{$PFSENSE_CERT_EXPIRATION.WARN}</expression>
<name>One or more certificates are expiring less than {$PFSENSE_CERT_EXPIRATION.WARN}</name>
<opdata>Earliest &quot;Valid To&quot;: {ITEM.LASTVALUE1}</opdata>
<priority>WARNING</priority>
<dependencies>
<dependency>
<name>One or more certificates are expired</name>
<expression>{Template pfSense Active:pfsense.value[cert_date,validTo.min].last()}&lt;{Template pfSense Active:pfsense.value[cert_date,validTo.min].now()}</expression>
</dependency>
<dependency>
<name>One or more certificates are expiring less than {$PFSENSE_CERT_EXPIRATION.AVERAGE}</name>
<expression>({Template pfSense Active:pfsense.value[cert_date,validTo.min].last()}-{Template pfSense Active:pfsense.value[cert_date,validTo.min].now()})&lt;{$PFSENSE_CERT_EXPIRATION.AVERAGE}</expression>
</dependency>
</dependencies>
</trigger>
</triggers>
</item>
<item> <item>
<name>DHCP Failover Pool Problems</name> <name>DHCP Failover Pool Problems</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>pfsense.value[dhcp,failover]</key> <key>pfsense.value[dhcp,failover]</key>
<delay>120s</delay> <delay>2m</delay>
<description>This value indicates, in a HA scenario, if DHCP failover pool partners are out of sync.</description> <description>This value indicates, in a HA scenario, if DHCP failover pool partners are out of sync.</description>
<applications> <applications>
<application> <application>
@ -292,7 +360,6 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>Gateway Status Raw</name> <name>Gateway Status Raw</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>pfsense.value[gw_status]</key> <key>pfsense.value[gw_status]</key>
<delay>60s</delay>
<trends>0</trends> <trends>0</trends>
<value_type>TEXT</value_type> <value_type>TEXT</value_type>
<description>Gateway Status Raw</description> <description>Gateway Status Raw</description>
@ -317,7 +384,7 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>SMART Status</name> <name>SMART Status</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>pfsense.value[smart_status]</key> <key>pfsense.value[smart_status]</key>
<delay>1800s</delay> <delay>30m</delay>
<description>pfSense SMART Status</description> <description>pfSense SMART Status</description>
<applications> <applications>
<application> <application>
@ -387,6 +454,7 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<trigger> <trigger>
<expression>{last()}&gt;0</expression> <expression>{last()}&gt;0</expression>
<name>Packages Update Available on {HOST.NAME}</name> <name>Packages Update Available on {HOST.NAME}</name>
<opdata>{ITEM.LASTVALUE}</opdata>
<priority>INFO</priority> <priority>INFO</priority>
<description>New version of packages are available</description> <description>New version of packages are available</description>
</trigger> </trigger>
@ -409,8 +477,6 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>Number of running processes</name> <name>Number of running processes</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>proc.num[,,run]</key> <key>proc.num[,,run]</key>
<delay>60</delay>
<history>27d</history>
<description>Number of processes in running state.</description> <description>Number of processes in running state.</description>
<applications> <applications>
<application> <application>
@ -429,8 +495,6 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>Number of processes</name> <name>Number of processes</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>proc.num[]</key> <key>proc.num[]</key>
<delay>60</delay>
<history>27d</history>
<description>Total number of processes in any state.</description> <description>Total number of processes in any state.</description>
<applications> <applications>
<application> <application>
@ -449,8 +513,7 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>Host boot time</name> <name>Host boot time</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>system.boottime</key> <key>system.boottime</key>
<delay>600</delay> <delay>10m</delay>
<history>27d</history>
<units>unixtime</units> <units>unixtime</units>
<applications> <applications>
<application> <application>
@ -462,8 +525,6 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>Interrupts per second</name> <name>Interrupts per second</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>system.cpu.intr</key> <key>system.cpu.intr</key>
<delay>60</delay>
<history>27d</history>
<units>ips</units> <units>ips</units>
<applications> <applications>
<application> <application>
@ -481,8 +542,6 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>Processor load (1min/core)</name> <name>Processor load (1min/core)</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>system.cpu.load[percpu,avg1]</key> <key>system.cpu.load[percpu,avg1]</key>
<delay>60</delay>
<history>27d</history>
<value_type>FLOAT</value_type> <value_type>FLOAT</value_type>
<description>The processor load is calculated as system CPU load divided by number of CPU cores.</description> <description>The processor load is calculated as system CPU load divided by number of CPU cores.</description>
<applications> <applications>
@ -502,8 +561,6 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>Processor load (5min/core)</name> <name>Processor load (5min/core)</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>system.cpu.load[percpu,avg5]</key> <key>system.cpu.load[percpu,avg5]</key>
<delay>60</delay>
<history>27d</history>
<value_type>FLOAT</value_type> <value_type>FLOAT</value_type>
<description>The processor load is calculated as system CPU load divided by number of CPU cores.</description> <description>The processor load is calculated as system CPU load divided by number of CPU cores.</description>
<applications> <applications>
@ -516,8 +573,6 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>Processor load (15min/core)</name> <name>Processor load (15min/core)</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>system.cpu.load[percpu,avg15]</key> <key>system.cpu.load[percpu,avg15]</key>
<delay>60</delay>
<history>27d</history>
<value_type>FLOAT</value_type> <value_type>FLOAT</value_type>
<description>The processor load is calculated as system CPU load divided by number of CPU cores.</description> <description>The processor load is calculated as system CPU load divided by number of CPU cores.</description>
<applications> <applications>
@ -530,8 +585,6 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>Context switches per second</name> <name>Context switches per second</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>system.cpu.switches</key> <key>system.cpu.switches</key>
<delay>60</delay>
<history>27d</history>
<units>sps</units> <units>sps</units>
<applications> <applications>
<application> <application>
@ -549,8 +602,6 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>CPU $2 time</name> <name>CPU $2 time</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>system.cpu.util[,idle]</key> <key>system.cpu.util[,idle]</key>
<delay>60</delay>
<history>27d</history>
<value_type>FLOAT</value_type> <value_type>FLOAT</value_type>
<units>%</units> <units>%</units>
<description>The time the CPU has spent doing nothing.</description> <description>The time the CPU has spent doing nothing.</description>
@ -564,8 +615,6 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>CPU $2 time</name> <name>CPU $2 time</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>system.cpu.util[,interrupt]</key> <key>system.cpu.util[,interrupt]</key>
<delay>60</delay>
<history>27d</history>
<value_type>FLOAT</value_type> <value_type>FLOAT</value_type>
<units>%</units> <units>%</units>
<description>The amount of time the CPU has been servicing hardware interrupts.</description> <description>The amount of time the CPU has been servicing hardware interrupts.</description>
@ -579,8 +628,6 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>CPU $2 time</name> <name>CPU $2 time</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>system.cpu.util[,nice]</key> <key>system.cpu.util[,nice]</key>
<delay>60</delay>
<history>27d</history>
<value_type>FLOAT</value_type> <value_type>FLOAT</value_type>
<units>%</units> <units>%</units>
<description>The time the CPU has spent running users' processes that have been niced.</description> <description>The time the CPU has spent running users' processes that have been niced.</description>
@ -594,8 +641,6 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>CPU $2 time</name> <name>CPU $2 time</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>system.cpu.util[,system]</key> <key>system.cpu.util[,system]</key>
<delay>60</delay>
<history>27d</history>
<value_type>FLOAT</value_type> <value_type>FLOAT</value_type>
<units>%</units> <units>%</units>
<description>The time the CPU has spent running the kernel and its processes.</description> <description>The time the CPU has spent running the kernel and its processes.</description>
@ -609,8 +654,6 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>CPU $2 time</name> <name>CPU $2 time</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>system.cpu.util[,user]</key> <key>system.cpu.util[,user]</key>
<delay>60</delay>
<history>27d</history>
<value_type>FLOAT</value_type> <value_type>FLOAT</value_type>
<units>%</units> <units>%</units>
<description>The time the CPU has spent running users' processes that are not niced.</description> <description>The time the CPU has spent running users' processes that are not niced.</description>
@ -624,8 +667,7 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>Host name</name> <name>Host name</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>system.hostname</key> <key>system.hostname</key>
<delay>3600</delay> <delay>1h</delay>
<history>27d</history>
<trends>0</trends> <trends>0</trends>
<value_type>CHAR</value_type> <value_type>CHAR</value_type>
<description>System host name.</description> <description>System host name.</description>
@ -647,8 +689,6 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>Host local time</name> <name>Host local time</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>system.localtime</key> <key>system.localtime</key>
<delay>60</delay>
<history>27d</history>
<units>unixtime</units> <units>unixtime</units>
<applications> <applications>
<application> <application>
@ -660,8 +700,6 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>Free swap space</name> <name>Free swap space</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>system.swap.size[,free]</key> <key>system.swap.size[,free]</key>
<delay>60</delay>
<history>27d</history>
<units>B</units> <units>B</units>
<applications> <applications>
<application> <application>
@ -673,8 +711,6 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>Free swap space in %</name> <name>Free swap space in %</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>system.swap.size[,pfree]</key> <key>system.swap.size[,pfree]</key>
<delay>60</delay>
<history>27d</history>
<value_type>FLOAT</value_type> <value_type>FLOAT</value_type>
<units>%</units> <units>%</units>
<applications> <applications>
@ -695,8 +731,7 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>Total swap space</name> <name>Total swap space</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>system.swap.size[,total]</key> <key>system.swap.size[,total]</key>
<delay>3600</delay> <delay>1h</delay>
<history>27d</history>
<units>B</units> <units>B</units>
<applications> <applications>
<application> <application>
@ -708,8 +743,6 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>Used swap space</name> <name>Used swap space</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>system.swap.size[,used]</key> <key>system.swap.size[,used]</key>
<delay>60</delay>
<history>27d</history>
<units>B</units> <units>B</units>
<applications> <applications>
<application> <application>
@ -721,8 +754,7 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>System information</name> <name>System information</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>system.uname</key> <key>system.uname</key>
<delay>3600</delay> <delay>1h</delay>
<history>27d</history>
<trends>0</trends> <trends>0</trends>
<value_type>CHAR</value_type> <value_type>CHAR</value_type>
<description>The information as normally returned by 'uname -a'.</description> <description>The information as normally returned by 'uname -a'.</description>
@ -744,8 +776,7 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>System uptime</name> <name>System uptime</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>system.uptime</key> <key>system.uptime</key>
<delay>600</delay> <delay>10m</delay>
<history>27d</history>
<units>uptime</units> <units>uptime</units>
<applications> <applications>
<application> <application>
@ -764,8 +795,6 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>Number of logged in users</name> <name>Number of logged in users</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>system.users.num</key> <key>system.users.num</key>
<delay>60</delay>
<history>27d</history>
<description>Number of users who are currently logged in.</description> <description>Number of users who are currently logged in.</description>
<applications> <applications>
<application> <application>
@ -777,8 +806,7 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>Checksum of $1</name> <name>Checksum of $1</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>vfs.file.cksum[/etc/passwd]</key> <key>vfs.file.cksum[/etc/passwd]</key>
<delay>3600</delay> <delay>1h</delay>
<history>27d</history>
<applications> <applications>
<application> <application>
<name>OS</name> <name>OS</name>
@ -796,8 +824,6 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>Active memory</name> <name>Active memory</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>vm.memory.size[active]</key> <key>vm.memory.size[active]</key>
<delay>60</delay>
<history>28d</history>
<units>B</units> <units>B</units>
<description>Memory used by processes</description> <description>Memory used by processes</description>
<applications> <applications>
@ -810,8 +836,6 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>Available memory</name> <name>Available memory</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>vm.memory.size[available]</key> <key>vm.memory.size[available]</key>
<delay>60</delay>
<history>27d</history>
<units>B</units> <units>B</units>
<description>Available memory is defined as free+cached+buffers memory.</description> <description>Available memory is defined as free+cached+buffers memory.</description>
<applications> <applications>
@ -831,8 +855,6 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>Buffered memory</name> <name>Buffered memory</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>vm.memory.size[buffers]</key> <key>vm.memory.size[buffers]</key>
<delay>60</delay>
<history>28d</history>
<status>DISABLED</status> <status>DISABLED</status>
<units>B</units> <units>B</units>
<description>Cache d'entrées des IO disque.&#13; <description>Cache d'entrées des IO disque.&#13;
@ -848,8 +870,6 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>Cached memory</name> <name>Cached memory</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>vm.memory.size[cached]</key> <key>vm.memory.size[cached]</key>
<delay>60</delay>
<history>28d</history>
<units>B</units> <units>B</units>
<description>amount of memory used to cache data</description> <description>amount of memory used to cache data</description>
<applications> <applications>
@ -862,8 +882,6 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>Free memory</name> <name>Free memory</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>vm.memory.size[free]</key> <key>vm.memory.size[free]</key>
<delay>60</delay>
<history>28d</history>
<units>B</units> <units>B</units>
<description>amount of memory completely free and ready to be used directly.</description> <description>amount of memory completely free and ready to be used directly.</description>
<applications> <applications>
@ -876,8 +894,6 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>Inactive memory</name> <name>Inactive memory</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>vm.memory.size[inactive]</key> <key>vm.memory.size[inactive]</key>
<delay>60</delay>
<history>28d</history>
<units>B</units> <units>B</units>
<description>amount of memory that contains data that is no longer used (can be directly freed if needed)</description> <description>amount of memory that contains data that is no longer used (can be directly freed if needed)</description>
<applications> <applications>
@ -890,8 +906,6 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>Available memory (percent)</name> <name>Available memory (percent)</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>vm.memory.size[pavailable]</key> <key>vm.memory.size[pavailable]</key>
<delay>60</delay>
<history>28d</history>
<value_type>FLOAT</value_type> <value_type>FLOAT</value_type>
<units>%</units> <units>%</units>
<description>Available memory is defined as free+cached+buffers memory.</description> <description>Available memory is defined as free+cached+buffers memory.</description>
@ -911,8 +925,6 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>Shared memory</name> <name>Shared memory</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>vm.memory.size[shared]</key> <key>vm.memory.size[shared]</key>
<delay>60</delay>
<history>28d</history>
<status>DISABLED</status> <status>DISABLED</status>
<units>B</units> <units>B</units>
<description>quantité de mémoire partagée entre plusieurs processus&#13; <description>quantité de mémoire partagée entre plusieurs processus&#13;
@ -928,8 +940,7 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>Total memory</name> <name>Total memory</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>vm.memory.size[total]</key> <key>vm.memory.size[total]</key>
<delay>3600</delay> <delay>1h</delay>
<history>27d</history>
<units>B</units> <units>B</units>
<description>quantité de mémoire totale</description> <description>quantité de mémoire totale</description>
<applications> <applications>
@ -942,8 +953,6 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>Used memory</name> <name>Used memory</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>vm.memory.size[used]</key> <key>vm.memory.size[used]</key>
<delay>60</delay>
<history>28d</history>
<status>DISABLED</status> <status>DISABLED</status>
<units>B</units> <units>B</units>
<description>Item désactivé car non utilisé</description> <description>Item désactivé car non utilisé</description>
@ -957,8 +966,6 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>Wired memory</name> <name>Wired memory</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>vm.memory.size[wired]</key> <key>vm.memory.size[wired]</key>
<delay>60</delay>
<history>28d</history>
<units>B</units> <units>B</units>
<description>amount of memory used by the kernel, can neither be unloaded in swap, nor compressed.</description> <description>amount of memory used by the kernel, can neither be unloaded in swap, nor compressed.</description>
<applications> <applications>
@ -973,7 +980,7 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>Gateways Discovery</name> <name>Gateways Discovery</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>pfsense.discovery[gw]</key> <key>pfsense.discovery[gw]</key>
<delay>300s</delay> <delay>5m</delay>
<description>Gateway Discovery</description> <description>Gateway Discovery</description>
<item_prototypes> <item_prototypes>
<item_prototype> <item_prototype>
@ -1125,7 +1132,7 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>Network interface discovery</name> <name>Network interface discovery</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>pfsense.discovery[interfaces]</key> <key>pfsense.discovery[interfaces]</key>
<delay>3600s</delay> <delay>1h</delay>
<filter> <filter>
<conditions> <conditions>
<condition> <condition>
@ -1142,11 +1149,10 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>Incoming Errors on {#IFDESCR}</name> <name>Incoming Errors on {#IFDESCR}</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>net.if.in[{#IFNAME},errors]</key> <key>net.if.in[{#IFNAME},errors]</key>
<delay>60</delay>
<history>7d</history> <history>7d</history>
<applications> <applications>
<application> <application>
<name>Network interfaces</name> <name>Network Interfaces</name>
</application> </application>
</applications> </applications>
</item_prototype> </item_prototype>
@ -1154,12 +1160,11 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>Incoming network traffic on {#IFDESCR}</name> <name>Incoming network traffic on {#IFDESCR}</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>net.if.in[{#IFNAME}]</key> <key>net.if.in[{#IFNAME}]</key>
<delay>60</delay>
<history>7d</history> <history>7d</history>
<units>bps</units> <units>bps</units>
<applications> <applications>
<application> <application>
<name>Network interfaces</name> <name>Network Interfaces</name>
</application> </application>
</applications> </applications>
<preprocessing> <preprocessing>
@ -1177,11 +1182,10 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>Outgoing errors on {#IFDESCR}</name> <name>Outgoing errors on {#IFDESCR}</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>net.if.out[{#IFNAME},errors]</key> <key>net.if.out[{#IFNAME},errors]</key>
<delay>60</delay>
<history>7d</history> <history>7d</history>
<applications> <applications>
<application> <application>
<name>Network interfaces</name> <name>Network Interfaces</name>
</application> </application>
</applications> </applications>
</item_prototype> </item_prototype>
@ -1189,12 +1193,11 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>Outgoing network traffic on {#IFDESCR}</name> <name>Outgoing network traffic on {#IFDESCR}</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>net.if.out[{#IFNAME}]</key> <key>net.if.out[{#IFNAME}]</key>
<delay>60</delay>
<history>7d</history> <history>7d</history>
<units>bps</units> <units>bps</units>
<applications> <applications>
<application> <application>
<name>Network interfaces</name> <name>Network Interfaces</name>
</application> </application>
</applications> </applications>
<preprocessing> <preprocessing>
@ -1241,14 +1244,13 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>OpenVPN Client Discovery</name> <name>OpenVPN Client Discovery</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>pfsense.discovery[openvpn_client]</key> <key>pfsense.discovery[openvpn_client]</key>
<delay>300s</delay> <delay>5m</delay>
<description>OpenVPN Client Discovery</description> <description>OpenVPN Client Discovery</description>
<item_prototypes> <item_prototypes>
<item_prototype> <item_prototype>
<name>OpenVPN Client {#NAME} Tunnel Status</name> <name>OpenVPN Client {#NAME} Tunnel Status</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>pfsense.value[openvpn_clientvalue,{#CLIENT},status]</key> <key>pfsense.value[openvpn_clientvalue,{#CLIENT},status]</key>
<delay>60s</delay>
<applications> <applications>
<application> <application>
<name>OpenVPN Client</name> <name>OpenVPN Client</name>
@ -1272,13 +1274,12 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>OpenVPN Server Discovery</name> <name>OpenVPN Server Discovery</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>pfsense.discovery[openvpn_server]</key> <key>pfsense.discovery[openvpn_server]</key>
<delay>300s</delay> <delay>5m</delay>
<item_prototypes> <item_prototypes>
<item_prototype> <item_prototype>
<name>OpenVPN Server {#NAME} Clients Connected</name> <name>OpenVPN Server {#NAME} Clients Connected</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>pfsense.value[openvpn_servervalue,{#SERVER},conns]</key> <key>pfsense.value[openvpn_servervalue,{#SERVER},conns]</key>
<delay>60s</delay>
<applications> <applications>
<application> <application>
<name>OpenVPN Server</name> <name>OpenVPN Server</name>
@ -1289,7 +1290,7 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>OpenVPN Server {#NAME} Mode</name> <name>OpenVPN Server {#NAME} Mode</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>pfsense.value[openvpn_servervalue,{#SERVER},mode]</key> <key>pfsense.value[openvpn_servervalue,{#SERVER},mode]</key>
<delay>300s</delay> <delay>5m</delay>
<applications> <applications>
<application> <application>
<name>OpenVPN Server</name> <name>OpenVPN Server</name>
@ -1303,7 +1304,7 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>OpenVPN Server {#NAME} Port</name> <name>OpenVPN Server {#NAME} Port</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>pfsense.value[openvpn_servervalue,{#SERVER},port]</key> <key>pfsense.value[openvpn_servervalue,{#SERVER},port]</key>
<delay>300s</delay> <delay>5m</delay>
<applications> <applications>
<application> <application>
<name>OpenVPN Server</name> <name>OpenVPN Server</name>
@ -1314,8 +1315,7 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>OpenVPN Server {#NAME} Tunnel Status</name> <name>OpenVPN Server {#NAME} Tunnel Status</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>pfsense.value[openvpn_servervalue,{#SERVER},status]</key> <key>pfsense.value[openvpn_servervalue,{#SERVER},status]</key>
<delay>60s</delay> <applications>
<applications>
<application> <application>
<name>OpenVPN Server</name> <name>OpenVPN Server</name>
</application> </application>
@ -1338,22 +1338,13 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>Services Discovery</name> <name>Services Discovery</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>pfsense.discovery[services]</key> <key>pfsense.discovery[services]</key>
<delay>300s</delay> <delay>5m</delay>
<filter>
<conditions>
<condition>
<macro>{#SERVICE}</macro>
<value>@pfSense service names for discovery</value>
<formulaid>A</formulaid>
</condition>
</conditions>
</filter>
<item_prototypes> <item_prototypes>
<item_prototype> <item_prototype>
<name>Service {#DESCRIPTION} enabled on CARP Slave</name> <name>Service {#DESCRIPTION} enabled on CARP Slave</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>pfsense.value[service_value,{#SERVICE},run_on_carp_slave]</key> <key>pfsense.value[service_value,{#SERVICE},run_on_carp_slave]</key>
<delay>600s</delay> <delay>10m</delay>
<applications> <applications>
<application> <application>
<name>Services</name> <name>Services</name>
@ -1367,7 +1358,6 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>Service {#DESCRIPTION} Status</name> <name>Service {#DESCRIPTION} Status</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>pfsense.value[service_value,{#SERVICE},status]</key> <key>pfsense.value[service_value,{#SERVICE},status]</key>
<delay>60s</delay>
<applications> <applications>
<application> <application>
<name>Services</name> <name>Services</name>
@ -1380,7 +1370,8 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
</item_prototypes> </item_prototypes>
<trigger_prototypes> <trigger_prototypes>
<trigger_prototype> <trigger_prototype>
<expression>{Template pfSense Active:pfsense.value[service_value,{#SERVICE},status].last()}=0 and (&#13; <expression>{Template pfSense Active:pfsense.value[service_value,{#SERVICE},status].last()}=0 &#13;
and {$PFSENSE_SRVC_MONITORING:&quot;{#SERVICE}&quot;}=1 and (&#13;
&#13; &#13;
({Template pfSense Active:pfsense.value[service_value,{#SERVICE},run_on_carp_slave].last()}=1 and &#13; ({Template pfSense Active:pfsense.value[service_value,{#SERVICE},run_on_carp_slave].last()}=1 and &#13;
{Template pfSense Active:pfsense.value[carp_status].last()}=2)&#13; {Template pfSense Active:pfsense.value[carp_status].last()}=2)&#13;
@ -1395,7 +1386,26 @@ or&#13;
)</expression> )</expression>
<name>Service {#DESCRIPTION} is not running</name> <name>Service {#DESCRIPTION} is not running</name>
<priority>HIGH</priority> <priority>HIGH</priority>
<description>Service is not running</description> <description>Service is not running&#13;
&#13;
If you want to skip the trigger for this service, add the macro $PFSENSE_SRVC_MONITORING:&quot;{#SERVICE}&quot;=0&#13;
&#13;
0 = Service monitoring disabled&#13;
1 = Service monitoring check if running&#13;
2 = Service monitoring check if not running</description>
</trigger_prototype>
<trigger_prototype>
<expression>{Template pfSense Active:pfsense.value[service_value,{#SERVICE},status].last()}=1 and {$PFSENSE_SRVC_MONITORING:&quot;{#SERVICE}&quot;}=2 and (({Template pfSense Active:pfsense.value[service_value,{#SERVICE},run_on_carp_slave].last()}=1 and {Template pfSense Active:pfsense.value[carp_status].last()}=2) or {Template pfSense Active:pfsense.value[carp_status].last()}=1 or {Template pfSense Active:pfsense.value[carp_status].last()}=0)</expression>
<name>Service {#DESCRIPTION} is running</name>
<priority>HIGH</priority>
<description>Service is running&#13;
&#13;
If you want to skip the trigger for this service, remove the macro $PFSENSE_SRVC_MONITORING:&quot;{#SERVICE}&quot;=2&#13;
Alternatively you can also set the macro to 1 or 0.&#13;
&#13;
0 = Service monitoring disabled&#13;
1 = Service monitoring check if running&#13;
2 = Service monitoring check if not running</description>
</trigger_prototype> </trigger_prototype>
</trigger_prototypes> </trigger_prototypes>
</discovery_rule> </discovery_rule>
@ -1403,7 +1413,7 @@ or&#13;
<name>Mounted filesystem discovery</name> <name>Mounted filesystem discovery</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>vfs.fs.discovery</key> <key>vfs.fs.discovery</key>
<delay>3600</delay> <delay>1h</delay>
<filter> <filter>
<conditions> <conditions>
<condition> <condition>
@ -1420,7 +1430,6 @@ or&#13;
<name>Free inodes on $1 (percentage)</name> <name>Free inodes on $1 (percentage)</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>vfs.fs.inode[{#FSNAME},pfree]</key> <key>vfs.fs.inode[{#FSNAME},pfree]</key>
<delay>60</delay>
<history>7d</history> <history>7d</history>
<value_type>FLOAT</value_type> <value_type>FLOAT</value_type>
<units>%</units> <units>%</units>
@ -1441,7 +1450,6 @@ or&#13;
<name>Free disk space on $1</name> <name>Free disk space on $1</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>vfs.fs.size[{#FSNAME},free]</key> <key>vfs.fs.size[{#FSNAME},free]</key>
<delay>60</delay>
<history>7d</history> <history>7d</history>
<units>B</units> <units>B</units>
<applications> <applications>
@ -1454,7 +1462,6 @@ or&#13;
<name>Free disk space on $1 (percentage)</name> <name>Free disk space on $1 (percentage)</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>vfs.fs.size[{#FSNAME},pfree]</key> <key>vfs.fs.size[{#FSNAME},pfree]</key>
<delay>60</delay>
<history>7d</history> <history>7d</history>
<value_type>FLOAT</value_type> <value_type>FLOAT</value_type>
<units>%</units> <units>%</units>
@ -1475,7 +1482,7 @@ or&#13;
<name>Total disk space on $1</name> <name>Total disk space on $1</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>vfs.fs.size[{#FSNAME},total]</key> <key>vfs.fs.size[{#FSNAME},total]</key>
<delay>3600</delay> <delay>1h</delay>
<history>7d</history> <history>7d</history>
<units>B</units> <units>B</units>
<applications> <applications>
@ -1488,7 +1495,6 @@ or&#13;
<name>Used disk space on $1</name> <name>Used disk space on $1</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>vfs.fs.size[{#FSNAME},used]</key> <key>vfs.fs.size[{#FSNAME},used]</key>
<delay>60</delay>
<history>7d</history> <history>7d</history>
<units>B</units> <units>B</units>
<applications> <applications>
@ -1555,6 +1561,29 @@ or&#13;
<macro>{$EXPECTED_CARP_STATUS}</macro> <macro>{$EXPECTED_CARP_STATUS}</macro>
<value>0</value> <value>0</value>
</macro> </macro>
<macro>
<macro>{$PFSENSE_CERT_EXPIRATION.AVERAGE}</macro>
<value>48h</value>
</macro>
<macro>
<macro>{$PFSENSE_CERT_EXPIRATION.WARN}</macro>
<value>10d</value>
</macro>
<macro>
<macro>{$PFSENSE_SRVC_MONITORING}</macro>
<value>1</value>
<description>Enable monitoring of Services</description>
</macro>
<macro>
<macro>{$PFSENSE_SRVC_MONITORING:&quot;iperf&quot;}</macro>
<value>0</value>
<description>Disable monitoring of Service iperf Network Performance Testing Daemon/Client</description>
</macro>
<macro>
<macro>{$PFSENSE_SRVC_MONITORING:&quot;pcscd&quot;}</macro>
<value>2</value>
<description>Enable monitoring of PC/SC Smart Card Daemon (check if NOT running) https://redmine.pfsense.org/issues/12095</description>
</macro>
</macros> </macros>
<screens> <screens>
<screen> <screen>
@ -1666,7 +1695,7 @@ or&#13;
<expression>({Template pfSense Active:pfsense.value[system,version].last()}&lt;&gt;{Template pfSense Active:pfsense.value[system,installed_version].last()})=1</expression> <expression>({Template pfSense Active:pfsense.value[system,version].last()}&lt;&gt;{Template pfSense Active:pfsense.value[system,installed_version].last()})=1</expression>
<name>New Version Available on {HOST.NAME}</name> <name>New Version Available on {HOST.NAME}</name>
<priority>INFO</priority> <priority>INFO</priority>
<description>Noify of new version of pfsense available</description> <description>Notify of new version of pfsense available</description>
</trigger> </trigger>
</triggers> </triggers>
<graphs> <graphs>

View File

@ -33,14 +33,14 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>IPsec Phase 1 Discovery</name> <name>IPsec Phase 1 Discovery</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>pfsense.discovery[ipsec_ph1]</key> <key>pfsense.discovery[ipsec_ph1]</key>
<delay>1200s</delay> <delay>20m</delay>
<description>Discovery of IPsec Phase 1</description> <description>Discovery of IPsec Phase 1</description>
<item_prototypes> <item_prototypes>
<item_prototype> <item_prototype>
<name>IPsec Tunnel {#IKEID} {#NAME} Tunnel Enabled</name> <name>IPsec Tunnel {#IKEID} {#NAME} Tunnel Enabled</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>pfsense.value[ipsec_ph1,{#IKEID},disabled]</key> <key>pfsense.value[ipsec_ph1,{#IKEID},disabled]</key>
<delay>120s</delay> <delay>2m</delay>
<description>IPsec Phase 1 Tunnel Mode</description> <description>IPsec Phase 1 Tunnel Mode</description>
<applications> <applications>
<application> <application>
@ -55,7 +55,7 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>IPsec Tunnel {#IKEID} {#NAME} IKE Type</name> <name>IPsec Tunnel {#IKEID} {#NAME} IKE Type</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>pfsense.value[ipsec_ph1,{#IKEID},iketype]</key> <key>pfsense.value[ipsec_ph1,{#IKEID},iketype]</key>
<delay>600s</delay> <delay>10m</delay>
<description>IPsec Phase 1 IKE Type</description> <description>IPsec Phase 1 IKE Type</description>
<applications> <applications>
<application> <application>
@ -70,7 +70,7 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>IPsec Tunnel {#IKEID} {#NAME} Tunnel Mode</name> <name>IPsec Tunnel {#IKEID} {#NAME} Tunnel Mode</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>pfsense.value[ipsec_ph1,{#IKEID},mode]</key> <key>pfsense.value[ipsec_ph1,{#IKEID},mode]</key>
<delay>600s</delay> <delay>10m</delay>
<description>IPsec Phase 1 Tunnel Mode</description> <description>IPsec Phase 1 Tunnel Mode</description>
<applications> <applications>
<application> <application>
@ -85,7 +85,7 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>IPsec Tunnel {#IKEID} {#NAME} Protocol</name> <name>IPsec Tunnel {#IKEID} {#NAME} Protocol</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>pfsense.value[ipsec_ph1,{#IKEID},protocol]</key> <key>pfsense.value[ipsec_ph1,{#IKEID},protocol]</key>
<delay>600s</delay> <delay>10m</delay>
<description>IPsec Phase 1 Protocol</description> <description>IPsec Phase 1 Protocol</description>
<applications> <applications>
<application> <application>
@ -100,7 +100,7 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>IPsec Tunnel {#IKEID} {#NAME} Remote Gateway</name> <name>IPsec Tunnel {#IKEID} {#NAME} Remote Gateway</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>pfsense.value[ipsec_ph1,{#IKEID},remote-gateway]</key> <key>pfsense.value[ipsec_ph1,{#IKEID},remote-gateway]</key>
<delay>600s</delay> <delay>10m</delay>
<trends>0</trends> <trends>0</trends>
<value_type>TEXT</value_type> <value_type>TEXT</value_type>
<description>IPsec Phase 1 Remote Gateway</description> <description>IPsec Phase 1 Remote Gateway</description>
@ -114,7 +114,6 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>IPsec Tunnel {#IKEID} {#NAME} Phase 1 Status</name> <name>IPsec Tunnel {#IKEID} {#NAME} Phase 1 Status</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>pfsense.value[ipsec_ph1,{#IKEID},status]</key> <key>pfsense.value[ipsec_ph1,{#IKEID},status]</key>
<delay>60s</delay>
<description>IPsec Phase 1 Tunnel Mode</description> <description>IPsec Phase 1 Tunnel Mode</description>
<applications> <applications>
<application> <application>
@ -139,14 +138,14 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>IPsec Phase 2 Discovery</name> <name>IPsec Phase 2 Discovery</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>pfsense.discovery[ipsec_ph2]</key> <key>pfsense.discovery[ipsec_ph2]</key>
<delay>1200s</delay> <delay>20m</delay>
<description>Discovery of IPsec Phase 2</description> <description>Discovery of IPsec Phase 2</description>
<item_prototypes> <item_prototypes>
<item_prototype> <item_prototype>
<name>IPsec Tunnel {#IKEID}.{#REQID} {#NAME} Phase 2 Enabled</name> <name>IPsec Tunnel {#IKEID}.{#REQID} {#NAME} Phase 2 Enabled</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>pfsense.value[ipsec_ph2,{#UNIQID},disabled]</key> <key>pfsense.value[ipsec_ph2,{#UNIQID},disabled]</key>
<delay>120s</delay> <delay>2m</delay>
<description>IPsec Tunnel Phase 2 Protocol</description> <description>IPsec Tunnel Phase 2 Protocol</description>
<applications> <applications>
<application> <application>
@ -161,7 +160,7 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>IPsec Tunnel {#IKEID}.{#REQID} {#NAME} Phase 2 Life Time</name> <name>IPsec Tunnel {#IKEID}.{#REQID} {#NAME} Phase 2 Life Time</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>pfsense.value[ipsec_ph2,{#UNIQID},lifetime]</key> <key>pfsense.value[ipsec_ph2,{#UNIQID},lifetime]</key>
<delay>600s</delay> <delay>10m</delay>
<units>s</units> <units>s</units>
<description>IPsec Tunnel Phase 2 Life Time</description> <description>IPsec Tunnel Phase 2 Life Time</description>
<applications> <applications>
@ -174,7 +173,7 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>IPsec Tunnel {#IKEID}.{#REQID} {#NAME} Phase 2 Mode</name> <name>IPsec Tunnel {#IKEID}.{#REQID} {#NAME} Phase 2 Mode</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>pfsense.value[ipsec_ph2,{#UNIQID},mode]</key> <key>pfsense.value[ipsec_ph2,{#UNIQID},mode]</key>
<delay>600s</delay> <delay>10m</delay>
<description>IPsec Tunnel Phase 2 Mode</description> <description>IPsec Tunnel Phase 2 Mode</description>
<applications> <applications>
<application> <application>
@ -186,7 +185,7 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>IPsec Tunnel {#IKEID}.{#REQID} {#NAME} Phase 2 Protocol</name> <name>IPsec Tunnel {#IKEID}.{#REQID} {#NAME} Phase 2 Protocol</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>pfsense.value[ipsec_ph2,{#UNIQID},protocol]</key> <key>pfsense.value[ipsec_ph2,{#UNIQID},protocol]</key>
<delay>600s</delay> <delay>10m</delay>
<description>IPsec Tunnel Phase 2 Protocol</description> <description>IPsec Tunnel Phase 2 Protocol</description>
<applications> <applications>
<application> <application>

View File

@ -33,14 +33,12 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>OpenVPN User Auth Connected Clients Discovery</name> <name>OpenVPN User Auth Connected Clients Discovery</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>pfsense.discovery[openvpn_server_user]</key> <key>pfsense.discovery[openvpn_server_user]</key>
<delay>60s</delay>
<description>Discovery of clients connected to OpenVPN Server in User Auth Mode</description> <description>Discovery of clients connected to OpenVPN Server in User Auth Mode</description>
<item_prototypes> <item_prototypes>
<item_prototype> <item_prototype>
<name>OpenVPN Server {#SERVERNAME}, Client {#USERID}: Bytes Received</name> <name>OpenVPN Server {#SERVERNAME}, Client {#USERID}: Bytes Received</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>pfsense.value[openvpn_server_uservalue,{#UNIQUEID},bytes_recv]</key> <key>pfsense.value[openvpn_server_uservalue,{#UNIQUEID},bytes_recv]</key>
<delay>60s</delay>
<trends>0</trends> <trends>0</trends>
<units>bytes</units> <units>bytes</units>
<description>Client Bytes Received</description> <description>Client Bytes Received</description>
@ -54,7 +52,6 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>OpenVPN Server {#SERVERNAME}, Client {#USERID}: Bytes Sent</name> <name>OpenVPN Server {#SERVERNAME}, Client {#USERID}: Bytes Sent</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>pfsense.value[openvpn_server_uservalue,{#UNIQUEID},bytes_sent]</key> <key>pfsense.value[openvpn_server_uservalue,{#UNIQUEID},bytes_sent]</key>
<delay>60s</delay>
<trends>0</trends> <trends>0</trends>
<units>bytes</units> <units>bytes</units>
<description>Client Bytes Sent</description> <description>Client Bytes Sent</description>
@ -68,7 +65,6 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>OpenVPN Server {#SERVERNAME}, Client {#USERID}: Connection Time</name> <name>OpenVPN Server {#SERVERNAME}, Client {#USERID}: Connection Time</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>pfsense.value[openvpn_server_uservalue,{#UNIQUEID},connect_time_unix]</key> <key>pfsense.value[openvpn_server_uservalue,{#UNIQUEID},connect_time_unix]</key>
<delay>60s</delay>
<trends>0</trends> <trends>0</trends>
<units>unixtime</units> <units>unixtime</units>
<description>Client Connect Time</description> <description>Client Connect Time</description>
@ -82,7 +78,6 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>OpenVPN Server {#SERVERNAME}, Client {#USERID}: Remote Host</name> <name>OpenVPN Server {#SERVERNAME}, Client {#USERID}: Remote Host</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>pfsense.value[openvpn_server_uservalue,{#UNIQUEID},remote_host]</key> <key>pfsense.value[openvpn_server_uservalue,{#UNIQUEID},remote_host]</key>
<delay>60s</delay>
<trends>0</trends> <trends>0</trends>
<value_type>TEXT</value_type> <value_type>TEXT</value_type>
<description>Remote Host</description> <description>Remote Host</description>
@ -96,7 +91,6 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>OpenVPN Server {#SERVERNAME}, Client {#USERID}: User Name</name> <name>OpenVPN Server {#SERVERNAME}, Client {#USERID}: User Name</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>pfsense.value[openvpn_server_uservalue,{#UNIQUEID},user_name]</key> <key>pfsense.value[openvpn_server_uservalue,{#UNIQUEID},user_name]</key>
<delay>60s</delay>
<trends>0</trends> <trends>0</trends>
<value_type>TEXT</value_type> <value_type>TEXT</value_type>
<description>Client User Name</description> <description>Client User Name</description>
@ -110,7 +104,6 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>OpenVPN Server {#SERVERNAME}, Client {#USERID}: Virtual IP Address (IPv6)</name> <name>OpenVPN Server {#SERVERNAME}, Client {#USERID}: Virtual IP Address (IPv6)</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>pfsense.value[openvpn_server_uservalue,{#UNIQUEID},virtual_addr6]</key> <key>pfsense.value[openvpn_server_uservalue,{#UNIQUEID},virtual_addr6]</key>
<delay>60s</delay>
<trends>0</trends> <trends>0</trends>
<value_type>TEXT</value_type> <value_type>TEXT</value_type>
<description>IPv6 Address assigned from OpenVPN Server</description> <description>IPv6 Address assigned from OpenVPN Server</description>
@ -124,7 +117,6 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>OpenVPN Server {#SERVERNAME}, Client {#USERID}: Virtual IP Address</name> <name>OpenVPN Server {#SERVERNAME}, Client {#USERID}: Virtual IP Address</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>pfsense.value[openvpn_server_uservalue,{#UNIQUEID},virtual_addr]</key> <key>pfsense.value[openvpn_server_uservalue,{#UNIQUEID},virtual_addr]</key>
<delay>60s</delay>
<trends>0</trends> <trends>0</trends>
<value_type>TEXT</value_type> <value_type>TEXT</value_type>
<description>IP Address assigned from OpenVPN Server</description> <description>IP Address assigned from OpenVPN Server</description>
@ -138,7 +130,6 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>OpenVPN Server {#SERVERNAME}, Client {#USERID}: Client ID</name> <name>OpenVPN Server {#SERVERNAME}, Client {#USERID}: Client ID</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>pfsense.value[openvpn_server_uservalue_numeric,{#UNIQUEID},client_id]</key> <key>pfsense.value[openvpn_server_uservalue_numeric,{#UNIQUEID},client_id]</key>
<delay>60s</delay>
<trends>0</trends> <trends>0</trends>
<description>Client ID</description> <description>Client ID</description>
<applications> <applications>
@ -151,7 +142,6 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>OpenVPN Server {#SERVERNAME}, Client {#USERID}: Peer ID</name> <name>OpenVPN Server {#SERVERNAME}, Client {#USERID}: Peer ID</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>pfsense.value[openvpn_server_uservalue_numeric,{#UNIQUEID},peer_id]</key> <key>pfsense.value[openvpn_server_uservalue_numeric,{#UNIQUEID},peer_id]</key>
<delay>60s</delay>
<trends>0</trends> <trends>0</trends>
<description>Peer ID</description> <description>Peer ID</description>
<applications> <applications>

View File

@ -33,14 +33,14 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>WAN Interfaces</name> <name>WAN Interfaces</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>pfsense.discovery[wan]</key> <key>pfsense.discovery[wan]</key>
<delay>300s</delay> <delay>6h</delay>
<description>Discover WAN Interfaces</description> <description>Discover WAN Interfaces</description>
<item_prototypes> <item_prototypes>
<item_prototype> <item_prototype>
<name>Speedtest Download on {#IFDESCR}</name> <name>Speedtest Download on {#IFDESCR}</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>pfsense.value[if_speedtest_value,{#IFNAME},download]</key> <key>pfsense.value[if_speedtest_value,{#IFNAME},download]</key>
<delay>3600s</delay> <delay>30m</delay>
<value_type>FLOAT</value_type> <value_type>FLOAT</value_type>
<units>bps</units> <units>bps</units>
<description>Download speed determined by Ookla Speedtest package</description> <description>Download speed determined by Ookla Speedtest package</description>
@ -54,7 +54,7 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>Speedtest Ping on {#IFDESCR}</name> <name>Speedtest Ping on {#IFDESCR}</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>pfsense.value[if_speedtest_value,{#IFNAME},ping]</key> <key>pfsense.value[if_speedtest_value,{#IFNAME},ping]</key>
<delay>3600s</delay> <delay>30m</delay>
<value_type>FLOAT</value_type> <value_type>FLOAT</value_type>
<units>ms</units> <units>ms</units>
<description>Ping determined by Ookla Speedtest package</description> <description>Ping determined by Ookla Speedtest package</description>
@ -68,7 +68,7 @@ https://github.com/rbicelli/pfsense-zabbix-template</description>
<name>Speedtest Upload on {#IFDESCR}</name> <name>Speedtest Upload on {#IFDESCR}</name>
<type>ZABBIX_ACTIVE</type> <type>ZABBIX_ACTIVE</type>
<key>pfsense.value[if_speedtest_value,{#IFNAME},upload]</key> <key>pfsense.value[if_speedtest_value,{#IFNAME},upload]</key>
<delay>3600s</delay> <delay>30m</delay>
<value_type>FLOAT</value_type> <value_type>FLOAT</value_type>
<units>bps</units> <units>bps</units>
<description>Ping determined by Ookla Speedtest package</description> <description>Ping determined by Ookla Speedtest package</description>

File diff suppressed because it is too large Load Diff