The Microsoft Azure Platform offers you various serverless services like Logic Apps, Service Bus, Functions, and Event Hubs. As you deploy them in a production environment, you will need to monitor them. In this session, we will explore different options that are available for monitoring Azure Serverless components.
This Integration Monday session is sponsored to you by Serverless360. Attendees of this session will be provided with free Gold plan coupon to try Serverless360 for 60 days!
Different monitoring options for cloud native integration solutions
1. Different monitoring options for Cloud-
native integration solutions
Steef-Jan Wiggers
https://nl.linkedin.com/in/steefjan
2. What can you expect?
• Monitoring challenges for Cloud-Native Integration Solutions
• Monitoring offerings suitable for Cloud-Native Integration Solutions
• SaaS offering – Serverless360 alternative or add-on
• Demo’s
10. Monitoring Azure applications & resources
• Deep monitoring provides rich
capabilities for collecting and
analyzing monitoring data at a
deeper level.
• Core monitoring provides
fundamental, required monitoring
across Azure resources.
• Shared functionality for deep and
core monitoring.
Application Insights Log Analytics Management Solutions
Network Monitoring Service Map
Azure Monitor Advisor Service Health Activity Log
Deep Application Monitoring Deep Infrastructure Monitoring
Core Monitoring
Shared Capabilities
Alerts Dashboards Metrics Explorer
12. Application Insights
Application Insights is an extensible Application
Performance Management (APM) service for web
developers building and managing apps on multiple
platforms.
• Telemetry is collected at each tier: server backend,
middleware, web service & browser
• Telemetry arrives in Application Insights service in the
cloud where it is processed & stored
• Detect, Triage & Diagnose issues with powerful out of
the box Performance & Usage telemetry
13. Application Insights Eco-System
Support
ASP.NET
ASP.NET Core
Java - J2EE
Windows Desktop
WCF
JavaScript
Node.JS
PHP
Python
Ruby
Angular
Docker
Kubernetes
Dynamics CRM
Azure Web Apps
Azure Cloud Services
Azure VMs
Azure Functions
Azure Service Fabric
Glimpse
Spring
Log4Net/NLog
Log4J/Logback
System.Diagnostics
Semantic Logging (SLAB)
ETW/EventSource
LogStash
Collectd
Concrete
Drupal
Joomla
SharePoint
WordPress
Orchard
OSS/Public Endpoints
…
Exploration Export & CorrelationIngestion
Microsoft Azure Portal
Azure Monitor
Application Map
Live Metrics Stream
Profiler & Debugger
Analytics PortalVisual Studio IDE
Application Insights
Open Source SDKs
Status Monitor
Azure Extensions
SCOM MP Mobile Center Open Schema
Power BI
Microsoft Flow
OMS Connector
Data Access REST APIs
Blob storage
Visual Studio
Team Services
Stream Analytics
14. DEMO
Convert Epoch to
DateTime
Ingest
Pull Push Pull Push
Function A
Store in Collection
Application Insights
Kudu
OMS Log Analytics
Azure Monitor
Azure Service Health
Azure Advisor
16. Log Analytics Eco-System
Solutions
Security & Audit
Antimalware
Azure Activity Logs
Update Management
Azure Automation
Change Tracking
Wire Data
Network Performance
Monitoring
Office 365
Azure SQL Analytics
Azure Containers
Upgrade Compliance
Upgrade Readiness
Device Health
Service Map
Alert Management
Capacity Management
HD Insights
SQL Assessment
AD Assessment
SQL Assessment Plus
Exchange Assessment
SP Assessment
VMWare
Azure App Gateway
Azure NSG Analytics
Key Vault Analytics
MORE….
Exploration Export & CorrelationIngestion
Microsoft Azure Portal
Advanced Analytics Portal
Azure Monitor
Service Map
Microsoft Monitoring Agent
Azure Extensions
Data Collector APIs
Linux
SCOM MP
Power BI
Microsoft Flow
Application Insights
Connector
Data Access REST APIs
Blob storage
17. Demo – Log Analytics/OMS
Convert Epoch to
DateTime
Ingest
Pull Push Pull Push
Function A
Store in Collection
Application Insights
Kudu
OMS Log Analytics
Azure Monitor
Azure Service Health
Azure Advisor
19. Azure Monitor
• Activity Log: information about all types of an event
occurring within an Azure subscription.
• Diagnostic Settings: information about events occurring
inside a particular resource in an Azure subscription.
• Metrics: time-based metric points of your Azure
resources similar to performance counters in a Windows
Server.
• Alerts: the alerts section, accessible in various Azure
Resources, is where you can view and manage all Azure
alerts.
20. Azure Advisor
In the Azure Portal, you can find the Azure Advisor, a service on the platform
that can support you to follow the best practices for deployment in Azure.
The service offers the following categories:
• High Availability
• Security
• Performance
• Costs
21. Azure Health
The Azure Service Health dashboard is available through Help + Support, and
it offers the following views:
• Services Issues
• Planned Maintenance
• Resource Health
• Health Alerts
22. Activity Log
• Administrative - This category contains the record of all create,
update, delete, and action operations performed through Resource
Manager.
• Service Health - This category contains the record of any service
health incidents that have occurred in Azure.
• Alert - This category contains the record of all activations of Azure
alerts.
• Auto scale - This category contains the record of any events related to
the operation of the auto scale engine based on any auto scale settings
you have defined in your subscription.
• Recommendation - This category contains recommendation events
from Azure Advisor.
• Security - This category contains the record of any alerts generated by
Azure Security Center.
The Azure Activity Log is a subscription log that provides insight into
subscription-level events that have occurred in Azure.
23. Demo – Platform Monitoring
Convert Epoch to
DateTime
Ingest
Pull Push Pull Push
Function A
Store in Collection
Application Insights
Kudu
OMS Log Analytics
Azure Monitor
Azure Service Health
Azure Advisor
26. Use cases
• Are you not aware of a situation where no messages are flowing in your
Queue/Topic?
• Are you not aware of availability of your Queue ?
• Are you finding it difficult to know your Logic App Run Action Failures?
• Are you finding it difficult to know when your Azure Function fails?
27. Threshold Monitoring
• Monitor based on properties
• Get notified when there is undesired value over a period of time
• Can monitor Topic Subscription and Event Hub Partitions as well
28. Status Reports
• Receive periodic Status
Reports
• Get consolidated report for
group of entities together
29. Data Monitoring
• Assess metrics over a period of time
• Check if your entities are meeting your SLAs
30. Watch Monitor
• Get notified on failures in
your Logic Apps &
Functions
• Assess Run Actions and
Invocation Logs
• Receive failure reasons in
notifications
31. Demo
Convert Epoch to
DateTime
Ingest
Pull Push Pull Push
Function A
Store in Collection
Application Insights
Kudu
OMS Log Analytics
Azure Monitor
Azure Service Health
Azure Advisor
32. Wrap up
• Monitoring requirements
• Solution(s) setup
• SLA’s
• Support organization
• User skills
• Governance and security