Skip to content

Commit

Permalink
Merge pull request #2384 from rahul188/azure-recovery
Browse files Browse the repository at this point in the history
[Product Partnerships] Added Azure Recovery Services  Quickstarts
  • Loading branch information
Andrew Anguiano authored Apr 25, 2024
2 parents 54819b2 + 501d1a9 commit da079e3
Show file tree
Hide file tree
Showing 6 changed files with 371 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -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
Original file line number Diff line number Diff line change
@@ -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
Original file line number Diff line number Diff line change
@@ -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
}
}
}
]
}
]
}
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
43 changes: 43 additions & 0 deletions quickstarts/azure/azure-recovery-services-vaults/config.yml
Original file line number Diff line number Diff line change
@@ -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
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit da079e3

Please sign in to comment.