Revert "Discover Veeam jobs as individual Zabbix items"

This reverts commit 5c06c90abb.
This commit is contained in:
2026-07-16 13:04:59 +07:00
parent 0d44f0ac5b
commit 6571f14d40
3 changed files with 12 additions and 277 deletions

View File

@@ -365,191 +365,6 @@
</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==&quot;{#VEEAMJOBKEY}&quot;)].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==&quot;{#VEEAMJOBKEY}&quot;)].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==&quot;{#VEEAMJOBKEY}&quot;)].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==&quot;{#VEEAMJOBKEY}&quot;)].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==&quot;{#VEEAMJOBKEY}&quot;)].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_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>