zabbix_export: version: '6.4' template_groups: - uuid: 7df96b18c230490a9a0a9e2307226338 name: Templates templates: - uuid: fc3ca6cd0c354de59be9667567f908a9 template: 'Template App Pi-Hole - Updates' name: 'Template App Pi-Hole - Updates' description: | Checks pihole for updates of it's three major components: Core Web FTL To use, set the {$WEBPASSWORD} macro to your API key & assign the template to your pihole host. groups: - name: Templates items: - uuid: 6beddce964ee4f58abf247e460577999 name: API_UpdatesRaw type: HTTP_AGENT key: json.pihole.updates delay: 4h history: 1d trends: '0' value_type: TEXT description: 'Raw JSON from the API call for versions' url: 'http://{HOST.IP}/admin/api.php' query_fields: - name: auth value: '{$WEBPASSWORD}' - name: versions tags: - tag: Application value: DNS - tag: Application value: 'Pi Hole' - uuid: b2a0ce9e89cf4767bf55fa4b6dddbb4d name: 'Updates - Core' type: DEPENDENT key: json.pihole.updates.core delay: '0' history: 7d description: 'Parsed out status for updates to pihole core' preprocessing: - type: JSONPATH parameters: - $.core_update - type: STR_REPLACE parameters: - 'true' - '1' - type: STR_REPLACE parameters: - 'false' - '0' master_item: key: json.pihole.updates tags: - tag: Application value: DNS - tag: Application value: 'Pi Hole' triggers: - uuid: 103204b449e145a18ed998910132f1a1 expression: 'last(/Template App Pi-Hole - Updates/json.pihole.updates.core)=1' name: 'Pi-Hole Update Available - Core' priority: WARNING - uuid: 902edd5d266245649a6f9c0228731588 name: 'Updates - FTL' type: DEPENDENT key: json.pihole.updates.ftl delay: '0' history: 7d description: 'Parsed out status for updates to pihole ftl' preprocessing: - type: JSONPATH parameters: - $.FTL_update - type: STR_REPLACE parameters: - 'true' - '1' - type: STR_REPLACE parameters: - 'false' - '0' master_item: key: json.pihole.updates tags: - tag: Application value: DNS - tag: Application value: 'Pi Hole' triggers: - uuid: cff87a81cb774d96b279dbd3953755e1 expression: 'last(/Template App Pi-Hole - Updates/json.pihole.updates.ftl)=1' name: 'Pi-Hole Update Available - FTL' priority: WARNING - uuid: 386c9849e9cc4a4b86016f0721bf318f name: 'Updates - Web' type: DEPENDENT key: json.pihole.updates.web delay: '0' history: 7d description: 'Parsed out status for updates to pihole web' preprocessing: - type: JSONPATH parameters: - $.web_update - type: STR_REPLACE parameters: - 'true' - '1' - type: STR_REPLACE parameters: - 'false' - '0' master_item: key: json.pihole.updates tags: - tag: Application value: DNS - tag: Application value: 'Pi Hole' triggers: - uuid: 0826e4f9cd2c4376a9569ea2ef15380e expression: 'last(/Template App Pi-Hole - Updates/json.pihole.updates.web)=1' name: 'Pi-Hole Update Available - Web' priority: WARNING valuemaps: - uuid: f5bd600e81c348159f6ca82a46ece709 name: 'Available Updates' mappings: - value: '0' newvalue: 'No updates available' - value: '1' newvalue: 'Updates available'