Table of contents: Introduction Offerings by Azure Monitor Metrics vs Logs Setting up Alert and action Conclusion
Azure monitor is a full stack monitoring service inside the Azure, provides end to end monitoring for applications and underlying infrastructure. On the other hand, It captures metrics and logs for the monitored services like (Azure resources, On-premises resources, platform services and application code). It delivers a comprehensive solution for collecting, analyzing, and acting on telemetry from your cloud and on-premises environments. And then, we can use this information to proactively identify the issues that can affect the applications and the resources they are hosted on, and understand how to address them.
Features offered by Azure Monitor:
- Detect and diagnose issues across applications and dependencies with Application Insights.
- Co-relate infrastructure issues with VM insights and Container insights.
- Drill into your monitoring data with Log Analytics for troubleshooting and deep diagnostics.
- Support operations at scale with automated actions.
- Create visualizations with Azure dashboards and workbooks.
- Collect data from monitored resources by using Azure Monitor Metrics.
- Investigate change data for routine monitoring or for triaging incidents by using Change Analysis.
Azure monitor collects metrics and logs from the monitored resources, we can take these data-sources metrics and logs which can be stored or viewed from the places (Azure Monitor, Log Analytics, Storage Accounts and Event hub). Metrics can be sent to all the listed destinations however, logs can be sent to (Log Analytics, Storage account and Event hub). We can further use the tools like Metrics explorer, Log analytics with custom query language and Event hub to send it to other tools outside the Azure for deep analysis.
Metrics vs Logs:
|Short, time-based data|
Near real time data
Alerts based on Numeric values
Visualization via metrics explorer
Metrics are gathered on a per resource basis
|Long, event based data|
Stored in log Analytics workspace
Free form or Structured
Logs are not gathered by default by Azure
Setting up Alert and Actions:
For this instance, we will setup an alert and action to determine and send out a notification when a Virtual machine has been stopped and also could be restarted whenever such conditions has met.
1. Firstly, Go to search pane on the Azure portal search monitor, click on alert inside monitor and create an alert rule. Further, specify a scope for what you want to setup alert. On this occasion, I am setting it for virtual machine.
2. Secondly, Specify condition to trigger the alert rule on a specific signal. Furthermore, Select the signal type as activity log and select the signal as Deallocate Virtual Machine.
3. In addition, setup an action, create an action group. In addition, setup notification detail to get an alert, here I have set it to SMS by supplying the contact number. Under Action, select Automation run book. Click Create.
4. Provide alert rule details such as name and Resource group. Lastly, Click on create. It will take a few minutes. And then, you can list the alert rule by clicking on the refresh button.
We can further go and stop the virtual machine to test the alert setup. Moreover, you will receive the alert SMS on the notification channel setup for this notification.
Further the virtual machine will be restarted as per the action defined in action group.
Not to mention, Microsoft Azure Monitor provides you a platform for tracking and monitoring the performance of your apps and systems, and other resources.