Monitoring of distributed app
hosted in Azure App Service
Alexander Laysha,
Chief Software Engineer at EPAM Systems
Agenda
• Overview of Monitoring in Azure
• App Service Monitoring: App Insights & Azure Portal
• App Service Monitoring : Stream Analytics & Power BI
• App Service Monitoring : Advanced approach
Monitoring in Azure: Non-Compute Resources
Monitoring in Azure: Compute Resources
Azure monitoring offerings
• Azure Insights (Platform) Monitoring
• Application Insights
• Log Analytics
DEMO #1
Audit logs, metrics & diagnostics on Azure Portal
Primitive Distributed Architecture
Azure Web App
(1-N instances)
Actor Azure Web Job
(1-N instances)
Queue
Load balancer
ActivityId ActivityId
ActivityId
Monitoring: App Insights & Azure Portal
Azure Web Job
(1-N instances)
Azure Web App
(1-N instances)
Queue
ActivityId ActivityId
Azure App Insights
Microsoft Azure Resource Metrics
Continues
Export
Azure Storage
Blobs
DEMO #2
Ambient Context Implementation &
Monitoring of App Service based on App Insights and Azure Portal
Existing Challenges
• Minimal chart auto-refresh time is 5 mins
• Total data rate for App Insights is limited
500 dp/s, exceptions to 50 dp/s
• Total data points for App Insights per month are limited
50M/month
• Limited support for Live Metrics Stream
no data store, no additional charts, no configuration, no custom data, can’t be pinned on dashboard
• Not all App Insights charts be pinned on dashboard
• Retention period
7 days for raw data and 90 days for aggregated data
• Delay between data sending and displaying
Delay between data sending and displaying
Custom Metric Custom Event
Single Request Multiple (500) Requests Single Request
# Delay, s # Delay, s # Delay, s
1 98 1 70 1 107
2 105 2 58 2 136
3 143 3 68 3 103
4 93 4 83 4 137
5 127 5 80 5 114
6 108 6 95 6 106
7 138 7 52 7 108
8 118 8 80 8 123
9 134 9 80 9 128
10 117 10 56 10 133
Average 118 Average 72 Average 120
Monitoring: Stream Analytics & PowerBI
Metrics Collector Web Job
Azure Insights REST API
Azure App Insights
Metrics & Events Storage
Includes exported diagnostics from
Azure Resources
Azure Stream Analytics Power BI
REST API
FIFO Retention Policy
Processed MetricsRaw Metrics
Resource
Metrics
DEMO #3
Monitoring of App Service based on Stream Analytics and Power BI
Existing challenges
• Azure Stream Analytics creates FIFO dataset by default
Each table in FIFO dataset stores up to 200,000 rows
• Azure Stream Analytics doesn’t support multiple PowerBI outputs to
the same dataset
One dataset & one table for each PowerBI output
• A table with none retention police can store up to 5,000,000 rows
Power BI REST API doesn’t provide the ability to clear table partly
• Delay between sending data to App Insights and exporting
Delay between data sending and exporting
Metric Custom Event
Single Request Single Request
# Delay, s # Delay, s
1 141 1 144
2 153 2 156
3 154 3 159
4 142 4 139
5 159 5 162
6 163 6 135
7 160 7 163
8 150 8 153
9 162 9 135
10 139 10 143
Average 152 Average 149
Monitoring: Advanced approach
PowerBI
REST API or
External Analysis Storage
(DirectQuery)
Metrics Collector Web Job Azure Insights REST API
Azure Web Job
Azure Web App
Other Sources
Diagnostics Logs, Azure Storage Analytics, etc.
3rd Party or Custom Monitoring
Event Hub Azure Function
DEMO #4
Monitoring of App Service based on Event Hub
Q&A
Join us in FB: https://www.facebook.com/groups/AzureBelarus

More Related Content

PPTX
Multi-Tenant Hybrid Solution based on Hybrid Connections & App Service
PPTX
Implement API Gateway using Azure API Management
PPTX
Azure API Management Update
PPTX
Azure API management dive deep GAB2017
PPTX
Secure and Optimize APIs using Azure API Management
PPTX
Lifecycle Manager and the Lifecycle API
PPTX
Transition from SOA to APIs for the App Economy - Bending the Spoon
PPTX
We Built This City - Apigee Edge Architecture
Multi-Tenant Hybrid Solution based on Hybrid Connections & App Service
Implement API Gateway using Azure API Management
Azure API Management Update
Azure API management dive deep GAB2017
Secure and Optimize APIs using Azure API Management
Lifecycle Manager and the Lifecycle API
Transition from SOA to APIs for the App Economy - Bending the Spoon
We Built This City - Apigee Edge Architecture

What's hot (20)

