zabbix_export: version: '6.4' template_groups: - uuid: 7df96b18c230490a9a0a9e2307226338 name: Templates templates: - uuid: 0921f1aab9ab4f6f942c3614303541b9 template: 'Template App Newreleases' name: 'Template App Newreleases' description: | Monitor releases you've subscribed too on https://newreleases.io To use: Sign up for an account. Generate an API key and copy it into the {$APIKEY} macro Subscribe to software releases you're interested in on newreleases.io groups: - name: Templates discovery_rules: - uuid: 6f597057be9646cc890a4d0be130e3b0 name: 'Newreleases JSON' type: HTTP_AGENT key: newreleases.json delay: 1d lifetime: 7d item_prototypes: - uuid: 3852288798224c388899b52acb2b5654 name: 'Release Date for {#PROVIDER} {#NAME}' type: DEPENDENT key: 'newreleases.project.date[{#PROVIDER},{#NAME}]' delay: '0' history: 14d units: unixtime description: | Release Date for {#PROVIDER} {#NAME} URL: {#URL} preprocessing: - type: JSONPATH parameters: - $.date - type: JAVASCRIPT parameters: - | return(new Date(value)/1000); master_item: key: 'newreleases.project.json[{#PROVIDER},{#NAME}]' tags: - tag: Application value: Newreleases - tag: 'Newreleases Name' value: '{#NAME}' - tag: 'Newreleases Provider' value: '{#PROVIDER}' - uuid: a64942a8d4404fd29d69fec0704971a2 name: 'Release JSON for {#PROVIDER} {#NAME}' type: HTTP_AGENT key: 'newreleases.project.json[{#PROVIDER},{#NAME}]' delay: 1d history: 7d trends: '0' value_type: TEXT description: | URL: {#URL} newreleases.io Project ID - {#ID} url: 'https://api.newreleases.io/v1/projects/{#PROVIDER}/{#NAME}/latest-release' headers: - name: X-Key value: '{$APIKEY}' tags: - tag: Application value: Newreleases - tag: 'Newreleases Name' value: '{#NAME}' - tag: 'Newreleases Provider' value: '{#PROVIDER}' - uuid: fda390c59cd84bc39d07cd1b2fdc3119 name: 'Release Version for {#PROVIDER} {#NAME}' type: DEPENDENT key: 'newreleases.project.version[{#PROVIDER},{#NAME}]' delay: '0' history: 14d trends: '0' value_type: TEXT description: | Release Version for {#PROVIDER} {#NAME} URL: {#URL} preprocessing: - type: JSONPATH parameters: - $.version master_item: key: 'newreleases.project.json[{#PROVIDER},{#NAME}]' tags: - tag: Application value: Newreleases - tag: 'Newreleases Name' value: '{#NAME}' - tag: 'Newreleases Provider' value: '{#PROVIDER}' trigger_prototypes: - uuid: d37728d19c5a4221947724adab9f825f expression: 'fuzzytime(/Template App Newreleases/newreleases.project.date[{#PROVIDER},{#NAME}],86400)=1 and length(last(/Template App Newreleases/newreleases.project.version[{#PROVIDER},{#NAME}]))>0' name: 'Recent release for {#PROVIDER} {#NAME}' priority: INFO manual_close: 'YES' url: 'https://api.newreleases.io/v1/projects' headers: - name: X-Key value: '{$APIKEY}' lld_macro_paths: - lld_macro: '{#ID}' path: $.id - lld_macro: '{#NAME}' path: $.name - lld_macro: '{#PROVIDER}' path: $.provider - lld_macro: '{#URL}' path: $.url preprocessing: - type: JSONPATH parameters: - $.projects