From a45b347b003f9c0bdfef5b9400e95f65df6ed2e8 Mon Sep 17 00:00:00 2001 From: deajan Date: Tue, 24 Sep 2024 18:01:44 +0200 Subject: [PATCH] Simplify altaro result metrics, allow filtering by next scheduled --- README.md | 20 +- altaro_exporter.yaml | 3 + altaro_exporter/__version__.py | 4 +- altaro_exporter/altaro_api.py | 71 +- altaro_exporter/configuration.py | 1 - altaro_exporter/metrics.py | 14 +- examples/grafana_dashboard_v0.10.0.json | 885 ++++++++++++++++++++++++ examples/grafana_dashboard_v0.10.0.png | Bin 0 -> 93498 bytes 8 files changed, 965 insertions(+), 33 deletions(-) create mode 100644 examples/grafana_dashboard_v0.10.0.json create mode 100644 examples/grafana_dashboard_v0.10.0.png diff --git a/README.md b/README.md index 82618e3..90ff75e 100644 --- a/README.md +++ b/README.md @@ -6,8 +6,7 @@ This is a Hornet Security / Altaro VM Backup v8 and v9 data exporter for Prometh You can find an example dashboard in the examples directory -![image](examples/grafana_dashboard_v0.9.png) -![image](examples/grafana_dashboard_v0.9b.png) +![image](examples/grafana_dashboard_v0.10.0.png) ### Install @@ -19,11 +18,14 @@ Extract the zip file to let's say `C:\altaro_exporter` In the directory, you'll find the binaries as well as the config file `altaro_exporter.yaml` Configure your local/domain administrator account according to your needs. Don't worry, once running, the user and password will be encrypted. +Also, configure if you want to include non scheduled and/or unconfigured VMs in your metrics. +By default, we include them since it makes sense to have too much information. +Nevertheless, on a lot of backup policies, they should be excluded in order to avoid false positives. Once you're done, create a Windows Service with the following commands ``` -sc create altaro_exporter DisplayName= "Altaro API exporter for Prometheus" start= auto binpath= "c:\altaro_exporter\altaro_exporter-x64.exe -c c:\altaro_exporter\altaro_exporter.yaml" +sc create altaro_exporter DisplayName= "HornetSecurity Altaro API exporter for Prometheus" start= auto binpath= "c:\altaro_exporter\altaro_exporter-x64.exe -c c:\altaro_exporter\altaro_exporter.yaml" sc Description altaro_exporter "Altaro API exporter service by NetInvent" ``` @@ -53,9 +55,9 @@ Keep in mind that you need to create a firewall rule if you want to query it's o ### Metrics -API status metric (0 = OK, 1 = Cannot connect to API, 2 = API didn't like our request) +API status metric ``` -altaro_api_success +altaro_api_success (0 = OK, 1 = Cannot connect to API, 2 = API didn't like our request) ``` The follwoing metrics have this labels: @@ -63,8 +65,8 @@ The follwoing metrics have this labels: metrics: ``` -altaro_lastoffsitecopy_result -altaro_lastbackup_result +altaro_lastoffsitecopy_result (0 = Succces, 1 = Warning, 2 = Error, 3 = Unknown, 4 = Other) +altaro_lastbackup_result (0 = Succces, 1 = Warning, 2 = Error, 3 = Unknown, 4 = Other) altaro_lastoffsitecopy_transfersize_uncompressed_bytes altaro_lastoffsitecopy_transfersize_compressed_bytes altaro_lastbackup_transfersize_uncompressed_bytes @@ -79,11 +81,11 @@ altaro_lastbackup_timestamp ``` - alert: Last Backup not successful - expr: altaro_lastbackup_result{altaro_lastbackup_result="Success"} != 1 + expr: altaro_lastbackup_result{} > 0 for: 1m - alert: Last OffSite Copy not successful - expr: altaro_lastoffsitecopy_result{altaro_lastoffsitecopy_result="Success"} != 1 + expr: altaro_lastoffsitecopy_result{} > 0 for: 1m - alert: Last Backup older than 30 hours diff --git a/altaro_exporter.yaml b/altaro_exporter.yaml index baa5fbe..edbcc3e 100644 --- a/altaro_exporter.yaml +++ b/altaro_exporter.yaml @@ -9,6 +9,9 @@ altaro_server: rest_port: 36013 # rest path is /api in v8 and v9, and /api/rest in v9.1 rest_path: /api/rest +options: + include_unconfigured: true + include_non_scheduled: true http_server: port: 9769 listen: 0.0.0.0 diff --git a/altaro_exporter/__version__.py b/altaro_exporter/__version__.py index 2954a57..6dbd7ad 100644 --- a/altaro_exporter/__version__.py +++ b/altaro_exporter/__version__.py @@ -9,5 +9,5 @@ __description__ = "Altaro Prometheus Exporter" __copyright__ = "Copyright (C) 2024 NetInvent" __license__ = "GPL-3.0-only" -__build__ = "2024091001" -__version__ = "0.9.1" +__build__ = "2024092401" +__version__ = "0.10.0" diff --git a/altaro_exporter/altaro_api.py b/altaro_exporter/altaro_api.py index 1fac188..1c8eea2 100644 --- a/altaro_exporter/altaro_api.py +++ b/altaro_exporter/altaro_api.py @@ -9,10 +9,9 @@ __description__ = "Altaro API Prometheus data exporter" __copyright__ = "Copyright (C) 2024 NetInvent" __license__ = "GPL-3.0-only" -__build__ = "2024091001" +__build__ = "2024092401" from ofunctions.requestor import Requestor -from ofunctions.logger_utils import logger_get_logger from ofunctions.misc import fn_name from logging import getLogger import time @@ -138,18 +137,16 @@ def __init__( "Uncompressed size of last offsite copy", ["vmname", "hostname", "vmuuid"], ) - - self.enum_lastbackup_result = Enum( + self.gauge_lastbackup_result = Gauge( "altaro_lastbackup_result", - "Result of last backup", + "Result of last backup 0 = success, 1 = warning, 2 = error, 3 = unknown, 4 = other", ["vmname", "hostname", "vmuuid"], - states=["Success", "Warning", "Error"], ) - self.enum_lastoffsitecopy_result = Enum( + + self.gauge_lastoffsitecopy_result = Gauge( "altaro_lastoffsitecopy_result", - "Result of last offsite copy", + "Result of last offsite copy 0 = success, 1 = warning, 2 = error, 3 = unknown, 4 = other", ["vmname", "hostname", "vmuuid"], - states=["Success", "Warning", "Error"], ) # Create a metric to track time spent and requests made. @@ -230,7 +227,9 @@ def _api_request( self.gauge_altaro_api_success.set(0) return result - def list_vms(self, include_unconfigured: bool = False): + def list_vms( + self, include_unconfigured: bool = False, include_non_scheduled: bool = False + ): result = self._api_request( pre_endpoint=f"/{self.altaro_rest_path}/vms/list/", post_endpoint="/1" if not include_unconfigured else "", @@ -248,6 +247,12 @@ def list_vms(self, include_unconfigured: bool = False): vmname = vm["VirtualMachineName"] hostname = vm["HostName"] vmuuid = vm["HypervisorVirtualMachineUuid"] + is_scheduled = vm["NextBackupTime"] or vm["NextOffsiteCopyTime"] + if not is_scheduled and not include_non_scheduled: + logger.info( + f"Skipping VM {vmname} on {hostname} as it is not scheduled" + ) + continue logger.info(f"Found VM {vmname} on {hostname}") # Last Backup, ex 2024-08-13-01-53-14 @@ -308,19 +313,45 @@ def list_vms(self, include_unconfigured: bool = False): # LastBackupResult try: - self.enum_lastbackup_result.labels(vmname, hostname, vmuuid).state( - vm["LastBackupResult"] - ) - except Exception: - logger.info(f"{vmname} has no last backup") + if vm["LastBackupResult"].lower() == "success": + last_backup_result = 0 + elif vm["LastBackupResult"].lower() == "warning": + last_backup_result = 1 + elif vm["LastBackupResult"].lower() == "error": + last_backup_result = 2 + elif vm["LastBackupResult"].lower() == "unknown": + last_backup_result = 3 + elif vm["LastBackupResult"] is not None: + last_backup_result = 4 + else: + last_backup_result = None + if last_backup_result is not None: + self.gauge_lastbackup_result.labels(vmname, hostname, vmuuid).set( + last_backup_result + ) + except Exception as exc: + logger.info(f"{vmname} has no last backup: {exc}") # LastOffsiteCopyResult try: - self.enum_lastoffsitecopy_result.labels(vmname, hostname, vmuuid).state( - vm["LastOffsiteCopyResult"] - ) - except Exception: - logger.info(f"{vmname} has no lastoffsitecopy") + if vm["LastOffsiteCopyResult"].lower() == "success": + last_offsite_backup_result = 0 + elif vm["LastOffsiteCopyResult"].lower() == "warning": + last_offsite_backup_result = 1 + elif vm["LastOffsiteCopyResult"].lower() == "error": + last_offsite_backup_result = 2 + elif vm["LastOffsiteCopyResult"].lower() == "unknown": + last_offsite_backup_result = 3 + elif vm["LastOffsiteCopyResult"] is not None: + last_offsite_backup_result = 4 + else: + last_offsite_backup_result = None + if last_offsite_backup_result is not None: + self.gauge_lastoffsitecopy_result.labels( + vmname, hostname, vmuuid + ).set(last_offsite_backup_result) + except Exception as exc: + logger.info(f"{vmname} has no lastoffsitecopy: {exc}") return True diff --git a/altaro_exporter/configuration.py b/altaro_exporter/configuration.py index a097be2..365a339 100644 --- a/altaro_exporter/configuration.py +++ b/altaro_exporter/configuration.py @@ -18,7 +18,6 @@ from cryptidy import symmetric_encryption as enc from ruamel.yaml import YAML from ruamel.yaml.compat import ordereddict -from ruamel.yaml.comments import CommentedMap from ofunctions.misc import replace_in_iterable ID_STRING = "__ALTARO__" diff --git a/altaro_exporter/metrics.py b/altaro_exporter/metrics.py index bd0a0dd..95dfb66 100644 --- a/altaro_exporter/metrics.py +++ b/altaro_exporter/metrics.py @@ -61,6 +61,15 @@ password = config_dict.g("altaro_server.password") domain = config_dict.g("altaro_server.domain") +try: + include_unconfigured = config_dict["options"]["include_unconfigured"] +except: + include_unconfigured = True +try: + include_non_scheduled = config_dict["options"]["include_non_scheduled"] +except: + include_non_scheduled = True + app = FastAPIOffline() metrics_app = prometheus_client.make_asgi_app() @@ -125,7 +134,10 @@ async def api_root(auth=Depends(auth_scheme)): @app.get("/metrics") async def get_metrics(auth=Depends(auth_scheme)): try: - api.list_vms() + api.list_vms( + include_unconfigured=include_unconfigured, + include_non_scheduled=include_non_scheduled, + ) except KeyError: logger.critical("Bogus configuration file. Missing Altaro_hosts key.") return Response( diff --git a/examples/grafana_dashboard_v0.10.0.json b/examples/grafana_dashboard_v0.10.0.json new file mode 100644 index 0000000..9379809 --- /dev/null +++ b/examples/grafana_dashboard_v0.10.0.json @@ -0,0 +1,885 @@ +{ + "__inputs": [ + { + "name": "DS_PROMETHEUS", + "label": "Prometheus", + "description": "", + "type": "datasource", + "pluginId": "prometheus", + "pluginName": "Prometheus" + } + ], + "__elements": {}, + "__requires": [ + { + "type": "panel", + "id": "barchart", + "name": "Bar chart", + "version": "" + }, + { + "type": "grafana", + "id": "grafana", + "name": "Grafana", + "version": "11.2.0" + }, + { + "type": "datasource", + "id": "prometheus", + "name": "Prometheus", + "version": "1.0.0" + }, + { + "type": "panel", + "id": "stat", + "name": "Stat", + "version": "" + }, + { + "type": "panel", + "id": "timeseries", + "name": "Time series", + "version": "" + } + ], + "annotations": { + "list": [ + { + "builtIn": 1, + "datasource": { + "type": "grafana", + "uid": "-- Grafana --" + }, + "enable": true, + "hide": true, + "iconColor": "rgba(0, 211, 255, 1)", + "name": "Annotations & Alerts", + "type": "dashboard" + } + ] + }, + "editable": true, + "fiscalYearStartMonth": 0, + "graphTooltip": 0, + "id": null, + "links": [], + "panels": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [ + { + "options": { + "0": { + "index": 0, + "text": "OK" + }, + "1": { + "index": 1, + "text": "API Error" + }, + "2": { + "index": 2, + "text": "API Session Error" + } + }, + "type": "value" + } + ], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 1 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 0, + "y": 0 + }, + "id": 1, + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "percentChangeColorMode": "standard", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showPercentChange": false, + "textMode": "auto", + "wideLayout": true + }, + "pluginVersion": "11.2.0", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "altaro_api_success{__tenant_id__=~\"$tenant\",instance=~\"$instance\"}", + "instant": false, + "legendFormat": "{{instance}}", + "range": true, + "refId": "A" + } + ], + "title": "Altaro API Success", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "continuous-GrYlRd" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "fillOpacity": 80, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineWidth": 1, + "scaleDistribution": { + "type": "linear" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "s" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 20, + "x": 4, + "y": 0 + }, + "id": 2, + "options": { + "barRadius": 0, + "barWidth": 0.97, + "fullHighlight": false, + "groupWidth": 0.7, + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "orientation": "auto", + "showValue": "auto", + "stacking": "none", + "tooltip": { + "mode": "single", + "sort": "none" + }, + "xTickLabelRotation": 0, + "xTickLabelSpacing": 0 + }, + "pluginVersion": "11.2.0", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "exemplar": false, + "expr": "altaro_lastbackup_duration_seconds{__tenant_id__=~\"$tenant\",instance=~\"$instance\",vmname=~\"$vmname\",hostname=~\"$hostname\"}", + "instant": true, + "legendFormat": "{{vmname}}", + "range": false, + "refId": "A" + } + ], + "title": "Last Backup Duration", + "type": "barchart" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "bytes" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 24, + "x": 0, + "y": 7 + }, + "id": 4, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "11.2.0", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "exemplar": false, + "expr": "altaro_lastbackup_transfersize_compressed_bytes{__tenant_id__=~\"$tenant\",instance=~\"$instance\",vmname=~\"$vmname\",hostname=~\"$hostname\"}", + "instant": true, + "legendFormat": "{{hostname}}\\{{vmname}}", + "range": true, + "refId": "A" + } + ], + "title": "Last Backup Compressed Size", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "continuous-GrYlRd" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "fillOpacity": 80, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineWidth": 1, + "scaleDistribution": { + "type": "linear" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "s" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 24, + "x": 0, + "y": 14 + }, + "id": 6, + "options": { + "barRadius": 0, + "barWidth": 0.97, + "fullHighlight": false, + "groupWidth": 0.7, + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "orientation": "auto", + "showValue": "auto", + "stacking": "none", + "tooltip": { + "mode": "single", + "sort": "none" + }, + "xTickLabelRotation": 0, + "xTickLabelSpacing": 0 + }, + "pluginVersion": "11.2.0", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "exemplar": false, + "expr": "altaro_lastoffsitecopy_duration_seconds{__tenant_id__=~\"$tenant\",instance=~\"$instance\",vmname=~\"$vmname\",hostname=~\"$hostname\"}", + "instant": true, + "legendFormat": "{{vmname}}", + "range": false, + "refId": "A" + } + ], + "title": "Last Offsite Backup Duration", + "type": "barchart" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "bytes" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 24, + "x": 0, + "y": 21 + }, + "id": 5, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "11.2.0", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "exemplar": false, + "expr": "altaro_lastoffsitecopy_transfersize_compressed_bytes{__tenant_id__=~\"$tenant\",instance=~\"$instance\",vmname=~\"$vmname\",hostname=~\"$hostname\"}", + "instant": true, + "legendFormat": "{{hostname}}\\{{vmname}}", + "range": true, + "refId": "A" + } + ], + "title": "Last Offsite Backup Compressed Size", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "continuous-GrYlRd" + }, + "mappings": [ + { + "options": { + "0": { + "color": "green", + "index": 1, + "text": "OK" + }, + "1": { + "color": "orange", + "index": 0, + "text": "WARN" + }, + "2": { + "color": "red", + "index": 2, + "text": "ERR" + }, + "3": { + "color": "purple", + "index": 3, + "text": "UNKNOWN" + }, + "4": { + "color": "blue", + "index": 4, + "text": "OTHER" + } + }, + "type": "value" + } + ], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + } + }, + "overrides": [ + { + "matcher": { + "id": "byFrameRefID", + "options": "C" + }, + "properties": [ + { + "id": "mappings", + "value": [] + } + ] + } + ] + }, + "gridPos": { + "h": 14, + "w": 24, + "x": 0, + "y": 28 + }, + "id": 3, + "options": { + "colorMode": "background", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "percentChangeColorMode": "standard", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showPercentChange": false, + "text": { + "titleSize": 8 + }, + "textMode": "auto", + "wideLayout": true + }, + "pluginVersion": "11.2.0", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "exemplar": false, + "expr": "altaro_lastbackup_result{__tenant_id__=~\"$tenant\",instance=~\"$instance\",vmname=~\"$vmname\",hostname=~\"$hostname\"}", + "instant": true, + "legendFormat": "{{hostname}}\\{{vmname}}", + "range": false, + "refId": "A" + } + ], + "title": "Last Backup Results", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "continuous-GrYlRd" + }, + "mappings": [ + { + "options": { + "0": { + "color": "green", + "index": 1, + "text": "OK" + }, + "1": { + "color": "orange", + "index": 0, + "text": "WARN" + }, + "2": { + "color": "red", + "index": 2, + "text": "ERR" + }, + "3": { + "color": "purple", + "index": 3, + "text": "UNKNOWN" + }, + "4": { + "color": "blue", + "index": 4, + "text": "OTHER" + } + }, + "type": "value" + } + ], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + } + }, + "overrides": [ + { + "matcher": { + "id": "byFrameRefID", + "options": "C" + }, + "properties": [ + { + "id": "mappings", + "value": [] + } + ] + } + ] + }, + "gridPos": { + "h": 14, + "w": 24, + "x": 0, + "y": 42 + }, + "id": 7, + "options": { + "colorMode": "background", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "percentChangeColorMode": "standard", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showPercentChange": false, + "text": { + "titleSize": 8 + }, + "textMode": "auto", + "wideLayout": true + }, + "pluginVersion": "11.2.0", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "exemplar": false, + "expr": "altaro_lastoffsitecopy_result{__tenant_id__=~\"$tenant\",instance=~\"$instance\",vmname=~\"$vmname\",hostname=~\"$hostname\"}", + "instant": true, + "legendFormat": "{{hostname}}\\{{vmname}}", + "range": false, + "refId": "A" + } + ], + "title": "Last Backup Results", + "type": "stat" + } + ], + "refresh": "", + "schemaVersion": 39, + "tags": [ + "carousel" + ], + "templating": { + "list": [ + { + "current": {}, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "definition": "label_values(altaro_api_success,instance)", + "hide": 0, + "includeAll": false, + "multi": false, + "name": "instance", + "options": [], + "query": { + "qryType": 1, + "query": "label_values(altaro_api_success,instance)", + "refId": "PrometheusVariableQueryEditor-VariableQuery" + }, + "refresh": 1, + "regex": "", + "skipUrlSync": false, + "sort": 0, + "type": "query" + }, + { + "current": {}, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "definition": "label_values(altaro_api_success,__tenant_id__)", + "hide": 0, + "includeAll": true, + "label": "Tenant", + "multi": true, + "name": "tenant", + "options": [], + "query": { + "qryType": 1, + "query": "label_values(altaro_api_success,__tenant_id__)", + "refId": "PrometheusVariableQueryEditor-VariableQuery" + }, + "refresh": 1, + "regex": "", + "skipUrlSync": false, + "sort": 0, + "type": "query" + }, + { + "current": {}, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "definition": "label_values(altaro_lastbackup_result,vmname)", + "hide": 0, + "includeAll": true, + "label": "vmname", + "multi": true, + "name": "vmname", + "options": [], + "query": { + "qryType": 1, + "query": "label_values(altaro_lastbackup_result,vmname)", + "refId": "PrometheusVariableQueryEditor-VariableQuery" + }, + "refresh": 1, + "regex": "", + "skipUrlSync": false, + "sort": 0, + "type": "query" + }, + { + "current": {}, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "definition": "label_values(altaro_lastbackup_result,hostname)", + "hide": 0, + "includeAll": true, + "label": "hostname", + "multi": true, + "name": "hostname", + "options": [], + "query": { + "qryType": 1, + "query": "label_values(altaro_lastbackup_result,hostname)", + "refId": "PrometheusVariableQueryEditor-VariableQuery" + }, + "refresh": 1, + "regex": "", + "skipUrlSync": false, + "sort": 0, + "type": "query" + } + ] + }, + "time": { + "from": "now-5m", + "to": "now" + }, + "timepicker": {}, + "timezone": "browser", + "title": "Hornet Security / Altaro VM Backup", + "uid": "bdwrzp4vpvxfkf", + "version": 14, + "weekStart": "" + } \ No newline at end of file diff --git a/examples/grafana_dashboard_v0.10.0.png b/examples/grafana_dashboard_v0.10.0.png new file mode 100644 index 0000000000000000000000000000000000000000..7cc10f60d1e1042b2642a19ea6609c534b249df5 GIT binary patch literal 93498 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

K%nNNQd=G!50{6)BK|TI2M^5mC+=X$#;oi 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 literal 0 HcmV?d00001