diff --git a/zabbix_template_v7.json b/zabbix_template_v7.json index 7e6406d..ccd035e 100644 --- a/zabbix_template_v7.json +++ b/zabbix_template_v7.json @@ -16,7 +16,7 @@ "uuid": "f06ff2609709457a8b293b20673a2a38", "template": "NFS Share", "name": "Template Module NFS Share", - "description": "This template check NFS version and shares", + "description": "This template check NFS version and shares via external script", "groups": [ { "name": "Templates" @@ -29,11 +29,12 @@ { "uuid": "8d5b183b54ae4553b40e9ac5a97057bd", "name": "NFS share", - "key": "nfsshare.share[{HOST.CONN},{$NFSSHARES}]", + "type": "EXTERNAL", + "key": "frogg_nfs_check.sh[\"share\",\"{HOST.CONN}\",\"{$NFSSHARES}\"]", "delay": "2m", "history": "7d", - "trends": "0", "value_type": "TEXT", + "trends": "0", "tags": [ { "tag": "Application", @@ -43,7 +44,7 @@ "triggers": [ { "uuid": "ff189fd566634a8dba0c50629bc6b308", - "expression": "length(last(/NFS Share/nfsshare.share[{HOST.CONN},{$NFSSHARES}]))>0", + "expression": "length(last(/NFS Share/frogg_nfs_check.sh[\"share\",\"{HOST.CONN}\",\"{$NFSSHARES}\"]))>0", "name": "NFS share {ITEM.VALUE} unavailable on {HOST.NAME}", "priority": "AVERAGE" } @@ -52,11 +53,12 @@ { "uuid": "131cded651f94bbaabe6dbd674cd91ef", "name": "Check NFS version", - "key": "nfsshare.version[{HOST.CONN}]", + "type": "EXTERNAL", + "key": "frogg_nfs_check.sh[\"version\",\"{HOST.CONN}\"]", "delay": "30m", "history": "7d", - "trends": "0", "value_type": "FLOAT", + "trends": "0", "tags": [ { "tag": "Application", @@ -66,24 +68,34 @@ "triggers": [ { "uuid": "ee493a5919a041c5bc1d10fb7819ce8e", - "expression": "last(/NFS Share/nfsshare.version[{HOST.CONN}])=0", + "expression": "last(/NFS Share/frogg_nfs_check.sh[\"version\",\"{HOST.CONN}\"])=0", "name": "NFS service is down on {HOST.NAME}", "priority": "AVERAGE" }, { "uuid": "e883f03d35a54273a6513637f88bbf91", - "expression": "last(/NFS Share/nfsshare.version[{HOST.CONN}])<>{$NFSVERSION}", + "expression": "last(/NFS Share/frogg_nfs_check.sh[\"version\",\"{HOST.CONN}\"])<>{$NFSVERSION}", "name": "NFS version is {ITEM.VALUE} instead of {$NFSVERSION} on {HOST.NAME}", "priority": "WARNING" } ] } ], + "tags": [ + { + "tag": "Author", + "value": "Frogg" + }, + { + "tag": "Network", + "value": "status" + } + ], "macros": [ { "macro": "{$NFSSHARES}", - "value": "/nfsshare1,/nfsshare2", - "description": "List of shares separated by ," + "value": "/bkPROXMOX", + "description": "NFS share path to check" }, { "macro": "{$NFSVERSION}",