616 lines
29 KiB
XML
616 lines
29 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<zabbix_export>
|
|
<version>7.0</version>
|
|
<template_groups>
|
|
<template_group>
|
|
<uuid>6822b9e565e14f159eb87e271cc98988</uuid>
|
|
<name>Templates/Backup</name>
|
|
</template_group>
|
|
</template_groups>
|
|
<templates>
|
|
<template>
|
|
<uuid>aba24cc8492744808e216c4a3d9ff0ea</uuid>
|
|
<template>Veeam Backup Jobs</template>
|
|
<name>Veeam Backup Jobs</name>
|
|
<description>Monitors Veeam Backup & Replication job states via Zabbix Agent 2 UserParameter.</description>
|
|
<groups>
|
|
<group>
|
|
<name>Templates/Backup</name>
|
|
</group>
|
|
</groups>
|
|
<items>
|
|
<item>
|
|
<uuid>30c699d3e87e4c2d9354837cc202ed5f</uuid>
|
|
<name>Veeam: Monitor</name>
|
|
<type>ZABBIX_PASSIVE</type>
|
|
<key>veeam.scripts.monitor</key>
|
|
<delay>15m</delay>
|
|
<value_type>TEXT</value_type>
|
|
<description>Raw JSON from Monitor-VeeamJobs.ps1 via UserParameter.</description>
|
|
<history>0</history>
|
|
<trends>0</trends>
|
|
<tags>
|
|
<tag>
|
|
<tag>component</tag>
|
|
<value>backup</value>
|
|
</tag>
|
|
</tags>
|
|
</item>
|
|
<item>
|
|
<uuid>107474afe229462b8f3642e2637a89d9</uuid>
|
|
<name>Veeam: Total jobs</name>
|
|
<type>DEPENDENT</type>
|
|
<key>veeam.jobs.total</key>
|
|
<delay>0</delay>
|
|
<master_item>
|
|
<key>veeam.scripts.monitor</key>
|
|
</master_item>
|
|
<value_type>UNSIGNED</value_type>
|
|
<description>Total number of Veeam backup jobs.</description>
|
|
<preprocessing>
|
|
<step>
|
|
<type>JSONPATH</type>
|
|
<parameters>
|
|
<parameter>$.total</parameter>
|
|
</parameters>
|
|
</step>
|
|
</preprocessing>
|
|
<history>90d</history>
|
|
<trends>365d</trends>
|
|
<tags>
|
|
<tag>
|
|
<tag>component</tag>
|
|
<value>backup</value>
|
|
</tag>
|
|
</tags>
|
|
</item>
|
|
<item>
|
|
<uuid>1836afb72c2c47248497f83116154cae</uuid>
|
|
<name>Veeam: Disabled jobs</name>
|
|
<type>DEPENDENT</type>
|
|
<key>veeam.jobs.disabled</key>
|
|
<delay>0</delay>
|
|
<master_item>
|
|
<key>veeam.scripts.monitor</key>
|
|
</master_item>
|
|
<value_type>UNSIGNED</value_type>
|
|
<description>Number of disabled Veeam jobs (after exclusion filter).</description>
|
|
<preprocessing>
|
|
<step>
|
|
<type>JSONPATH</type>
|
|
<parameters>
|
|
<parameter>$.disabled</parameter>
|
|
</parameters>
|
|
</step>
|
|
</preprocessing>
|
|
<history>90d</history>
|
|
<trends>365d</trends>
|
|
<tags>
|
|
<tag>
|
|
<tag>component</tag>
|
|
<value>backup</value>
|
|
</tag>
|
|
</tags>
|
|
<triggers>
|
|
<trigger>
|
|
<uuid>ec3eca9a55924ca4985a7c848c49663e</uuid>
|
|
<expression>last(/Veeam Backup Jobs/veeam.jobs.disabled)>0 and last(/Veeam Backup Jobs/veeam.jobs.disabled.names)<>"" and last(/Veeam Backup Jobs/veeam.jobs.disabled.names)<>"-" and last(/Veeam Backup Jobs/veeam.jobs.disabled.excluded.names)<>""</expression>
|
|
<name>Disabled Veeam jobs detected: {ITEM.LASTVALUE2}</name>
|
|
<priority>HIGH</priority>
|
|
<description>There are disabled Veeam backup jobs. Excluded disabled jobs: {ITEM.LASTVALUE3}</description>
|
|
<status>ENABLED</status>
|
|
<tags>
|
|
<tag>
|
|
<tag>component</tag>
|
|
<value>backup</value>
|
|
</tag>
|
|
</tags>
|
|
</trigger>
|
|
</triggers>
|
|
</item>
|
|
<item>
|
|
<uuid>bcef9c99992e4fb28737740c9d8a2c0f</uuid>
|
|
<name>Veeam: Error jobs</name>
|
|
<type>DEPENDENT</type>
|
|
<key>veeam.jobs.error</key>
|
|
<delay>0</delay>
|
|
<master_item>
|
|
<key>veeam.scripts.monitor</key>
|
|
</master_item>
|
|
<value_type>UNSIGNED</value_type>
|
|
<description>Number of Veeam jobs with errors.</description>
|
|
<preprocessing>
|
|
<step>
|
|
<type>JSONPATH</type>
|
|
<parameters>
|
|
<parameter>$.error</parameter>
|
|
</parameters>
|
|
</step>
|
|
</preprocessing>
|
|
<history>90d</history>
|
|
<trends>365d</trends>
|
|
<tags>
|
|
<tag>
|
|
<tag>component</tag>
|
|
<value>backup</value>
|
|
</tag>
|
|
</tags>
|
|
<triggers>
|
|
<trigger>
|
|
<uuid>b7cc8e4cba7e42ca912acd03eabc3073</uuid>
|
|
<expression>last(/Veeam Backup Jobs/veeam.jobs.error)>5 and last(/Veeam Backup Jobs/veeam.jobs.error.names)<>"" and last(/Veeam Backup Jobs/veeam.jobs.error.names)<>"-"</expression>
|
|
<name>More than 5 Veeam jobs in error state: {ITEM.LASTVALUE2}</name>
|
|
<priority>HIGH</priority>
|
|
<description>More than 5 Veeam backup jobs have failed.</description>
|
|
<status>ENABLED</status>
|
|
<tags>
|
|
<tag>
|
|
<tag>component</tag>
|
|
<value>backup</value>
|
|
</tag>
|
|
</tags>
|
|
</trigger>
|
|
</triggers>
|
|
</item>
|
|
<item>
|
|
<uuid>56a111fea6794fa5ada55b86b8cf39f5</uuid>
|
|
<name>Veeam: Successful jobs</name>
|
|
<type>DEPENDENT</type>
|
|
<key>veeam.jobs.successful</key>
|
|
<delay>0</delay>
|
|
<master_item>
|
|
<key>veeam.scripts.monitor</key>
|
|
</master_item>
|
|
<value_type>UNSIGNED</value_type>
|
|
<description>Number of Veeam jobs whose latest run completed successfully.</description>
|
|
<preprocessing>
|
|
<step>
|
|
<type>JSONPATH</type>
|
|
<parameters>
|
|
<parameter>$.successful</parameter>
|
|
</parameters>
|
|
</step>
|
|
</preprocessing>
|
|
<history>90d</history>
|
|
<trends>365d</trends>
|
|
<tags>
|
|
<tag>
|
|
<tag>component</tag>
|
|
<value>backup</value>
|
|
</tag>
|
|
</tags>
|
|
</item>
|
|
<item>
|
|
<uuid>f872f71af61948bfb397167793a783de</uuid>
|
|
<name>Veeam: Disabled job names</name>
|
|
<type>DEPENDENT</type>
|
|
<key>veeam.jobs.disabled.names</key>
|
|
<delay>0</delay>
|
|
<master_item>
|
|
<key>veeam.scripts.monitor</key>
|
|
</master_item>
|
|
<value_type>TEXT</value_type>
|
|
<description>Names of disabled Veeam jobs (after exclusion filter).</description>
|
|
<preprocessing>
|
|
<step>
|
|
<type>JSONPATH</type>
|
|
<parameters>
|
|
<parameter>$.disabled_names</parameter>
|
|
</parameters>
|
|
</step>
|
|
</preprocessing>
|
|
<history>90d</history>
|
|
<trends>0</trends>
|
|
<tags>
|
|
<tag>
|
|
<tag>component</tag>
|
|
<value>backup</value>
|
|
</tag>
|
|
</tags>
|
|
</item>
|
|
<item>
|
|
<uuid>91be94066325497dba8d7ff16bcbd014</uuid>
|
|
<name>Veeam: Excluded disabled job names</name>
|
|
<type>DEPENDENT</type>
|
|
<key>veeam.jobs.disabled.excluded.names</key>
|
|
<delay>0</delay>
|
|
<master_item>
|
|
<key>veeam.scripts.monitor</key>
|
|
</master_item>
|
|
<value_type>TEXT</value_type>
|
|
<description>Names of disabled Veeam jobs ignored by the exclusion filter.</description>
|
|
<preprocessing>
|
|
<step>
|
|
<type>JSONPATH</type>
|
|
<parameters>
|
|
<parameter>$.disabled_excluded_names</parameter>
|
|
</parameters>
|
|
</step>
|
|
</preprocessing>
|
|
<history>90d</history>
|
|
<trends>0</trends>
|
|
<tags>
|
|
<tag>
|
|
<tag>component</tag>
|
|
<value>backup</value>
|
|
</tag>
|
|
</tags>
|
|
</item>
|
|
<item>
|
|
<uuid>e4cd149f583249608d4d5fe65eaae780</uuid>
|
|
<name>Veeam: Error job names</name>
|
|
<type>DEPENDENT</type>
|
|
<key>veeam.jobs.error.names</key>
|
|
<delay>0</delay>
|
|
<master_item>
|
|
<key>veeam.scripts.monitor</key>
|
|
</master_item>
|
|
<value_type>TEXT</value_type>
|
|
<description>Names of Veeam jobs with errors.</description>
|
|
<preprocessing>
|
|
<step>
|
|
<type>JSONPATH</type>
|
|
<parameters>
|
|
<parameter>$.error_names</parameter>
|
|
</parameters>
|
|
</step>
|
|
</preprocessing>
|
|
<history>90d</history>
|
|
<trends>0</trends>
|
|
<tags>
|
|
<tag>
|
|
<tag>component</tag>
|
|
<value>backup</value>
|
|
</tag>
|
|
</tags>
|
|
</item>
|
|
<item>
|
|
<uuid>e167e78b395d4c40ae7ddaba4e60c118</uuid>
|
|
<name>Veeam: Warning jobs</name>
|
|
<type>DEPENDENT</type>
|
|
<key>veeam.jobs.warning</key>
|
|
<delay>0</delay>
|
|
<master_item>
|
|
<key>veeam.scripts.monitor</key>
|
|
</master_item>
|
|
<value_type>UNSIGNED</value_type>
|
|
<description>Number of Veeam jobs with warnings.</description>
|
|
<preprocessing>
|
|
<step>
|
|
<type>JSONPATH</type>
|
|
<parameters>
|
|
<parameter>$.warning</parameter>
|
|
</parameters>
|
|
</step>
|
|
</preprocessing>
|
|
<history>90d</history>
|
|
<trends>365d</trends>
|
|
<tags>
|
|
<tag>
|
|
<tag>component</tag>
|
|
<value>backup</value>
|
|
</tag>
|
|
</tags>
|
|
<triggers>
|
|
<trigger>
|
|
<uuid>447f923c2377452698f3964e063aa8e7</uuid>
|
|
<expression>last(/Veeam Backup Jobs/veeam.jobs.warning)>0 and last(/Veeam Backup Jobs/veeam.jobs.warning.names)<>"" and last(/Veeam Backup Jobs/veeam.jobs.warning.names)<>"-"</expression>
|
|
<name>Veeam jobs in warning state: {ITEM.LASTVALUE2}</name>
|
|
<priority>WARNING</priority>
|
|
<description>One or more Veeam backup jobs have warnings.</description>
|
|
<status>ENABLED</status>
|
|
<tags>
|
|
<tag>
|
|
<tag>component</tag>
|
|
<value>backup</value>
|
|
</tag>
|
|
</tags>
|
|
</trigger>
|
|
</triggers>
|
|
</item>
|
|
<item>
|
|
<uuid>80d706f12efa4b98b051d3fcf35ccab1</uuid>
|
|
<name>Veeam: Warning job names</name>
|
|
<type>DEPENDENT</type>
|
|
<key>veeam.jobs.warning.names</key>
|
|
<delay>0</delay>
|
|
<master_item>
|
|
<key>veeam.scripts.monitor</key>
|
|
</master_item>
|
|
<value_type>TEXT</value_type>
|
|
<description>Names of Veeam jobs with warnings.</description>
|
|
<preprocessing>
|
|
<step>
|
|
<type>JSONPATH</type>
|
|
<parameters>
|
|
<parameter>$.warning_names</parameter>
|
|
</parameters>
|
|
</step>
|
|
</preprocessing>
|
|
<history>90d</history>
|
|
<trends>0</trends>
|
|
<tags>
|
|
<tag>
|
|
<tag>component</tag>
|
|
<value>backup</value>
|
|
</tag>
|
|
</tags>
|
|
</item>
|
|
<item>
|
|
<uuid>3925f767110e4f0aa74d6b996ff1f1c9</uuid>
|
|
<name>Veeam: Job details table</name>
|
|
<type>DEPENDENT</type>
|
|
<key>veeam.jobs.table</key>
|
|
<delay>0</delay>
|
|
<master_item>
|
|
<key>veeam.scripts.monitor</key>
|
|
</master_item>
|
|
<value_type>TEXT</value_type>
|
|
<description>Text table with all Veeam jobs: name, enabled state, last run, next run, latest result, and restore point count.</description>
|
|
<preprocessing>
|
|
<step>
|
|
<type>JSONPATH</type>
|
|
<parameters>
|
|
<parameter>$.jobs_table</parameter>
|
|
</parameters>
|
|
</step>
|
|
</preprocessing>
|
|
<history>90d</history>
|
|
<trends>0</trends>
|
|
<tags>
|
|
<tag>
|
|
<tag>component</tag>
|
|
<value>backup</value>
|
|
</tag>
|
|
</tags>
|
|
</item>
|
|
<item>
|
|
<uuid>a1fd086f2f2a46179d01636953e8a82d</uuid>
|
|
<name>Veeam: Jobs summary</name>
|
|
<type>DEPENDENT</type>
|
|
<key>veeam.jobs.summary</key>
|
|
<delay>0</delay>
|
|
<master_item>
|
|
<key>veeam.scripts.monitor</key>
|
|
</master_item>
|
|
<value_type>TEXT</value_type>
|
|
<description>Dashboard-friendly multiline summary with all Veeam jobs.</description>
|
|
<preprocessing>
|
|
<step>
|
|
<type>JSONPATH</type>
|
|
<parameters>
|
|
<parameter>$.jobs_summary</parameter>
|
|
</parameters>
|
|
</step>
|
|
</preprocessing>
|
|
<history>90d</history>
|
|
<trends>0</trends>
|
|
<tags>
|
|
<tag>
|
|
<tag>component</tag>
|
|
<value>backup</value>
|
|
</tag>
|
|
</tags>
|
|
</item>
|
|
</items>
|
|
<discovery_rules>
|
|
<discovery_rule>
|
|
<uuid>781c7b57c4934bb4af113614ef8959bd</uuid>
|
|
<name>Veeam: Job discovery</name>
|
|
<type>DEPENDENT</type>
|
|
<key>veeam.jobs.discovery</key>
|
|
<delay>0</delay>
|
|
<master_item>
|
|
<key>veeam.scripts.monitor</key>
|
|
</master_item>
|
|
<description>Discovers Veeam jobs from the JSON returned by Monitor-VeeamJobs.ps1.</description>
|
|
<item_prototypes>
|
|
<item_prototype>
|
|
<uuid>07f8608d3a6c40e6bed412afe6c9a410</uuid>
|
|
<name>Veeam job [{#VEEAMJOBNAME}]: Enabled</name>
|
|
<type>DEPENDENT</type>
|
|
<key>veeam.job.enabled[{#VEEAMJOBKEY}]</key>
|
|
<delay>0</delay>
|
|
<master_item>
|
|
<key>veeam.scripts.monitor</key>
|
|
</master_item>
|
|
<value_type>UNSIGNED</value_type>
|
|
<description>Schedule enabled state for Veeam job {#VEEAMJOBNAME}: 1 enabled, 0 disabled.</description>
|
|
<preprocessing>
|
|
<step>
|
|
<type>JSONPATH</type>
|
|
<parameters>
|
|
<parameter>$.jobs[?(@.key=="{#VEEAMJOBKEY}")].enabled_numeric.first()</parameter>
|
|
</parameters>
|
|
</step>
|
|
</preprocessing>
|
|
<history>90d</history>
|
|
<trends>365d</trends>
|
|
<tags>
|
|
<tag>
|
|
<tag>component</tag>
|
|
<value>backup</value>
|
|
</tag>
|
|
<tag>
|
|
<tag>veeam_job</tag>
|
|
<value>{#VEEAMJOBNAME}</value>
|
|
</tag>
|
|
</tags>
|
|
</item_prototype>
|
|
<item_prototype>
|
|
<uuid>75e8646b8db84b6f942a5af414c14305</uuid>
|
|
<name>Veeam job [{#VEEAMJOBNAME}]: Last run</name>
|
|
<type>DEPENDENT</type>
|
|
<key>veeam.job.last_run[{#VEEAMJOBKEY}]</key>
|
|
<delay>0</delay>
|
|
<master_item>
|
|
<key>veeam.scripts.monitor</key>
|
|
</master_item>
|
|
<value_type>TEXT</value_type>
|
|
<description>Latest run time for Veeam job {#VEEAMJOBNAME}.</description>
|
|
<preprocessing>
|
|
<step>
|
|
<type>JSONPATH</type>
|
|
<parameters>
|
|
<parameter>$.jobs[?(@.key=="{#VEEAMJOBKEY}")].last_run.first()</parameter>
|
|
</parameters>
|
|
</step>
|
|
</preprocessing>
|
|
<history>90d</history>
|
|
<trends>0</trends>
|
|
<tags>
|
|
<tag>
|
|
<tag>component</tag>
|
|
<value>backup</value>
|
|
</tag>
|
|
<tag>
|
|
<tag>veeam_job</tag>
|
|
<value>{#VEEAMJOBNAME}</value>
|
|
</tag>
|
|
</tags>
|
|
</item_prototype>
|
|
<item_prototype>
|
|
<uuid>fdacc145952c4fd592e3a038c7b71888</uuid>
|
|
<name>Veeam job [{#VEEAMJOBNAME}]: Next run</name>
|
|
<type>DEPENDENT</type>
|
|
<key>veeam.job.next_run[{#VEEAMJOBKEY}]</key>
|
|
<delay>0</delay>
|
|
<master_item>
|
|
<key>veeam.scripts.monitor</key>
|
|
</master_item>
|
|
<value_type>TEXT</value_type>
|
|
<description>Next scheduled run time for Veeam job {#VEEAMJOBNAME}.</description>
|
|
<preprocessing>
|
|
<step>
|
|
<type>JSONPATH</type>
|
|
<parameters>
|
|
<parameter>$.jobs[?(@.key=="{#VEEAMJOBKEY}")].next_run.first()</parameter>
|
|
</parameters>
|
|
</step>
|
|
</preprocessing>
|
|
<history>90d</history>
|
|
<trends>0</trends>
|
|
<tags>
|
|
<tag>
|
|
<tag>component</tag>
|
|
<value>backup</value>
|
|
</tag>
|
|
<tag>
|
|
<tag>veeam_job</tag>
|
|
<value>{#VEEAMJOBNAME}</value>
|
|
</tag>
|
|
</tags>
|
|
</item_prototype>
|
|
<item_prototype>
|
|
<uuid>2f3d12d455f249e98bb973d0b3be628a</uuid>
|
|
<name>Veeam job [{#VEEAMJOBNAME}]: Result</name>
|
|
<type>DEPENDENT</type>
|
|
<key>veeam.job.result[{#VEEAMJOBKEY}]</key>
|
|
<delay>0</delay>
|
|
<master_item>
|
|
<key>veeam.scripts.monitor</key>
|
|
</master_item>
|
|
<value_type>TEXT</value_type>
|
|
<description>Latest result for Veeam job {#VEEAMJOBNAME}.</description>
|
|
<preprocessing>
|
|
<step>
|
|
<type>JSONPATH</type>
|
|
<parameters>
|
|
<parameter>$.jobs[?(@.key=="{#VEEAMJOBKEY}")].result.first()</parameter>
|
|
</parameters>
|
|
</step>
|
|
</preprocessing>
|
|
<history>90d</history>
|
|
<trends>0</trends>
|
|
<tags>
|
|
<tag>
|
|
<tag>component</tag>
|
|
<value>backup</value>
|
|
</tag>
|
|
<tag>
|
|
<tag>veeam_job</tag>
|
|
<value>{#VEEAMJOBNAME}</value>
|
|
</tag>
|
|
</tags>
|
|
</item_prototype>
|
|
<item_prototype>
|
|
<uuid>7bdca2a712cc460382d3412b391c1c93</uuid>
|
|
<name>Veeam job [{#VEEAMJOBNAME}]: Restore points</name>
|
|
<type>DEPENDENT</type>
|
|
<key>veeam.job.restore_points[{#VEEAMJOBKEY}]</key>
|
|
<delay>0</delay>
|
|
<master_item>
|
|
<key>veeam.scripts.monitor</key>
|
|
</master_item>
|
|
<value_type>TEXT</value_type>
|
|
<description>Restore point count for Veeam job {#VEEAMJOBNAME}; '-' means the count is unavailable.</description>
|
|
<preprocessing>
|
|
<step>
|
|
<type>JSONPATH</type>
|
|
<parameters>
|
|
<parameter>$.jobs[?(@.key=="{#VEEAMJOBKEY}")].restore_points_text.first()</parameter>
|
|
</parameters>
|
|
</step>
|
|
</preprocessing>
|
|
<history>90d</history>
|
|
<trends>0</trends>
|
|
<tags>
|
|
<tag>
|
|
<tag>component</tag>
|
|
<value>backup</value>
|
|
</tag>
|
|
<tag>
|
|
<tag>veeam_job</tag>
|
|
<value>{#VEEAMJOBNAME}</value>
|
|
</tag>
|
|
</tags>
|
|
</item_prototype>
|
|
<item_prototype>
|
|
<uuid>db766a0ea9984a988cb49c5bb6a029b4</uuid>
|
|
<name>Veeam job [{#VEEAMJOBNAME}]: Summary</name>
|
|
<type>DEPENDENT</type>
|
|
<key>veeam.job.summary[{#VEEAMJOBKEY}]</key>
|
|
<delay>0</delay>
|
|
<master_item>
|
|
<key>veeam.scripts.monitor</key>
|
|
</master_item>
|
|
<value_type>TEXT</value_type>
|
|
<description>Single-line summary for Veeam job {#VEEAMJOBNAME}: enabled state, last run, next run, latest result, and restore point count.</description>
|
|
<preprocessing>
|
|
<step>
|
|
<type>JSONPATH</type>
|
|
<parameters>
|
|
<parameter>$.jobs[?(@.key=="{#VEEAMJOBKEY}")].summary.first()</parameter>
|
|
</parameters>
|
|
</step>
|
|
</preprocessing>
|
|
<history>90d</history>
|
|
<trends>0</trends>
|
|
<tags>
|
|
<tag>
|
|
<tag>component</tag>
|
|
<value>backup</value>
|
|
</tag>
|
|
<tag>
|
|
<tag>veeam_job</tag>
|
|
<value>{#VEEAMJOBNAME}</value>
|
|
</tag>
|
|
</tags>
|
|
</item_prototype>
|
|
</item_prototypes>
|
|
<preprocessing>
|
|
<step>
|
|
<type>JSONPATH</type>
|
|
<parameters>
|
|
<parameter>$.jobs_lld</parameter>
|
|
</parameters>
|
|
</step>
|
|
</preprocessing>
|
|
<lifetime>30d</lifetime>
|
|
<enabled_lifetime>0</enabled_lifetime>
|
|
</discovery_rule>
|
|
</discovery_rules>
|
|
</template>
|
|
</templates>
|
|
</zabbix_export>
|