PDF
Azure API Management - Global Azure Bootcamp 2019
PPTX
Developer Services: Making Developers Successful
PPTX
The API Lifecycle, from pre-production testing to post-production monitoring
PDF
Edge API BaaS Deep-Dive: Streamline app development
PPTX
Adapt or Die DevJam: San Francisco, Sept 27 2016
PPTX
API Management Platform Technical Evaluation Framework
PPTX
Apigee Edge Overview and Roadmap
PPTX
Webcast: Apigee Edge Product Demo
PPTX
KPIs CDOs Should Know & Love (webcast)
PPTX
Monitoring Solutions for APIs
PDF
Pivotal + Apigee Workshop (June 4th, 2019)
PDF
API workshop by AWS and 3scale
PPTX
Adapt or Die: Serverless Microservices
PPTX
We built this city: Behind the scenes of Apigee Edge
PDF
Kill the fail whale for your API
PDF
API Design Workflows
PDF
APIsBerlin 3scale Data for a Web of APIs
PPTX
Analytics Services: Measuring Anything, Anywhere...
PDF
Webcast: Apigee Edge Product Demo
PPTX
App & API Monitoring: Building a 5-Star Reputation for your Apps
Azure API Management - Global Azure Bootcamp 2019
Developer Services: Making Developers Successful
The API Lifecycle, from pre-production testing to post-production monitoring
Edge API BaaS Deep-Dive: Streamline app development
Adapt or Die DevJam: San Francisco, Sept 27 2016
API Management Platform Technical Evaluation Framework
Apigee Edge Overview and Roadmap
Webcast: Apigee Edge Product Demo
KPIs CDOs Should Know & Love (webcast)
Monitoring Solutions for APIs
Pivotal + Apigee Workshop (June 4th, 2019)
API workshop by AWS and 3scale
Adapt or Die: Serverless Microservices
We built this city: Behind the scenes of Apigee Edge
Kill the fail whale for your API
API Design Workflows
APIsBerlin 3scale Data for a Web of APIs
Analytics Services: Measuring Anything, Anywhere...
Webcast: Apigee Edge Product Demo
App & API Monitoring: Building a 5-Star Reputation for your Apps
Ad

Similar to Monitoring of distributed app hosted in Azure App Service (20)

