zabbix_export: version: '6.0' date: '2021-11-21T22:03:45Z' groups: - uuid: a571c0d144b14fd4a87a9d9b2aa9fcd6 name: Templates/Applications templates: - uuid: c42141da96c147069d8951a7fa50f536 template: 'App BackupPC by Zabbix agent' name: 'App BackupPC by Zabbix agent' description: | ## Description The template to monitor BackupPC metrics API by Zabbix agent without need for extra scripts on server. Template Version v0.0.1 - Evren Yurtesen Tested on Zabbix5 and BackupPC 4.4.1 (needs updated metrics) ## Overview Please see the GitHub repository for newest version and reporting issues. This template requires no external scripts. It is tested with latest BackupPC which has updated metrics. It may function partially in older BackupPC versions. https://github.com/backuppc/backuppc/pull/391 ## Author Evren Yurtesen groups: - name: Templates/Applications items: - uuid: fcd18315c6ab43a4bbb98ff841190c69 name: 'Disk usage' type: DEPENDENT key: backuppc.disk.usage delay: '0' units: '%' preprocessing: - type: JSONPATH parameters: - $.disk.usage - type: DISCARD_UNCHANGED_HEARTBEAT parameters: - 1d master_item: key: 'web.page.get[{$BACKUPPC.SCHEME}://{$BACKUPPC.USERNAME}:{$BACKUPPC.PASSWORD}@{$BACKUPPC.HOST}:{$BACKUPPC.PORT}/{$BACKUPPC.PATH}?action=metrics]' tags: - tag: Application value: BackupPC - uuid: 8f107413b8d34ec98192643b4c437764 name: 'Inode usage' type: DEPENDENT key: backuppc.inode.usage delay: '0' units: '%' preprocessing: - type: JSONPATH parameters: - $.inode.usage - type: DISCARD_UNCHANGED_HEARTBEAT parameters: - 1d master_item: key: 'web.page.get[{$BACKUPPC.SCHEME}://{$BACKUPPC.USERNAME}:{$BACKUPPC.PASSWORD}@{$BACKUPPC.HOST}:{$BACKUPPC.PORT}/{$BACKUPPC.PATH}?action=metrics]' tags: - tag: Application value: BackupPC - uuid: ea9b56dc27274f11840eac1f2fc1b542 name: 'Determine last backup data' type: DEPENDENT key: backuppc.metrics.last delay: '0' history: '0' trends: '0' value_type: TEXT preprocessing: - type: JAVASCRIPT parameters: - | var obj = JSON.parse(value); for (var key in obj['hosts']) { Object.assign(obj['hosts'][key], getLastBackupData(obj['hosts'][key])); } return JSON.stringify(obj); function getLastBackupData(hostArray) { var lastBackup = {}; var lastBackupType; if (hostArray['full_age'] > hostArray['incr_age']) { lastBackupType = 'full'; } else { lastBackupType = 'incr'; } for (var key in hostArray) { if (key.startsWith(lastBackupType)) { var subKey = key.substring(lastBackupType.length); lastBackup['last' + subKey] = hostArray[key]; } } return lastBackup; } master_item: key: 'web.page.get[{$BACKUPPC.SCHEME}://{$BACKUPPC.USERNAME}:{$BACKUPPC.PASSWORD}@{$BACKUPPC.HOST}:{$BACKUPPC.PORT}/{$BACKUPPC.PATH}?action=metrics]' tags: - tag: Application value: 'Zabbix raw items' - uuid: 5b286e04e5434effac1db06e5de6f597 name: 'Start time' type: DEPENDENT key: backuppc.server.start_time delay: '0' trends: '0' units: unixtime preprocessing: - type: JSONPATH parameters: - $.server.start_time - type: DISCARD_UNCHANGED_HEARTBEAT parameters: - 1d master_item: key: 'web.page.get[{$BACKUPPC.SCHEME}://{$BACKUPPC.USERNAME}:{$BACKUPPC.PASSWORD}@{$BACKUPPC.HOST}:{$BACKUPPC.PORT}/{$BACKUPPC.PATH}?action=metrics]' tags: - tag: Application value: BackupPC - uuid: 2f4e0132ecf94129bfacdb657fbe373b name: Version type: DEPENDENT key: backuppc.server.version delay: '0' trends: '0' value_type: CHAR preprocessing: - type: JSONPATH parameters: - $.server.version - type: DISCARD_UNCHANGED_HEARTBEAT parameters: - 1d master_item: key: 'web.page.get[{$BACKUPPC.SCHEME}://{$BACKUPPC.USERNAME}:{$BACKUPPC.PASSWORD}@{$BACKUPPC.HOST}:{$BACKUPPC.PORT}/{$BACKUPPC.PATH}?action=metrics]' tags: - tag: Application value: BackupPC - uuid: ead2d79928f748c59760a121500685a1 name: 'BackupPC get metrics' key: 'web.page.get[{$BACKUPPC.SCHEME}://{$BACKUPPC.USERNAME}:{$BACKUPPC.PASSWORD}@{$BACKUPPC.HOST}:{$BACKUPPC.PORT}/{$BACKUPPC.PATH}?action=metrics]' delay: 5m history: '0' trends: '0' value_type: TEXT description: 'Fetches BackupPC server metrics' preprocessing: - type: REGEX parameters: - '\n\s?\n(.*)' - \1 tags: - tag: Application value: 'Zabbix raw items' discovery_rules: - uuid: 56fb800d32e045d2aec9d160b9ae27db name: 'Discover backed up hosts' type: DEPENDENT key: backuppc.hosts.discovery delay: '0' item_prototypes: - uuid: d8a8ee03610d40d9bf62c553415c38a7 name: '[{#HOST}] Disabled' type: DEPENDENT key: 'backuppc.disabled.[{#HOST}]' delay: '0' history: 7d trends: '0' preprocessing: - type: JSONPATH parameters: - '$.hosts.[''{#HOST}''].disabled' - type: DISCARD_UNCHANGED_HEARTBEAT parameters: - 1h master_item: key: 'web.page.get[{$BACKUPPC.SCHEME}://{$BACKUPPC.USERNAME}:{$BACKUPPC.PASSWORD}@{$BACKUPPC.HOST}:{$BACKUPPC.PORT}/{$BACKUPPC.PATH}?action=metrics]' tags: - tag: Application value: 'BackupPC {#HOST}' - uuid: fd06115450e547c090639b0c765bc916 name: '[{#HOST}] Error' type: DEPENDENT key: 'backuppc.error.[{#HOST}]' delay: '0' trends: '0' value_type: CHAR preprocessing: - type: JSONPATH parameters: - '$.hosts.[''{#HOST}''].error' - type: DISCARD_UNCHANGED_HEARTBEAT parameters: - 1h master_item: key: 'web.page.get[{$BACKUPPC.SCHEME}://{$BACKUPPC.USERNAME}:{$BACKUPPC.PASSWORD}@{$BACKUPPC.HOST}:{$BACKUPPC.PORT}/{$BACKUPPC.PATH}?action=metrics]' tags: - tag: Application value: 'BackupPC {#HOST}' - uuid: 7dff255b90654e01b7443147ec0ab62c name: '[{#HOST}] Full count' type: DEPENDENT key: 'backuppc.full_count.[{#HOST}]' delay: '0' history: 7d trends: '0' preprocessing: - type: JSONPATH parameters: - '$.hosts.[''{#HOST}''].full_count' - type: DISCARD_UNCHANGED_HEARTBEAT parameters: - 1h master_item: key: 'web.page.get[{$BACKUPPC.SCHEME}://{$BACKUPPC.USERNAME}:{$BACKUPPC.PASSWORD}@{$BACKUPPC.HOST}:{$BACKUPPC.PORT}/{$BACKUPPC.PATH}?action=metrics]' tags: - tag: Application value: 'BackupPC {#HOST}' - uuid: 3633d70bfc8f4e2f9cc460e4c07db7fb name: '[{#HOST}] Full duration' type: DEPENDENT key: 'backuppc.full_duration.[{#HOST}]' delay: '0' units: s preprocessing: - type: JSONPATH parameters: - '$.hosts.[''{#HOST}''].full_duration' - type: DISCARD_UNCHANGED_HEARTBEAT parameters: - 1h master_item: key: 'web.page.get[{$BACKUPPC.SCHEME}://{$BACKUPPC.USERNAME}:{$BACKUPPC.PASSWORD}@{$BACKUPPC.HOST}:{$BACKUPPC.PORT}/{$BACKUPPC.PATH}?action=metrics]' tags: - tag: Application value: 'BackupPC {#HOST}' - uuid: 3dcb7e439f2e493db125d75ba564bfdc name: '[{#HOST}] Full keep count' type: DEPENDENT key: 'backuppc.full_keep_count.[{#HOST}]' delay: '0' history: 7d trends: '0' preprocessing: - type: JSONPATH parameters: - '$.hosts.[''{#HOST}''].full_keep_count' - type: DISCARD_UNCHANGED_HEARTBEAT parameters: - 1h - type: JAVASCRIPT parameters: - | if (isNaN(value)) { myValue = JSON.parse(value); } else { return value; } var sum = 0; for (var i = 0; i < myValue.length; i += 1) { sum += myValue[i]; } return sum; master_item: key: 'web.page.get[{$BACKUPPC.SCHEME}://{$BACKUPPC.USERNAME}:{$BACKUPPC.PASSWORD}@{$BACKUPPC.HOST}:{$BACKUPPC.PORT}/{$BACKUPPC.PATH}?action=metrics]' tags: - tag: Application value: 'BackupPC {#HOST}' - uuid: 5c255459df224e21890cb48c555e849f name: '[{#HOST}] Full rate' type: DEPENDENT key: 'backuppc.full_rate.[{#HOST}]' delay: '0' units: Bps preprocessing: - type: JSONPATH parameters: - '$.hosts.[''{#HOST}''].full_rate' - type: DISCARD_UNCHANGED_HEARTBEAT parameters: - 1h master_item: key: 'web.page.get[{$BACKUPPC.SCHEME}://{$BACKUPPC.USERNAME}:{$BACKUPPC.PASSWORD}@{$BACKUPPC.HOST}:{$BACKUPPC.PORT}/{$BACKUPPC.PATH}?action=metrics]' tags: - tag: Application value: 'BackupPC {#HOST}' - uuid: 4bbd49252f2f4194872afc61ba2ed751 name: '[{#HOST}] Full size' type: DEPENDENT key: 'backuppc.full_size.[{#HOST}]' delay: '0' units: B preprocessing: - type: JSONPATH parameters: - '$.hosts.[''{#HOST}''].full_size' - type: DISCARD_UNCHANGED_HEARTBEAT parameters: - 1h master_item: key: 'web.page.get[{$BACKUPPC.SCHEME}://{$BACKUPPC.USERNAME}:{$BACKUPPC.PASSWORD}@{$BACKUPPC.HOST}:{$BACKUPPC.PORT}/{$BACKUPPC.PATH}?action=metrics]' tags: - tag: Application value: 'BackupPC {#HOST}' - uuid: 0456d4a27df04231a58416eae12e3071 name: '[{#HOST}] Full start time' type: DEPENDENT key: 'backuppc.full_start_time.[{#HOST}]' delay: '0' units: unixtime preprocessing: - type: JSONPATH parameters: - '$.hosts.[''{#HOST}''].full_start_time' - type: DISCARD_UNCHANGED_HEARTBEAT parameters: - 1h master_item: key: 'web.page.get[{$BACKUPPC.SCHEME}://{$BACKUPPC.USERNAME}:{$BACKUPPC.PASSWORD}@{$BACKUPPC.HOST}:{$BACKUPPC.PORT}/{$BACKUPPC.PATH}?action=metrics]' tags: - tag: Application value: 'BackupPC {#HOST}' - uuid: 5d073a5bbffc440eb89e15f29eb71447 name: '[{#HOST}] Incr count' type: DEPENDENT key: 'backuppc.incr_count.[{#HOST}]' delay: '0' history: 7d trends: '0' preprocessing: - type: JSONPATH parameters: - '$.hosts.[''{#HOST}''].incr_count' - type: DISCARD_UNCHANGED_HEARTBEAT parameters: - 1h master_item: key: 'web.page.get[{$BACKUPPC.SCHEME}://{$BACKUPPC.USERNAME}:{$BACKUPPC.PASSWORD}@{$BACKUPPC.HOST}:{$BACKUPPC.PORT}/{$BACKUPPC.PATH}?action=metrics]' tags: - tag: Application value: 'BackupPC {#HOST}' - uuid: c9b8e0ef2ede418eb18ef8320aaf5407 name: '[{#HOST}] Incr duration' type: DEPENDENT key: 'backuppc.incr_duration.[{#HOST}]' delay: '0' units: s preprocessing: - type: JSONPATH parameters: - '$.hosts.[''{#HOST}''].incr_duration' - type: DISCARD_UNCHANGED_HEARTBEAT parameters: - 1h master_item: key: 'web.page.get[{$BACKUPPC.SCHEME}://{$BACKUPPC.USERNAME}:{$BACKUPPC.PASSWORD}@{$BACKUPPC.HOST}:{$BACKUPPC.PORT}/{$BACKUPPC.PATH}?action=metrics]' tags: - tag: Application value: 'BackupPC {#HOST}' - uuid: ef2de84cc69e4335b80e595795dc9085 name: '[{#HOST}] Incr keep count' type: DEPENDENT key: 'backuppc.incr_keep_count.[{#HOST}]' delay: '0' history: 7d trends: '0' preprocessing: - type: JSONPATH parameters: - '$.hosts.[''{#HOST}''].incr_keep_count' - type: DISCARD_UNCHANGED_HEARTBEAT parameters: - 1h master_item: key: 'web.page.get[{$BACKUPPC.SCHEME}://{$BACKUPPC.USERNAME}:{$BACKUPPC.PASSWORD}@{$BACKUPPC.HOST}:{$BACKUPPC.PORT}/{$BACKUPPC.PATH}?action=metrics]' tags: - tag: Application value: 'BackupPC {#HOST}' - uuid: 0afc828bbdd24b2d83d6b9dde79fc894 name: '[{#HOST}] Incr rate' type: DEPENDENT key: 'backuppc.incr_rate.[{#HOST}]' delay: '0' units: Bps preprocessing: - type: JSONPATH parameters: - '$.hosts.[''{#HOST}''].incr_rate' - type: DISCARD_UNCHANGED_HEARTBEAT parameters: - 1h master_item: key: 'web.page.get[{$BACKUPPC.SCHEME}://{$BACKUPPC.USERNAME}:{$BACKUPPC.PASSWORD}@{$BACKUPPC.HOST}:{$BACKUPPC.PORT}/{$BACKUPPC.PATH}?action=metrics]' tags: - tag: Application value: 'BackupPC {#HOST}' - uuid: 4082cc7438604db1b62ac224936c26d0 name: '[{#HOST}] Incr size' type: DEPENDENT key: 'backuppc.incr_size.[{#HOST}]' delay: '0' units: B preprocessing: - type: JSONPATH parameters: - '$.hosts.[''{#HOST}''].incr_size' - type: DISCARD_UNCHANGED_HEARTBEAT parameters: - 1h master_item: key: 'web.page.get[{$BACKUPPC.SCHEME}://{$BACKUPPC.USERNAME}:{$BACKUPPC.PASSWORD}@{$BACKUPPC.HOST}:{$BACKUPPC.PORT}/{$BACKUPPC.PATH}?action=metrics]' tags: - tag: Application value: 'BackupPC {#HOST}' - uuid: 3572bd9a4aba485d98889193191dba2a name: '[{#HOST}] Incr start time' type: DEPENDENT key: 'backuppc.incr_start_time.[{#HOST}]' delay: '0' units: unixtime preprocessing: - type: JSONPATH parameters: - '$.hosts.[''{#HOST}''].incr_start_time' - type: DISCARD_UNCHANGED_HEARTBEAT parameters: - 1h master_item: key: 'web.page.get[{$BACKUPPC.SCHEME}://{$BACKUPPC.USERNAME}:{$BACKUPPC.PASSWORD}@{$BACKUPPC.HOST}:{$BACKUPPC.PORT}/{$BACKUPPC.PATH}?action=metrics]' tags: - tag: Application value: 'BackupPC {#HOST}' - uuid: a0d98159da354359b31c3af430fdaa41 name: '[{#HOST}] Last # of new files' type: DEPENDENT key: 'backuppc.last_nfiles_new.[{#HOST}]' delay: '0' preprocessing: - type: JSONPATH parameters: - '$.hosts.[''{#HOST}''].last_nfiles_new' - type: DISCARD_UNCHANGED_HEARTBEAT parameters: - 1h master_item: key: backuppc.metrics.last tags: - tag: Application value: 'BackupPC {#HOST}' - uuid: d913b09a2595478aa8d5e4e54474ad2c name: '[{#HOST}] Last size' type: DEPENDENT key: 'backuppc.last_size.[{#HOST}]' delay: '0' units: B preprocessing: - type: JSONPATH parameters: - '$.hosts.[''{#HOST}''].last_size' - type: DISCARD_UNCHANGED_HEARTBEAT parameters: - 1h master_item: key: backuppc.metrics.last tags: - tag: Application value: 'BackupPC {#HOST}' - uuid: 4950d395b8724412902ce7a12a71f3b5 name: '[{#HOST}] Last new files size' type: DEPENDENT key: 'backuppc.last_size_new.[{#HOST}]' delay: '0' units: B preprocessing: - type: JSONPATH parameters: - '$.hosts.[''{#HOST}''].last_size_new' - type: DISCARD_UNCHANGED_HEARTBEAT parameters: - 1h master_item: key: backuppc.metrics.last tags: - tag: Application value: 'BackupPC {#HOST}' - uuid: c4fb2653b75b405ab250d7bd5e761a53 name: '[{#HOST}] Last start time' type: DEPENDENT key: 'backuppc.last_start_time.[{#HOST}]' delay: '0' units: unixtime preprocessing: - type: JSONPATH parameters: - '$.hosts.[''{#HOST}''].last_start_time' - type: DISCARD_UNCHANGED_HEARTBEAT parameters: - 1h master_item: key: backuppc.metrics.last tags: - tag: Application value: 'BackupPC {#HOST}' - uuid: 08679af4dc8c445c8aa8992022b06fb4 name: '[{#HOST}] Reason' type: DEPENDENT key: 'backuppc.reason.[{#HOST}]' delay: '0' trends: '0' value_type: CHAR preprocessing: - type: JSONPATH parameters: - '$.hosts.[''{#HOST}''].reason' - type: DISCARD_UNCHANGED_HEARTBEAT parameters: - 1h master_item: key: 'web.page.get[{$BACKUPPC.SCHEME}://{$BACKUPPC.USERNAME}:{$BACKUPPC.PASSWORD}@{$BACKUPPC.HOST}:{$BACKUPPC.PORT}/{$BACKUPPC.PATH}?action=metrics]' tags: - tag: Application value: 'BackupPC {#HOST}' - uuid: 5a1b103750144009bd73e15d92d0850f name: '[{#HOST}] State' type: DEPENDENT key: 'backuppc.state.[{#HOST}]' delay: '0' trends: '0' value_type: CHAR preprocessing: - type: JSONPATH parameters: - '$.hosts.[''{#HOST}''].state' - type: DISCARD_UNCHANGED_HEARTBEAT parameters: - 1h master_item: key: 'web.page.get[{$BACKUPPC.SCHEME}://{$BACKUPPC.USERNAME}:{$BACKUPPC.PASSWORD}@{$BACKUPPC.HOST}:{$BACKUPPC.PORT}/{$BACKUPPC.PATH}?action=metrics]' tags: - tag: Application value: 'BackupPC {#HOST}' trigger_prototypes: - uuid: 9760a033567646219d913ab416a287e7 expression: 'length(last(/App BackupPC by Zabbix agent/backuppc.error.[{#HOST}]))<>0 and last(/App BackupPC by Zabbix agent/backuppc.disabled.[{#HOST}])=0' name: '{#HOST}: Backup error' priority: INFO description: '{ITEM.LASTVALUE1}' manual_close: 'YES' - uuid: 07189f637831418eba5828163f0865e9 expression: 'fuzzytime(/App BackupPC by Zabbix agent/backuppc.last_start_time.[{#HOST}],{$BACKUPPC.OLDBACKUP.CRIT:"{#HOST}"})=0 and last(/App BackupPC by Zabbix agent/backuppc.disabled.[{#HOST}])=0' name: '{#HOST}: No new backups for {$BACKUPPC.OLDBACKUP.CRIT:"{#HOST}"}' priority: AVERAGE description: | No backups were taken for {$BACKUPPC.OLDBACKUP.CRIT:"{#HOST}"} Critical period per backup server or per backup host can be adjusted. manual_close: 'YES' - uuid: cefa893784924f8c8b7cf0b09266781f expression: 'fuzzytime(/App BackupPC by Zabbix agent/backuppc.last_start_time.[{#HOST}],{$BACKUPPC.OLDBACKUP.WARN:"{#HOST}"})=0 and last(/App BackupPC by Zabbix agent/backuppc.disabled.[{#HOST}])=0' name: '{#HOST}: No new backups for {$BACKUPPC.OLDBACKUP.WARN:"{#HOST}"}' priority: WARNING description: | No backups were taken for {$BACKUPPC.OLDBACKUP.WARN:"{#HOST}"} Warning period per backup server or per backup host can be adjusted. manual_close: 'YES' dependencies: - name: '{#HOST}: No new backups for {$BACKUPPC.OLDBACKUP.CRIT:"{#HOST}"}' expression: 'fuzzytime(/App BackupPC by Zabbix agent/backuppc.last_start_time.[{#HOST}],{$BACKUPPC.OLDBACKUP.CRIT:"{#HOST}"})=0 and last(/App BackupPC by Zabbix agent/backuppc.disabled.[{#HOST}])=0' - uuid: 2623218e2db34dfda75fb3039d731a8a expression: '(last(/App BackupPC by Zabbix agent/backuppc.full_count.[{#HOST}]){$BACKUPPC.SIZECHANGE.CRIT} or abs(change(/App BackupPC by Zabbix agent/backuppc.last_size.[{#HOST}]))>{$BACKUPPC.SIZECHANGE.CRIT})' name: '{#HOST}: Size difference larger than {$BACKUPPC.SIZECHANGE.CRIT:"{#HOST}"}' priority: AVERAGE description: | There are new files larger than or size difference larger than {$BACKUPPC.SIZECHANGE.CRIT:"{#HOST}"} between last backup and previus backup. Critical size per backup server or per backup host can be adjusted. manual_close: 'YES' - uuid: cc5b659058dd445eb57446faa3b0beac expression: 'last(/App BackupPC by Zabbix agent/backuppc.disabled.[{#HOST}])=0 and (last(/App BackupPC by Zabbix agent/backuppc.last_size_new.[{#HOST}])>{$BACKUPPC.SIZECHANGE.WARN} or abs(change(/App BackupPC by Zabbix agent/backuppc.last_size.[{#HOST}]))>{$BACKUPPC.SIZECHANGE.WARN})' name: '{#HOST}: Size difference larger than {$BACKUPPC.SIZECHANGE.WARN:"{#HOST}"}' priority: WARNING description: | There are new files larger than or size difference larger than {$BACKUPPC.SIZECHANGE.WARN:"{#HOST}"} between last backup and previus backup. Warning size per backup server or per backup host can be adjusted. manual_close: 'YES' dependencies: - name: '{#HOST}: No new backups for {$BACKUPPC.OLDBACKUP.CRIT:"{#HOST}"}' expression: 'fuzzytime(/App BackupPC by Zabbix agent/backuppc.last_start_time.[{#HOST}],{$BACKUPPC.OLDBACKUP.CRIT:"{#HOST}"})=0 and last(/App BackupPC by Zabbix agent/backuppc.disabled.[{#HOST}])=0' master_item: key: 'web.page.get[{$BACKUPPC.SCHEME}://{$BACKUPPC.USERNAME}:{$BACKUPPC.PASSWORD}@{$BACKUPPC.HOST}:{$BACKUPPC.PORT}/{$BACKUPPC.PATH}?action=metrics]' preprocessing: - type: JAVASCRIPT parameters: - | var obj = JSON.parse(value); return JSON.stringify(Object.keys(obj['hosts']).map(lldFunction)); function lldFunction(hostname) { return { '{#HOST}': hostname }; } macros: - macro: '{$BACKUPPC.HOST}' value: 127.0.0.1 description: 'Hostname or IP of the BackupPC server.' - macro: '{$BACKUPPC.OLDBACKUP.CRIT}' value: 7d description: 'Days before critical old backups' - macro: '{$BACKUPPC.OLDBACKUP.WARN}' value: 3d description: 'Days before warning old backups' - macro: '{$BACKUPPC.PASSWORD}' value: backuppc description: 'Password of username which can access metrics of the BackupPC server.' - macro: '{$BACKUPPC.PATH}' value: /backuppc description: 'Path to BackupPC web interface' - macro: '{$BACKUPPC.PORT}' value: '443' description: 'HTTP/HTTPS port' - macro: '{$BACKUPPC.SCHEME}' value: https description: 'Metrics access scheme (http/https).' - macro: '{$BACKUPPC.SIZECHANGE.CRIT}' value: 5G description: 'Crit backup `size` or `new files size` difference' - macro: '{$BACKUPPC.SIZECHANGE.WARN}' value: 1G description: 'Warn backup `size` or `new files size` difference' - macro: '{$BACKUPPC.USERNAME}' value: backuppc description: 'Metrics access username.'