Home /Blog/ Hybrid Monitoring solution using Azure Monitor Part 1 : Architecture Overview

Hybrid Monitoring solution using Azure Monitor Part 1 : Architecture Overview


Posted 01 January 2024
By Ramy RZEM 8 min read

Hybrid Monitoring solution using Azure Monitor/ Grafana 📈

This is about a monitoring solutions for on promise servers using Azure Monitor and Azure Managed Grafana for visualisation. This is a multi-part blog series due to the length of content.

Monitoring Solution Target

Having a centralized Dashboard to monitor application health check and to be warn asap when an incident appear is a must nowadays. Our solution will collect Data logs from multiple OnPremise servers, transform, analyse and show them into a dashboard visualisation using Grafana. Also we will create alerts notifications for different cases.

Architecture Design

azure monitor Grafana

Prerequisites

Before you start, ensure you have the following:

  • An Azure subscription and Azure Entra Id.
  • GitHub organization.
  • The necessary permissions to create service connections Federation between Azure/ GitHub.

We will have step-by-Step guide to create an Azure infrastructure to deploy azure resources using Terraform

  1. Application registration.
  2. OnBoarding Azure Arc machines.
  3. Data Collection : DCR transformation pipeline Queries/ DCE/ DCA.
  4. Data Analysis : Log Analytics Workspace, queries, alerts.
  5. Data visualisation : Queries and Azure managed grafana.
  6. Implement the solution using Terraform hosted on GitHub.
  7. CI/CD using GitHub actions.

Conclusion:

This part gives us an overview about the monitoring solution to be implemented let's jump on the second part and onboard Arc machines .
For detailed instructions and more information, refer to the official Microsoft documentation.