diff --git a/alert-policies/azure-recovery-services-vaults/HighBackupFailure.yml b/alert-policies/azure-recovery-services-vaults/HighBackupFailure.yml new file mode 100644 index 0000000000..55dc1537d1 --- /dev/null +++ b/alert-policies/azure-recovery-services-vaults/HighBackupFailure.yml @@ -0,0 +1,33 @@ +name: High Backup Failure + +description: |+ + This alert is triggered if the number of Backup Failure exceeds 10 within 10 minutes. +type: STATIC +nrql: + query: "FROM Metric SELECT uniqueCount(azure.recoveryservices.vaults.backupinstancename) as 'Backup Failed' WHERE azure.recoveryservices.vaults.healthstatus != 'Healthy' AND collector.name = 'azure-monitor' LIMIT MAX" + +# Function used to aggregate the NRQL query value(s) for comparison to the terms.threshold (Default: SINGLE_VALUE) +valueFunction: SINGLE_VALUE + +# List of Critical and Warning thresholds for the condition +terms: + - priority: CRITICAL + # Operator used to compare against the threshold. + operator: ABOVE + # Value that triggers a violation + threshold: 10 + # Time in seconds; 120 - 3600 + thresholdDuration: 600 + # How many data points must be in violation for the duration + thresholdOccurrences: ALL + + # Adding a Warning threshold is optional + - priority: WARNING + operator: ABOVE + threshold: 5 + thresholdDuration: 600 + thresholdOccurrences: ALL + +# Duration after which a violation automatically closes +# Time in seconds; 300 - 2592000 (Default: 86400 [1 day]) +violationTimeLimitSeconds: 86400 \ No newline at end of file diff --git a/alert-policies/azure-recovery-services-vaults/HighRestoreFailure.yml b/alert-policies/azure-recovery-services-vaults/HighRestoreFailure.yml new file mode 100644 index 0000000000..02f75673f5 --- /dev/null +++ b/alert-policies/azure-recovery-services-vaults/HighRestoreFailure.yml @@ -0,0 +1,33 @@ +name: High Restore Failure + +description: |+ + This alert is triggered if the number of Restore Failure exceeds 10 within 10 minutes. +type: STATIC +nrql: + query: "FROM Metric SELECT uniqueCount(azure.recoveryservices.vaults.backupinstancename) as 'Restore Failed' WHERE azure.metricNamespace = 'microsoft.recoveryservices/vaults' and metricName='azure.recoveryservices.vaults.RestoreHealthEvent' and azure.recoveryservices.vaults.healthstatus != 'Healthy' LIMIT MAX" + +# Function used to aggregate the NRQL query value(s) for comparison to the terms.threshold (Default: SINGLE_VALUE) +valueFunction: SINGLE_VALUE + +# List of Critical and Warning thresholds for the condition +terms: + - priority: CRITICAL + # Operator used to compare against the threshold. + operator: ABOVE + # Value that triggers a violation + threshold: 10 + # Time in seconds; 120 - 3600 + thresholdDuration: 600 + # How many data points must be in violation for the duration + thresholdOccurrences: ALL + + # Adding a Warning threshold is optional + - priority: WARNING + operator: ABOVE + threshold: 5 + thresholdDuration: 600 + thresholdOccurrences: ALL + +# Duration after which a violation automatically closes +# Time in seconds; 300 - 2592000 (Default: 86400 [1 day]) +violationTimeLimitSeconds: 86400 \ No newline at end of file diff --git a/dashboards/azure-recovery-services-vaults/azure-recovery-services-vaults.json b/dashboards/azure-recovery-services-vaults/azure-recovery-services-vaults.json new file mode 100644 index 0000000000..b2efac8619 --- /dev/null +++ b/dashboards/azure-recovery-services-vaults/azure-recovery-services-vaults.json @@ -0,0 +1,262 @@ +{ + "name": "Azure Recovery Services Vaults", + "description": null, + "pages": [ + { + "name": "Azure Recovery Services Vaults", + "description": null, + "widgets": [ + { + "title": "", + "layout": { + "column": 1, + "row": 1, + "width": 4, + "height": 2 + }, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "## Azure Recovery Services Vaults\nAzure Recovery Services Vaults is a cloud-based backup and disaster recovery solution that provides centralized management for various data sources. It offers features like backup and restore, disaster recovery, data archiving, security, and compliance to ensure business continuity and protect data from accidental deletion or loss." + } + }, + { + "title": "Total Backup Success", + "layout": { + "column": 5, + "row": 1, + "width": 2, + "height": 2 + }, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountId": 0, + "query": "FROM Metric SELECT uniqueCount(azure.recoveryservices.vaults.backupinstancename) as 'Backup Success' WHERE azure.recoveryservices.vaults.healthstatus = 'Healthy' AND collector.name = 'azure-monitor' LIMIT MAX" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "value": 0 + } + ] + } + }, + { + "title": "Total Backup Failed", + "layout": { + "column": 7, + "row": 1, + "width": 2, + "height": 2 + }, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountId": 0, + "query": "FROM Metric SELECT uniqueCount(azure.recoveryservices.vaults.backupinstancename) as 'Backup Failed' WHERE azure.recoveryservices.vaults.healthstatus != 'Healthy' AND collector.name = 'azure-monitor' LIMIT MAX" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "alertSeverity": "CRITICAL", + "value": 0 + } + ] + } + }, + { + "title": "Total Restore Success", + "layout": { + "column": 9, + "row": 1, + "width": 2, + "height": 2 + }, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountId": 0, + "query": "FROM Metric SELECT uniqueCount(azure.recoveryservices.vaults.backupinstancename) as 'Restore Success' WHERE azure.metricNamespace = 'microsoft.recoveryservices/vaults' and metricName='azure.recoveryservices.vaults.RestoreHealthEvent' and azure.recoveryservices.vaults.healthstatus = 'Healthy' LIMIT MAX" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "value": 0 + } + ] + } + }, + { + "title": "Total Restore Failed", + "layout": { + "column": 11, + "row": 1, + "width": 2, + "height": 2 + }, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountId": 0, + "query": "FROM Metric SELECT uniqueCount(azure.recoveryservices.vaults.backupinstancename) as 'Restore Failed' WHERE azure.metricNamespace = 'microsoft.recoveryservices/vaults' and metricName='azure.recoveryservices.vaults.RestoreHealthEvent' and azure.recoveryservices.vaults.healthstatus != 'Healthy' LIMIT MAX" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "alertSeverity": "WARNING", + "value": -1 + }, + { + "alertSeverity": "CRITICAL", + "value": 1 + } + ] + } + }, + { + "title": "Total Backup Health Event", + "layout": { + "column": 1, + "row": 3, + "width": 8, + "height": 2 + }, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountId": 0, + "query": "FROM Metric SELECT count(azure.recoveryservices.vaults.BackupHealthEvent) As 'BackupHealthEvent' WHERE azure.metricNamespace='microsoft.recoveryservices/vaults' AND azure.recoveryservices.vaults.BackupHealthEvent != '' AND azure.recoveryservices.vaults.healthstatus != '' TIMESERIES AUTO LIMIT MAX" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": { + "isLabelVisible": true + }, + "yAxisLeft": { + "zero": true + }, + "yAxisRight": { + "zero": true + } + } + }, + { + "title": "Total Data Source Events", + "layout": { + "column": 9, + "row": 3, + "width": 4, + "height": 4 + }, + "visualization": { + "id": "viz.pie" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": true + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountId": 0, + "query": "FROM Metric SELECT count(azure.recoveryservices.vaults.healthstatus) WHERE azure.metricNamespace = 'microsoft.recoveryservices/vaults' AND azure.recoveryservices.vaults.healthstatus != '' FACET azure.recoveryservices.vaults.datasourcetype " + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Total Restore Health Event", + "layout": { + "column": 1, + "row": 5, + "width": 8, + "height": 2 + }, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountId": 0, + "query": "FROM Metric SELECT count(azure.recoveryservices.vaults.RestoreHealthEvent) As 'RestoreHealthEvent' WHERE azure.metricNamespace='microsoft.recoveryservices/vaults' AND azure.recoveryservices.vaults.RestoreHealthEvent != '' AND azure.recoveryservices.vaults.healthstatus != '' TIMESERIES AUTO LIMIT MAX" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": { + "isLabelVisible": true + }, + "yAxisLeft": { + "zero": true + }, + "yAxisRight": { + "zero": true + } + } + } + ] + } + ] + } \ No newline at end of file diff --git a/dashboards/azure-recovery-services-vaults/azure-recovery-services-vaults.png b/dashboards/azure-recovery-services-vaults/azure-recovery-services-vaults.png new file mode 100644 index 0000000000..9b0fde7ead Binary files /dev/null and b/dashboards/azure-recovery-services-vaults/azure-recovery-services-vaults.png differ diff --git a/quickstarts/azure/azure-recovery-services-vaults/config.yml b/quickstarts/azure/azure-recovery-services-vaults/config.yml new file mode 100644 index 0000000000..7877245848 --- /dev/null +++ b/quickstarts/azure/azure-recovery-services-vaults/config.yml @@ -0,0 +1,43 @@ +slug: azure-recovery-services-vaults +title: Azure Recovery Services Vaults Through Azure Monitor Integration +description: |- + ## What is Azure Recovery Services Vaults? + + Azure Recovery Services Vaults is a cloud-based backup and disaster recovery solution that provides centralized management for various data sources. It offers features like backup and restore, disaster recovery, data archiving, security, and compliance to ensure business continuity and protect data from accidental deletion or loss. + + ### New Relic Azure Recovery Services Vaults quickstart features + + A standard dashboard that tracks key indicators like Backup, Restore, Data Source and more. It runs custom queries and visualizes the data immediately. + + ### Why monitor Azure Recovery Services Vaults with New Relic? + + [New Relic Azure Recovery Services Vaults](https://docs.newrelic.com/docs/infrastructure/microsoft-azure-integrations/azure-integrations-list/azure-recovery-services-vaults-monitor-integration/) monitoring quickstart empowers you to track the performance of Azure Recovery Services Vaults via different metrics including Backup, Restore, Datasource and more. + + Our integration features a standard dashboard that provides interactive visualizations to explore your data, understand context, and get valuable insights. + + Start ingesting your Azure data today and get immediate access to our visualization dashboards so you can optimize your Azure service. +summary: |- + Monitor Azure Recovery Services Vaults Through Azure Monitor Integration by connecting Azure to New Relic +icon: logo.png +level: New Relic +authors: + - New Relic + - New Relic Partner +documentation: + - name: Azure Recovery Services Vaults installation docs + description: | + Monitor Azure Recovery Services Vaults by connecting Azure to New Relic. + url: >- + https://docs.newrelic.com/docs/infrastructure/microsoft-azure-integrations/azure-integrations-list/azure-recovery-services-vaults-monitor-integration/ +keywords: + - azure + - azure recovery + - azure recovery services vaults + - azure service vaults + - azure vault +dashboards: + - azure-recovery-services-vaults +dataSourceIds: + - azure-monitor +alertPolicies: + - azure-recovery-services-vaults \ No newline at end of file diff --git a/quickstarts/azure/azure-recovery-services-vaults/logo.png b/quickstarts/azure/azure-recovery-services-vaults/logo.png new file mode 100644 index 0000000000..daf63d9bb0 Binary files /dev/null and b/quickstarts/azure/azure-recovery-services-vaults/logo.png differ