ZPool-Monitoring: Add Zabbix-Template

This commit is contained in:
Michael Höß 2020-09-29 13:12:54 +00:00
parent f467963c55
commit 5344b72d48
1 changed files with 114 additions and 0 deletions

114
zbx-zpool-template.xml Normal file
View File

@ -0,0 +1,114 @@
<?xml version="1.0" encoding="UTF-8"?>
<zabbix_export>
<version>5.0</version>
<date>2020-09-29T13:11:18Z</date>
<groups>
<group>
<name>Templates</name>
</group>
</groups>
<templates>
<template>
<template>8o_zpool</template>
<name>8o_zpool</name>
<groups>
<group>
<name>Templates</name>
</group>
</groups>
<items>
<item>
<name>ZPool state file size-exists</name>
<key>vfs.file.exists[/var/eos/zpool.state]</key>
<delay>20m</delay>
<history>5d</history>
<trends>10d</trends>
<status>DISABLED</status>
<description>size &gt; 0 means errors!</description>
<request_method>POST</request_method>
</item>
<item>
<name>ZPool state file size</name>
<key>vfs.file.size[/var/eos/zpool.state]</key>
<delay>10m</delay>
<history>30d</history>
<trends>45d</trends>
<status>DISABLED</status>
<description>size &gt; 0 means errors!&#13;
use crontab entry &#13;
'*/10 * * * * root mkdir -p /var/run/eom &amp;&amp; zpool list | grep -v &quot;ONLINE&quot; | wc -l | grep -v 1 &gt; /var/eos/zpool.state'&#13;
&#13;
replace -v 1 with number of pools system</description>
<request_method>POST</request_method>
<triggers>
<trigger>
<expression>{last()}&gt;0</expression>
<name>Zpool has errors</name>
<status>DISABLED</status>
<priority>HIGH</priority>
<description>State file indicates error. Use zpool status on host for details</description>
</trigger>
</triggers>
</item>
<item>
<name>ZPool state file time</name>
<key>vfs.file.time[/var/eos/zpool.state,modify]</key>
<delay>20m</delay>
<history>5d</history>
<trends>10d</trends>
<status>DISABLED</status>
<description>=0 means errors!</description>
<request_method>POST</request_method>
</item>
<item>
<name>Zpool missing</name>
<type>TRAP</type>
<key>zpool.missing</key>
<delay>0</delay>
<history>20d</history>
<trends>0</trends>
<value_type>TEXT</value_type>
<description>host reports missing pools</description>
<request_method>POST</request_method>
<triggers>
<trigger>
<expression>{strlen()}&gt;0 or {nodata(21m)}=1</expression>
<name>Zpool: Missing zpools detected</name>
<priority>HIGH</priority>
<description>Some zpools are missing. See rawdata for affected pools. Also triggers when no data were received!</description>
</trigger>
</triggers>
</item>
<item>
<name>Zpool problems</name>
<type>TRAP</type>
<key>zpool.problems</key>
<delay>0</delay>
<history>20d</history>
<trends>0</trends>
<value_type>TEXT</value_type>
<description>Zpool pools not having state = ONLINE</description>
<request_method>POST</request_method>
<triggers>
<trigger>
<expression>{strlen()}&gt;0 or {nodata(21m)}=1</expression>
<name>Zpool: Problems detected</name>
<priority>HIGH</priority>
<description>Some zpools have problems. See rawdata for affected pols. Also triggers when no data was received</description>
</trigger>
</triggers>
</item>
</items>
</template>
</templates>
<triggers>
<trigger>
<expression>{8o_zpool:vfs.file.time[/var/eos/zpool.state,modify].fuzzytime(1d)}=0 or &#13;
{8o_zpool:vfs.file.exists[/var/eos/zpool.state].last()}=0</expression>
<name>Zpool state not updated</name>
<status>DISABLED</status>
<priority>HIGH</priority>
<description>State is errorneous Use zpool status on host for details</description>
</trigger>
</triggers>
</zabbix_export>