All Projects → asheniam → Azure Grafana Dashboard Templates

asheniam / Azure Grafana Dashboard Templates

Licence: mit
Grafana dashboard templates for Azure

Projects that are alternatives of or similar to Azure Grafana Dashboard Templates

Hastic Server
Hastic data management server for analyzing patterns and anomalies from Grafana
Stars: ✭ 292 (+841.94%)
Mutual labels:  monitoring, grafana, monitor
Pingprom
Prometheus uptime monitoring quickstart
Stars: ✭ 107 (+245.16%)
Mutual labels:  monitoring, grafana, monitor
Sentry
Sentry is cross-platform application monitoring, with a focus on error reporting.
Stars: ✭ 29,700 (+95706.45%)
Mutual labels:  monitoring, monitor
Zentral
Zentral is an open-source solution for infrastructure monitoring and endpoint event stream processing. It provides build-in orchestration of macOS security components (Santa, Osquery, et-al.), event correlation and event management. It consolidates its features with various data store backends (ElasticStack, Azure Log Analytics, Splunk, et-al.).
Stars: ✭ 522 (+1583.87%)
Mutual labels:  azure, monitor
Grassmarlin
Provides situational awareness of Industrial Control Systems (ICS) and Supervisory Control and Data Acquisition (SCADA) networks in support of network security assessments. #nsacyber
Stars: ✭ 621 (+1903.23%)
Mutual labels:  monitoring, monitor
Applicationinsights Js
Microsoft Application Insights SDK for JavaScript
Stars: ✭ 462 (+1390.32%)
Mutual labels:  azure, monitoring
Grafana Flowcharting
Flowcharting, plugin for Grafana to create complexe visio's draws style like technical architectures, floorplan, diagrams, hierarchical schema based on draw.io
Stars: ✭ 463 (+1393.55%)
Mutual labels:  monitoring, grafana
Eul
🖥️ macOS status monitoring app written in SwiftUI.
Stars: ✭ 6,707 (+21535.48%)
Mutual labels:  monitoring, monitor
Awesome Monitoring
INFRASTRUCTURE、OPERATION SYSTEM and APPLICATION monitoring tools for Operations.
Stars: ✭ 356 (+1048.39%)
Mutual labels:  monitoring, grafana
Vigil
🚦 Microservices Status Page. Monitors a distributed infrastructure and sends alerts (Slack, SMS, etc.).
Stars: ✭ 804 (+2493.55%)
Mutual labels:  monitoring, monitor
Falcon Plus
An open-source and enterprise-level monitoring system.
Stars: ✭ 6,770 (+21738.71%)
Mutual labels:  monitoring, grafana
Prometheus
Kubernetes Setup for Prometheus and Grafana
Stars: ✭ 824 (+2558.06%)
Mutual labels:  monitoring, grafana
Cluster Monitoring
Cluster monitoring stack for clusters based on Prometheus Operator
Stars: ✭ 453 (+1361.29%)
Mutual labels:  monitoring, grafana
Dockprom
Docker hosts and containers monitoring with Prometheus, Grafana, cAdvisor, NodeExporter and AlertManager
Stars: ✭ 4,489 (+14380.65%)
Mutual labels:  monitoring, grafana
Processhacker
A free, powerful, multi-purpose tool that helps you monitor system resources, debug software and detect malware.
Stars: ✭ 6,285 (+20174.19%)
Mutual labels:  monitoring, monitor
Applicationinsights Dotnet
ApplicationInsights-dotnet
Stars: ✭ 367 (+1083.87%)
Mutual labels:  azure, monitoring
Swagger Stats
API Observability. Trace API calls and Monitor API performance, health and usage statistics in Node.js Microservices.
Stars: ✭ 559 (+1703.23%)
Mutual labels:  monitoring, grafana
Hana sql exporter
SAP Hana SQL Exporter for Prometheus
Stars: ✭ 18 (-41.94%)
Mutual labels:  monitoring, grafana
Kubegraf
Grafana-plugin for k8s' monitoring
Stars: ✭ 345 (+1012.9%)
Mutual labels:  monitoring, grafana
App perf
Open source application performance monitoring tool with emphasis on ease of setup and use. Providing similar functionality like NewRelic/AppNeta/Skylight etc.
Stars: ✭ 353 (+1038.71%)
Mutual labels:  monitoring, monitor

