From ac5a09361ab7e0744fa9b11dddae2507dcc2c7cd Mon Sep 17 00:00:00 2001 From: Dave Conroy Date: Fri, 18 Mar 2022 06:33:38 -0700 Subject: [PATCH] Add updated Zabbix template --- zabbix_templates/db_backup.json | 249 ++++++++++++++++++++++++ zabbix_templates/service_dbbackup.xml | 270 -------------------------- 2 files changed, 249 insertions(+), 270 deletions(-) create mode 100644 zabbix_templates/db_backup.json delete mode 100644 zabbix_templates/service_dbbackup.xml diff --git a/zabbix_templates/db_backup.json b/zabbix_templates/db_backup.json new file mode 100644 index 0000000..c550dec --- /dev/null +++ b/zabbix_templates/db_backup.json @@ -0,0 +1,249 @@ +{ + "zabbix_export": { + "version": "6.0", + "date": "2022-03-18T13:32:12Z", + "groups": [ + { + "uuid": "fa56524b5dbb4ec09d9777a6f7ccfbe4", + "name": "DB/Backup" + }, + { + "uuid": "748ad4d098d447d492bb935c907f652f", + "name": "Templates/Databases" + } + ], + "templates": [ + { + "uuid": "5fc64d517afb4cc5bc09a3ef58b43ef7", + "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", + "groups": [ + { + "name": "DB/Backup" + }, + { + "name": "Templates/Databases" + } + ], + "items": [ + { + "uuid": "72fd00fa2dd24e479f5affe03e8711d8", + "name": "DB Backup: Backup Duration", + "type": "TRAP", + "key": "dbbackup.backup_duration", + "delay": "0", + "history": "7d", + "units": "uptime", + "description": "How long the backup took", + "tags": [ + { + "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": [ + { + "tag": "Application", + "value": "DB Backup" + } + ], + "triggers": [ + { + "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": "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" + } + ] + } + ], + "tags": [ + { + "tag": "Service", + "value": "Backup" + }, + { + "tag": "Service", + "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", + "mappings": [ + { + "value": "0", + "newvalue": "OK" + }, + { + "type": "GREATER_OR_EQUAL", + "value": "1", + "newvalue": "FAIL" + } + ] + } + ] + } + ], + "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 diff --git a/zabbix_templates/service_dbbackup.xml b/zabbix_templates/service_dbbackup.xml deleted file mode 100644 index ee2dee8..0000000 --- a/zabbix_templates/service_dbbackup.xml +++ /dev/null @@ -1,270 +0,0 @@ - - - 3.4 - 2018-02-02T19:03:49Z - - - DB - Backup - - - Templates - - - - - - - - {Service - DB Backup:dbbackup.size.change()}>20 - 0 - - DB Backup is 20% Greater in Size - 0 - - - 0 - 2 - - 0 - 1 - - - - - {Service - DB Backup:dbbackup.size.change()}<20 - 0 - - DB Backup is 20% Smaller in Size - 0 - - - 0 - 2 - - 0 - 1 - - - - - {Service - DB Backup:dbbackup.size.last()}<1K - 0 - - DB Backup is empty - 0 - - - 0 - 4 - - 0 - 0 - - - - - {Service - DB Backup:dbbackup.datetime.fuzzytime(172800)}=0 and {Service - DB Backup:dbbackup.datetime.fuzzytime(259200)}<>0 and {Service - DB Backup:dbbackup.datetime.fuzzytime(345600)}<>0 and {Service - DB Backup:dbbackup.datetime.fuzzytime(432800)}<>0 - 0 - - No Backups occurred in 2 days - 0 - - - 0 - 3 - - 0 - 0 - - - - - {Service - DB Backup:dbbackup.datetime.fuzzytime(172800)}<>0 and {Service - DB Backup:dbbackup.datetime.fuzzytime(259200)}=0 and {Service - DB Backup:dbbackup.datetime.fuzzytime(345600)}<>0 and {Service - DB Backup:dbbackup.datetime.fuzzytime(432800)}<>0 - 0 - - No Backups occurred in 3 days - 0 - - - 0 - 3 - - 0 - 0 - - - - - {Service - DB Backup:dbbackup.datetime.fuzzytime(172800)}<>0 and {Service - DB Backup:dbbackup.datetime.fuzzytime(259200)}<>0 and {Service - DB Backup:dbbackup.datetime.fuzzytime(345600)}=0 and {Service - DB Backup:dbbackup.datetime.fuzzytime(432800)}<>0 - 0 - - No Backups occurred in 4 days - 0 - - - 0 - 3 - - 0 - 0 - - - - - {Service - DB Backup:dbbackup.datetime.fuzzytime(172800)}<>0 and {Service - DB Backup:dbbackup.datetime.fuzzytime(259200)}<>0 and {Service - DB Backup:dbbackup.datetime.fuzzytime(345600)}<>0 and {Service - DB Backup:dbbackup.datetime.fuzzytime(432800)}=0 - 0 - - No Backups occurred in 5 days or more - 0 - - - 0 - 4 - - 0 - 0 - - - - - - - Backup Size - 900 - 200 - 0.0000 - 100.0000 - 1 - 1 - 1 - 1 - 0 - 0.0000 - 0.0000 - 0 - 0 - 0 - 0 - - - 0 - 0 - 1A7C11 - 0 - 2 - 0 - - Service - DB Backup - dbbackup.size - - - - - -