diff --git a/zabbix_templates/db_backup.json b/zabbix_templates/db_backup.json index c550dec..7dadc3a 100644 --- a/zabbix_templates/db_backup.json +++ b/zabbix_templates/db_backup.json @@ -1,10 +1,9 @@ { "zabbix_export": { - "version": "6.0", - "date": "2022-03-18T13:32:12Z", - "groups": [ + "version": "6.4", + "template_groups": [ { - "uuid": "fa56524b5dbb4ec09d9777a6f7ccfbe4", + "uuid": "10b88d2b3a3a4c72b43bdce9310e1162", "name": "DB/Backup" }, { @@ -14,10 +13,10 @@ ], "templates": [ { - "uuid": "5fc64d517afb4cc5bc09a3ef58b43ef7", + "uuid": "5a16c1bd694145389eed5ee803d954cc", "template": "DB Backup", "name": "DB Backup", - "description": "Template for Docker DB Backup Image\n\nMeant for use specifically with https://github.com/tiredofit/docker-db-backup\nLast tested with version 3.0.2", + "description": "Template for Docker DB Backup Image\n\nMeant for use specifically with https://github.com/tiredofit/docker-db-backup Version > 4.0.0\n\nSupports auto discovery of backup jobs and creates graphs and triggers", "groups": [ { "name": "DB/Backup" @@ -26,134 +25,144 @@ "name": "Templates/Databases" } ], - "items": [ + "discovery_rules": [ { - "uuid": "72fd00fa2dd24e479f5affe03e8711d8", - "name": "DB Backup: Backup Duration", + "uuid": "94bb6f862e1841f8b2834b04c41c1d86", + "name": "Backup", "type": "TRAP", - "key": "dbbackup.backup_duration", + "key": "dbbackup.backup.[{#NAME}]", "delay": "0", - "history": "7d", - "units": "uptime", - "description": "How long the backup took", - "tags": [ + "item_prototypes": [ { - "tag": "Application", - "value": "DB Backup" - } - ] - }, - { - "uuid": "3549a2c9d56849babc6dc3c855484c1e", - "name": "DB Backup: Backup Time", - "type": "TRAP", - "key": "dbbackup.datetime", - "delay": "0", - "history": "7d", - "units": "unixtime", - "request_method": "POST", - "tags": [ + "uuid": "bb6472e30bff4d9c908b1d34b893e622", + "name": "[{#NAME}] Last Backup", + "type": "TRAP", + "key": "dbbackup.backup.datetime.[{#NAME}]", + "delay": "0", + "history": "7d", + "units": "unixtime", + "description": "Datestamp of last database backup", + "trigger_prototypes": [ + { + "uuid": "3681b56bb882466fb304a48b4beb15f0", + "expression": "fuzzytime(/DB Backup/dbbackup.backup.datetime.[{#NAME}],172800s)=0 and fuzzytime(/DB Backup/dbbackup.backup.datetime.[{#NAME}],259200s)<>0 and fuzzytime(/DB Backup/dbbackup.backup.datetime.[{#NAME}],345600s)<>0 and fuzzytime(/DB Backup/dbbackup.backup.datetime.[{#NAME}],432800s)<>0", + "name": "[{#NAME}] No backups detected in 2 days", + "priority": "HIGH", + "manual_close": "YES" + }, + { + "uuid": "6c70136c84994197b6396a143b4e956f", + "expression": "fuzzytime(/DB Backup/dbbackup.backup.datetime.[{#NAME}],172800s)<>0 and fuzzytime(/DB Backup/dbbackup.backup.datetime.[{#NAME}],259200s)=0 and fuzzytime(/DB Backup/dbbackup.backup.datetime.[{#NAME}],345600s)<>0 and fuzzytime(/DB Backup/dbbackup.backup.datetime.[{#NAME}],432800s)<>0", + "name": "[{#NAME}] No backups detected in 3 days", + "priority": "DISASTER", + "manual_close": "YES" + }, + { + "uuid": "d2038025cab643019cb9610c301f0cb9", + "expression": "fuzzytime(/DB Backup/dbbackup.backup.datetime.[{#NAME}],172800s)<>0 and fuzzytime(/DB Backup/dbbackup.backup.datetime.[{#NAME}],259200s)<>0 and fuzzytime(/DB Backup/dbbackup.backup.datetime.[{#NAME}],345600s)=0 and fuzzytime(/DB Backup/dbbackup.backup.datetime.[{#NAME}],432800s)<>0", + "name": "[{#NAME}] No backups detected in 4 days", + "priority": "DISASTER", + "manual_close": "YES" + }, + { + "uuid": "ea85f02d032c4a1dbc1b6e91a3b2b37b", + "expression": "fuzzytime(/DB Backup/dbbackup.backup.datetime.[{#NAME}],172800s)<>0 and fuzzytime(/DB Backup/dbbackup.backup.datetime.[{#NAME}],259200s)<>0 and fuzzytime(/DB Backup/dbbackup.backup.datetime.[{#NAME}],345600s)<>0 and fuzzytime(/DB Backup/dbbackup.backup.datetime.[{#NAME}],432800s)=0", + "name": "[{#NAME}] No backups detected in 5 days", + "priority": "DISASTER", + "manual_close": "YES" + } + ] + }, { - "tag": "Application", - "value": "DB Backup" + "uuid": "8ec2b2f44ddf4f36b3dbb2aa15e3a32f", + "name": "[{#NAME}] Duration", + "type": "TRAP", + "key": "dbbackup.backup.duration.[{#NAME}]", + "delay": "0", + "history": "7d", + "units": "uptime", + "description": "How long the DB Backup job took" + }, + { + "uuid": "43b700c03897465eb7e49bbfe8fc9fc5", + "name": "[{#NAME}] Size", + "type": "TRAP", + "key": "dbbackup.backup.size.[{#NAME}]", + "delay": "0", + "history": "7d", + "description": "Backup Size", + "trigger_prototypes": [ + { + "uuid": "849f8660bee04427aff55af47b6f509c", + "expression": "last(/DB Backup/dbbackup.backup.size.[{#NAME}])/last(/DB Backup/dbbackup.backup.size.[{#NAME}],#2)>1.2", + "name": "[{#NAME}] Backup 20% Greater in size", + "priority": "WARNING", + "manual_close": "YES" + }, + { + "uuid": "74d16a7680544c65af22cc568ce3d59d", + "expression": "last(/DB Backup/dbbackup.backup.size.[{#NAME}])/last(/DB Backup/dbbackup.backup.size.[{#NAME}],#2)>0.2", + "name": "[{#NAME}] Backup 20% Smaller in Size", + "priority": "WARNING" + }, + { + "uuid": "5595d769c73f4eaeadda95c84c2c0f17", + "expression": "last(/DB Backup/dbbackup.backup.size.[{#NAME}])<1K", + "name": "[{#NAME}] Backup Empty", + "priority": "HIGH" + } + ] + }, + { + "uuid": "a6fc542a565c4baba8429ed9ab31b5ae", + "name": "[{#NAME}] Status", + "type": "TRAP", + "key": "dbbackup.backup.status.[{#NAME}]", + "delay": "0", + "history": "7d", + "description": "Maps exit code by DB Backup procedure", + "valuemap": { + "name": "Backup Status" + }, + "trigger_prototypes": [ + { + "uuid": "74b91e28453b4c2a84743f5e371495c1", + "expression": "last(/DB Backup/dbbackup.backup.status.[{#NAME}])=1", + "name": "[{#NAME}] Backup - Failed with errors", + "priority": "WARNING", + "manual_close": "YES" + } + ] } ], - "triggers": [ + "graph_prototypes": [ { - "uuid": "3ac1e074ffea46eb8002c9c08a85e7b4", - "expression": "nodata(/DB Backup/dbbackup.datetime,2d)=1", - "name": "DB-Backup: No backups detected in 2 days", - "priority": "DISASTER", - "manual_close": "YES" + "uuid": "b5e8e9fe0c474fedba2b06366234afdf", + "name": "[{#NAME}] Backup Duration", + "graph_items": [ + { + "color": "199C0D", + "calc_fnc": "ALL", + "item": { + "host": "DB Backup", + "key": "dbbackup.backup.duration.[{#NAME}]" + } + } + ] }, { - "uuid": "b8b5933dfa1a488c9c37dd7f4784c1ff", - "expression": "fuzzytime(/DB Backup/dbbackup.datetime,172800s)=0 and fuzzytime(/DB Backup/dbbackup.datetime,259200s)<>0 and fuzzytime(/DB Backup/dbbackup.datetime,345600s)<>0 and fuzzytime(/DB Backup/dbbackup.datetime,432800s)<>0", - "name": "DB Backup: No Backups occurred in 2 days", - "priority": "AVERAGE" - }, - { - "uuid": "35c5f420d0e142cc9601bae38decdc40", - "expression": "fuzzytime(/DB Backup/dbbackup.datetime,172800s)<>0 and fuzzytime(/DB Backup/dbbackup.datetime,259200s)=0 and fuzzytime(/DB Backup/dbbackup.datetime,345600s)<>0 and fuzzytime(/DB Backup/dbbackup.datetime,432800s)<>0", - "name": "DB Backup: No Backups occurred in 3 days", - "priority": "AVERAGE" - }, - { - "uuid": "03c3719d82c241e886a0383c7d908a77", - "expression": "fuzzytime(/DB Backup/dbbackup.datetime,172800s)<>0 and fuzzytime(/DB Backup/dbbackup.datetime,259200s)<>0 and fuzzytime(/DB Backup/dbbackup.datetime,345600s)=0 and fuzzytime(/DB Backup/dbbackup.datetime,432800s)<>0", - "name": "DB Backup: No Backups occurred in 4 days", - "priority": "AVERAGE" - }, - { - "uuid": "1634a03e44964e42b7e0101f5f68499c", - "expression": "fuzzytime(/DB Backup/dbbackup.datetime,172800s)<>0 and fuzzytime(/DB Backup/dbbackup.datetime,259200s)<>0 and fuzzytime(/DB Backup/dbbackup.datetime,345600s)<>0 and fuzzytime(/DB Backup/dbbackup.datetime,432800s)=0", - "name": "DB Backup: No Backups occurred in 5 days or more", - "priority": "HIGH" - } - ] - }, - { - "uuid": "467dfec952b34f5aa4cc890b4351b62d", - "name": "DB Backup: Backup Size", - "type": "TRAP", - "key": "dbbackup.size", - "delay": "0", - "history": "7d", - "units": "B", - "request_method": "POST", - "tags": [ - { - "tag": "Application", - "value": "DB Backup" - } - ], - "triggers": [ - { - "uuid": "a41eb49b8a3541afb6de247dca750e38", - "expression": "last(/DB Backup/dbbackup.size)/last(/DB Backup/dbbackup.size,#2)>1.2", - "name": "DB Backup: 20% Greater in Size", - "priority": "WARNING", - "manual_close": "YES" - }, - { - "uuid": "422f66be5049403293f3d96fc53f20cd", - "expression": "last(/DB Backup/dbbackup.size)/last(/DB Backup/dbbackup.size,#2)<0.2", - "name": "DB Backup: 20% Smaller in Size", - "priority": "WARNING", - "manual_close": "YES" - }, - { - "uuid": "d6d9d875b92f4d799d4bc89aabd4e90e", - "expression": "last(/DB Backup/dbbackup.size)<1K", - "name": "DB Backup: empty", - "priority": "HIGH" - } - ] - }, - { - "uuid": "a6b13e8b46a64abab64a4d44d620d272", - "name": "DB Backup: Last Backup Status", - "type": "TRAP", - "key": "dbbackup.status", - "delay": "0", - "history": "7d", - "description": "Maps Exit Codes received by backup applications", - "valuemap": { - "name": "DB Backup Status" - }, - "tags": [ - { - "tag": "Application", - "value": "DB Backup" - } - ], - "triggers": [ - { - "uuid": "23d71e356f96493180f02d4b84a79fd6", - "expression": "last(/DB Backup/dbbackup.status)=1", - "name": "DB Backup: Failed Backup Detected", - "priority": "HIGH", - "manual_close": "YES" + "uuid": "99b5deb4e28f40059c50846c7be2ef26", + "name": "[{#NAME}] Backup Size", + "graph_items": [ + { + "color": "199C0D", + "calc_fnc": "ALL", + "item": { + "host": "DB Backup", + "key": "dbbackup.backup.size.[{#NAME}]" + } + } + ] } ] } @@ -168,38 +177,10 @@ "value": "Database" } ], - "dashboards": [ - { - "uuid": "90c81bb47184401ca9663626784a6f30", - "name": "DB Backup", - "pages": [ - { - "widgets": [ - { - "type": "GRAPH_CLASSIC", - "name": "Backup Size", - "width": "23", - "height": "5", - "fields": [ - { - "type": "GRAPH", - "name": "graphid", - "value": { - "name": "DB Backup: Backup Size", - "host": "DB Backup" - } - } - ] - } - ] - } - ] - } - ], "valuemaps": [ { - "uuid": "82f3a3d01b3c42b8942b59d2363724e0", - "name": "DB Backup Status", + "uuid": "92a87279388b4fd1ac51c1e417e1776e", + "name": "Backup Status", "mappings": [ { "value": "0", @@ -214,36 +195,6 @@ } ] } - ], - "graphs": [ - { - "uuid": "6e02c200b76046bab76062cd1ab086b2", - "name": "DB Backup: Backup Duration", - "graph_items": [ - { - "color": "199C0D", - "item": { - "host": "DB Backup", - "key": "dbbackup.backup_duration" - } - } - ] - }, - { - "uuid": "b881ee18f05c4f4c835982c9dfbb55d6", - "name": "DB Backup: Backup Size", - "type": "STACKED", - "graph_items": [ - { - "sortorder": "1", - "color": "1A7C11", - "item": { - "host": "DB Backup", - "key": "dbbackup.size" - } - } - ] - } ] } } \ No newline at end of file