Grafana dashboard templates for Microsoft Azure

This repository contains a collection of pre-built Grafana dashboard templates for Microsoft Azure resources. Use the armclient tool to automatically generate Grafana dashboards which you can import into your Grafana server.

For details on the armclient tool, please refer to the following:
https://github.com/asheniam/armclient

usage: armclient grafana --title=TITLE --datasource=DATASOURCE --resourcetype=RESOURCETYPE [<flags>]
  
Generate Grafana dashboard JSON files for given Azure resource type.

Flags:
  --help                       Show context-sensitive help (also try --help-long and --help-man).
  --config.file="sample-azure.yml"  
                               Azure configuration file
  --debug                      Debug flag
  --title=TITLE                This will be used as prefix in the dashboard title
  --datasource=DATASOURCE      The Azure Monitor data source name on Grafana
  --resourcetype=RESOURCETYPE  The Azure Resource Manager (ARM) resource type
  --kind=""                    The kind property on the Azure Resource Manager (ARM) resource type. This is optional.
  --maxdashboardresource=10    The max number of Azure resources to include in each dashboard. Default to 10.
  --maxcontinuation=10         The max number of continuations to follow when calling ARM API. Default to 10.

Prerequisite:

This assumes that you are familiar with Grafana and the Azure Monitor data source plugin. For more information, please refer to the following article:

https://docs.microsoft.com/en-us/azure/monitoring-and-diagnostics/monitor-send-to-grafana

How to use:

  1. Create a service principal which has Reader permission to access your Azure subscription. https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-create-service-principal-portal

  2. Create armclient config file with service principal credentials.

Example: sample-azure.yml

Credentials:
  environment: public
  subscription_id: <subscriptionId>
  client_id: <clientId>
  client_secret: <clientSecret>
  tenant_id: <tenantId>
  1. Run armclient command line tool to generate Grafana dashboard JSON files.

You will need the name of the Azure Monitor data source on your Grafana server and the ARM resource type that you want to generate dashboards.

Example: ./armclient --config.file=sample-azure.yml grafana --title=production --datasource=AzureMonitorDataSource --resourcetype=microsoft.storage/storageaccounts

  • production = This string is added to the title of the generated Grafana dashboard
  • AzureMonitorDataSource = This is the name of the Azure Monitor data source on your Grafana server
  • microsoft.storage/storageaccounts = This is the Azure Resource Manager (ARM) resource type

The armclient tool will generate dashboard JSON files -- one for each region and one for all regions.

In the above example the following JSON files could be generated:

dashboard_production_microsoft_storage_storageaccounts_overview_allregions.json dashboard_production_microsoft_storage_storageaccounts_overview_eastus.json dashboard_production_microsoft_storage_storageaccounts_overview_southcentralus.json dashboard_production_microsoft_storage_storageaccounts_overview_westcentralus.json

  1. Import the dashboard JSON files into your Grafana server.

  2. Enjoy!

How to contribute

The armclient automatically pulls dashboard templates from this GitHub repository. To contribute new dashboard templates, please following the following instructions.

  1. On your Grafana server, create a dashboard for a given Azure Resource Manager (ARM) resource type. Note: In your dashboard, you should only select single Azure resource for each of the charts. The armclient tool will automatically replace all the Azure Monitor targets in the dashboard JSON using ARM resource IDs from the given Azure subscription.

  2. Export the dashboard to JSON. Save the JSON into a file called template.json.

  3. Anonymize the contents of template.json

  • Replace the data source name with {dataSourceName}
  • Replace the resource group name with {resourceGroupName}
  • Replace the resource name with {resourceName}
  1. Create the following directory structure: <ARM resource type>/<dashboard friendly name>

For example, if you are creating a dashboard specific to Azure Storage account latencies, you could create the following directory structure:

microsoft.storage/storageaccounts/latency

  1. In the new directory, create the following 3 files:
  • template.json : This is the dashboard template from step #3
  • dashboard.png : This is a sample screenshot of the dashboard.
  • README.md : This README contains the dashboard screenshot and a sample armclient command to generate the dashboard.
  1. Submit a pull request.

  2. After the pull request is merged, anyone who runs ./armclient grafana command for the given ARM resource type will generate dashboards using your template.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].