PPTX
What is going on - Application diagnostics on Azure - TechDays Finland
PPTX
Debugging and Interacting with Production Applications - MS Online Tech Forum
PPTX
Deep-Dive to Application Insights
PPTX
DevOps > CI + CD. A web developer's introduction to Application Insights
PDF
Different monitoring options for cloud native integration solutions
PPTX
Debugging and interacting with production applications
PDF
AZ - 400 olih orcle Implementing Microsoft DevOps (1).pdf
PDF
Serverless computing henry been - logging instrumentation dashboards alerts
PPTX
Monitor Cloud Resources using Alerts & Insights
PDF
Azure Application insights - An Introduction
PPTX
Code First in the Cloud: Serverless Azure Functions with Node.js
PPTX
DevOps Tools - Azure Monitor
PPTX
Performance monitoring in a DevOps World
PDF
Cloud brew henry been - logging instrumentation dashboards alerts
PPTX
Full stack monitoring across apps & infrastructure with Azure Monitor
PPTX
Azure Monitor & Application Insight to monitor Infrastructure & Application
PPTX
Azure Stream Analytics
PDF
Monitoring advanced Azure PaaS workloads in the enterprise - Level: 200
PPTX
Aprenda mais sobre sua aplicação e seus usuários com Application Insights (DN...
PPTX
Monitoring Containerized Micro-Services In Azure
What is going on - Application diagnostics on Azure - TechDays Finland
Debugging and Interacting with Production Applications - MS Online Tech Forum
Deep-Dive to Application Insights
DevOps > CI + CD. A web developer's introduction to Application Insights
Different monitoring options for cloud native integration solutions
Debugging and interacting with production applications
AZ - 400 olih orcle Implementing Microsoft DevOps (1).pdf
Serverless computing henry been - logging instrumentation dashboards alerts
Monitor Cloud Resources using Alerts & Insights
Azure Application insights - An Introduction
Code First in the Cloud: Serverless Azure Functions with Node.js
DevOps Tools - Azure Monitor
Performance monitoring in a DevOps World
Cloud brew henry been - logging instrumentation dashboards alerts
Full stack monitoring across apps & infrastructure with Azure Monitor
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Stream Analytics
Monitoring advanced Azure PaaS workloads in the enterprise - Level: 200
Aprenda mais sobre sua aplicação e seus usuários com Application Insights (DN...
Monitoring Containerized Micro-Services In Azure
Ad

Recently uploaded (20)

PPTX
Custom Battery Pack Design Considerations for Performance and Safety
PPTX
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
PPTX
The various Industrial Revolutions .pptx
PDF
Enhancing plagiarism detection using data pre-processing and machine learning...
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
DOCX
search engine optimization ppt fir known well about this
PPTX
TEXTILE technology diploma scope and career opportunities
PDF
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
PDF
How IoT Sensor Integration in 2025 is Transforming Industries Worldwide
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PPTX
Configure Apache Mutual Authentication
PPTX
Modernising the Digital Integration Hub
PDF
A proposed approach for plagiarism detection in Myanmar Unicode text
PPT
Module 1.ppt Iot fundamentals and Architecture
PDF
The influence of sentiment analysis in enhancing early warning system model f...
PDF
Improvisation in detection of pomegranate leaf disease using transfer learni...
PDF
Getting started with AI Agents and Multi-Agent Systems
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
Convolutional neural network based encoder-decoder for efficient real-time ob...
PPTX
2018-HIPAA-Renewal-Training for executives
Custom Battery Pack Design Considerations for Performance and Safety
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
The various Industrial Revolutions .pptx
Enhancing plagiarism detection using data pre-processing and machine learning...
A contest of sentiment analysis: k-nearest neighbor versus neural network
search engine optimization ppt fir known well about this
TEXTILE technology diploma scope and career opportunities
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
How IoT Sensor Integration in 2025 is Transforming Industries Worldwide
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
Configure Apache Mutual Authentication
Modernising the Digital Integration Hub
A proposed approach for plagiarism detection in Myanmar Unicode text
Module 1.ppt Iot fundamentals and Architecture
The influence of sentiment analysis in enhancing early warning system model f...
Improvisation in detection of pomegranate leaf disease using transfer learni...
Getting started with AI Agents and Multi-Agent Systems
Zenith AI: Advanced Artificial Intelligence
Convolutional neural network based encoder-decoder for efficient real-time ob...
2018-HIPAA-Renewal-Training for executives

Monitoring of distributed app hosted in Azure App Service

  • 1. Monitoring of distributed app hosted in Azure App Service Alexander Laysha, Chief Software Engineer at EPAM Systems
  • 2. Agenda • Overview of Monitoring in Azure • App Service Monitoring: App Insights & Azure Portal • App Service Monitoring : Stream Analytics & Power BI • App Service Monitoring : Advanced approach
  • 3. Monitoring in Azure: Non-Compute Resources
  • 4. Monitoring in Azure: Compute Resources
  • 5. Azure monitoring offerings • Azure Insights (Platform) Monitoring • Application Insights • Log Analytics
  • 6. DEMO #1 Audit logs, metrics & diagnostics on Azure Portal
  • 7. Primitive Distributed Architecture Azure Web App (1-N instances) Actor Azure Web Job (1-N instances) Queue Load balancer ActivityId ActivityId ActivityId
  • 8. Monitoring: App Insights & Azure Portal Azure Web Job (1-N instances) Azure Web App (1-N instances) Queue ActivityId ActivityId Azure App Insights Microsoft Azure Resource Metrics Continues Export Azure Storage Blobs
  • 9. DEMO #2 Ambient Context Implementation & Monitoring of App Service based on App Insights and Azure Portal
  • 10. Existing Challenges • Minimal chart auto-refresh time is 5 mins • Total data rate for App Insights is limited 500 dp/s, exceptions to 50 dp/s • Total data points for App Insights per month are limited 50M/month • Limited support for Live Metrics Stream no data store, no additional charts, no configuration, no custom data, can’t be pinned on dashboard • Not all App Insights charts be pinned on dashboard • Retention period 7 days for raw data and 90 days for aggregated data • Delay between data sending and displaying
  • 11. Delay between data sending and displaying Custom Metric Custom Event Single Request Multiple (500) Requests Single Request # Delay, s # Delay, s # Delay, s 1 98 1 70 1 107 2 105 2 58 2 136 3 143 3 68 3 103 4 93 4 83 4 137 5 127 5 80 5 114 6 108 6 95 6 106 7 138 7 52 7 108 8 118 8 80 8 123 9 134 9 80 9 128 10 117 10 56 10 133 Average 118 Average 72 Average 120
  • 12. Monitoring: Stream Analytics & PowerBI Metrics Collector Web Job Azure Insights REST API Azure App Insights Metrics & Events Storage Includes exported diagnostics from Azure Resources Azure Stream Analytics Power BI REST API FIFO Retention Policy Processed MetricsRaw Metrics Resource Metrics
  • 13. DEMO #3 Monitoring of App Service based on Stream Analytics and Power BI
  • 14. Existing challenges • Azure Stream Analytics creates FIFO dataset by default Each table in FIFO dataset stores up to 200,000 rows • Azure Stream Analytics doesn’t support multiple PowerBI outputs to the same dataset One dataset & one table for each PowerBI output • A table with none retention police can store up to 5,000,000 rows Power BI REST API doesn’t provide the ability to clear table partly • Delay between sending data to App Insights and exporting
  • 15. Delay between data sending and exporting Metric Custom Event Single Request Single Request # Delay, s # Delay, s 1 141 1 144 2 153 2 156 3 154 3 159 4 142 4 139 5 159 5 162 6 163 6 135 7 160 7 163 8 150 8 153 9 162 9 135 10 139 10 143 Average 152 Average 149
  • 16. Monitoring: Advanced approach PowerBI REST API or External Analysis Storage (DirectQuery) Metrics Collector Web Job Azure Insights REST API Azure Web Job Azure Web App Other Sources Diagnostics Logs, Azure Storage Analytics, etc. 3rd Party or Custom Monitoring Event Hub Azure Function
  • 17. DEMO #4 Monitoring of App Service based on Event Hub
  • 18. Q&A
  • 19. Join us in FB: https://www.facebook.com/groups/AzureBelarus