ZPool-Monitoring: Add Zabbix-Template
This commit is contained in:
parent
f467963c55
commit
5344b72d48
|
|
@ -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 > 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 > 0 means errors!
|
||||||
|
use crontab entry
|
||||||
|
'*/10 * * * * root mkdir -p /var/run/eom && zpool list | grep -v "ONLINE" | wc -l | grep -v 1 > /var/eos/zpool.state'
|
||||||
|
|
||||||
|
replace -v 1 with number of pools system</description>
|
||||||
|
<request_method>POST</request_method>
|
||||||
|
<triggers>
|
||||||
|
<trigger>
|
||||||
|
<expression>{last()}>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()}>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()}>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
|
||||||
|
{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>
|
||||||
Loading…
Reference in New Issue