SlideShare a Scribd company logo
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

What's hot (20)

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

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

PPTX
What is going on - Application diagnostics on Azure - TechDays Finland
Maarten Balliauw
 
PPTX
Debugging and Interacting with Production Applications - MS Online Tech Forum
Davide Benvegnù
 
PPTX
Deep-Dive to Application Insights
Gunnar Peipman
 
PPTX
DevOps > CI + CD. A web developer's introduction to Application Insights
John Garland
 
PDF
Different monitoring options for cloud native integration solutions
BizTalk360
 
PPTX
Debugging and interacting with production applications
Michel HUBERT
 
PDF
AZ - 400 olih orcle Implementing Microsoft DevOps (1).pdf
NithinRoy12
 
PDF
Serverless computing henry been - logging instrumentation dashboards alerts
Henry Been
 
PPTX
Monitor Cloud Resources using Alerts & Insights
Synergetics Learning and Cloud Consulting
 
PDF
Azure Application insights - An Introduction
Matthias Güntert
 
PPTX
Code First in the Cloud: Serverless Azure Functions with Node.js
Jeremy Likness
 
PPTX
DevOps Tools - Azure Monitor
宗佑 蔡
 
PPTX
Performance monitoring in a DevOps World
Solidify
 
PDF
Cloud brew henry been - logging instrumentation dashboards alerts
Henry Been
 
PPTX
Full stack monitoring across apps & infrastructure with Azure Monitor
Squared Up
 
PPTX
Azure Monitor & Application Insight to monitor Infrastructure & Application
AndikSusilo4
 
PPTX
Azure Stream Analytics
Marco Parenzan
 
PDF
Monitoring advanced Azure PaaS workloads in the enterprise - Level: 200
Karl Ots
 
PPTX
Aprenda mais sobre sua aplicação e seus usuários com Application Insights (DN...
Igor Abade
 
PPTX
Monitoring Containerized Micro-Services In Azure
Alex Bulankou
 
What is going on - Application diagnostics on Azure - TechDays Finland
Maarten Balliauw
 
Debugging and Interacting with Production Applications - MS Online Tech Forum
Davide Benvegnù
 
Deep-Dive to Application Insights
Gunnar Peipman
 
DevOps > CI + CD. A web developer's introduction to Application Insights
John Garland
 
Different monitoring options for cloud native integration solutions
BizTalk360
 
Debugging and interacting with production applications
Michel HUBERT
 
AZ - 400 olih orcle Implementing Microsoft DevOps (1).pdf
NithinRoy12
 
Serverless computing henry been - logging instrumentation dashboards alerts
Henry Been
 
Monitor Cloud Resources using Alerts & Insights
Synergetics Learning and Cloud Consulting
 
Azure Application insights - An Introduction
Matthias Güntert
 
Code First in the Cloud: Serverless Azure Functions with Node.js
Jeremy Likness
 
DevOps Tools - Azure Monitor
宗佑 蔡
 
Performance monitoring in a DevOps World
Solidify
 
Cloud brew henry been - logging instrumentation dashboards alerts
Henry Been
 
Full stack monitoring across apps & infrastructure with Azure Monitor
Squared Up
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
AndikSusilo4
 
Azure Stream Analytics
Marco Parenzan
 
Monitoring advanced Azure PaaS workloads in the enterprise - Level: 200
Karl Ots
 
Aprenda mais sobre sua aplicação e seus usuários com Application Insights (DN...
Igor Abade
 
Monitoring Containerized Micro-Services In Azure
Alex Bulankou
 
Ad

Recently uploaded (20)

PDF
Open Source Milvus Vector Database v 2.6
Zilliz
 
PDF
“MPU+: A Transformative Solution for Next-Gen AI at the Edge,” a Presentation...
Edge AI and Vision Alliance
 
PDF
The Future of Product Management in AI ERA.pdf
Alyona Owens
 
PPTX
Smarter Governance with AI: What Every Board Needs to Know
OnBoard
 
PDF
Automating the Geo-Referencing of Historic Aerial Photography in Flanders
Safe Software
 
PDF
ArcGIS Utility Network Migration - The Hunter Water Story
Safe Software
 
PDF
Database Benchmarking for Performance Masterclass: Session 2 - Data Modeling ...
ScyllaDB
 
PPTX
Simplifica la seguridad en la nube y la detección de amenazas con FortiCNAPP
Cristian Garcia G.
 
PPTX
MARTSIA: A Tool for Confidential Data Exchange via Public Blockchain - Pitch ...
Michele Kryston
 
PDF
UiPath Agentic AI ile Akıllı Otomasyonun Yeni Çağı
UiPathCommunity
 
PDF
Plugging AI into everything: Model Context Protocol Simplified.pdf
Abati Adewale
 
PDF
Java 25 and Beyond - A Roadmap of Innovations
Ana-Maria Mihalceanu
 
PPTX
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
pcprocore
 
PDF
Database Benchmarking for Performance Masterclass: Session 1 - Benchmarking F...
ScyllaDB
 
PDF
Unlocking FME Flow’s Potential: Architecture Design for Modern Enterprises
Safe Software
 
PDF
“Scaling i.MX Applications Processors’ Native Edge AI with Discrete AI Accele...
Edge AI and Vision Alliance
 
PDF
EIS-Webinar-Engineering-Retail-Infrastructure-06-16-2025.pdf
Earley Information Science
 
PDF
Enhancing Environmental Monitoring with Real-Time Data Integration: Leveragin...
Safe Software
 
PPTX
Paycifi - Programmable Trust_Breakfast_PPTXT
FinTech Belgium
 
PDF
Kubernetes - Architecture & Components.pdf
geethak285
 
Open Source Milvus Vector Database v 2.6
Zilliz
 
“MPU+: A Transformative Solution for Next-Gen AI at the Edge,” a Presentation...
Edge AI and Vision Alliance
 
The Future of Product Management in AI ERA.pdf
Alyona Owens
 
Smarter Governance with AI: What Every Board Needs to Know
OnBoard
 
Automating the Geo-Referencing of Historic Aerial Photography in Flanders
Safe Software
 
ArcGIS Utility Network Migration - The Hunter Water Story
Safe Software
 
Database Benchmarking for Performance Masterclass: Session 2 - Data Modeling ...
ScyllaDB
 
Simplifica la seguridad en la nube y la detección de amenazas con FortiCNAPP
Cristian Garcia G.
 
MARTSIA: A Tool for Confidential Data Exchange via Public Blockchain - Pitch ...
Michele Kryston
 
UiPath Agentic AI ile Akıllı Otomasyonun Yeni Çağı
UiPathCommunity
 
Plugging AI into everything: Model Context Protocol Simplified.pdf
Abati Adewale
 
Java 25 and Beyond - A Roadmap of Innovations
Ana-Maria Mihalceanu
 
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
pcprocore
 
Database Benchmarking for Performance Masterclass: Session 1 - Benchmarking F...
ScyllaDB
 
Unlocking FME Flow’s Potential: Architecture Design for Modern Enterprises
Safe Software
 
“Scaling i.MX Applications Processors’ Native Edge AI with Discrete AI Accele...
Edge AI and Vision Alliance
 
EIS-Webinar-Engineering-Retail-Infrastructure-06-16-2025.pdf
Earley Information Science
 
Enhancing Environmental Monitoring with Real-Time Data Integration: Leveragin...
Safe Software
 
Paycifi - Programmable Trust_Breakfast_PPTXT
FinTech Belgium
 
Kubernetes - Architecture & Components.pdf
geethak285
 
Ad

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