DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports Events Over 2 million developers have joined DZone. Join Today! Thanks for visiting DZone today,
Edit Profile Manage Email Subscriptions Moderation Admin Console How to Post to DZone Article Submission Guidelines
View Profile
Sign Out
Refcards
Trend Reports
Events
Zones
Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Partner Zones AWS Cloud
by AWS Developer Relations
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Partner Zones
AWS Cloud
by AWS Developer Relations
  1. DZone
  2. Data Engineering
  3. Data
  4. Different Options Available for Monitoring Azure Serverless Components

Different Options Available for Monitoring Azure Serverless Components

For monitoring and alerting for your Azure services, take a look at this list of Azure-native and third-party data collection applications.

Steef-Jan Wiggers user avatar by
Steef-Jan Wiggers
·
Sep. 13, 18 · Presentation
Like (3)
Save
Tweet
Share
8.03K Views

Join the DZone community and get the full member experience.

Join For Free

Azure Serverless Monitoring 

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 blog post, we will discuss different options that are available in Azure Portal for Azure Serverless monitoring.

Image title


Application Insights

Application Insights is a monitoring service in Azure enabling developers to monitor their application on-premise and in Azure. Microsoft offers this service to developers enabling them to monitor performance and detect issues. Moreover, with Application Insights, developers can improve the robustness of their applications.

Developers can set up Application Insights inside Azure by provisioning an instance of the service and installing a package inside their application or hooking it up with an Azure Service like Functions. Note that you can also enable Application Insights without provisioning an instance of it first. Through, for example, an Azure Function app or web app, you can integrate with application insights – an instance of the service will be provisioned for you along with the Function or Web App.

The package in your application, whether hosted, on-premise or in Azure, will send telemetry data to Application Insights – like performance counters, Docker logs, and diagnostic logs. Also, when you hook a Function to Application Insights, telemetry data like logs will be sent to Application Insights. In our sample solution, we hooked the Azure Function App hosted the function for converting epoch to Date Time to Application Insights.

Application Insights screen

From Application Insights, you can drill down even further to get more insights by clicking the application dashboard.

Application Insights Report

Kudu

Kudu is the engine behind git deployment, WebJobs, and various other features in Azure Web Sites. It can be useful when you want to look at deployment logs, viewing configuration parameters, and individual function runs. Kudu is not a monitoring tool, per se. However, it can aid in troubleshooting. Furthermore, Kudu is a tool targeted for IT professionals' responsibility for operations of Web sites, and other resources in Azure. You can access a Function App through the portal via application settings or through the following URL: https://<nameofyourfunctionapp>.scm.azurewebsites.net.

Kudu

Log Analytics

Azure Log Analytics is a monitoring service in Azure that collects and analyses log files from various Azure and on-premise resources. Moreover, the service can collect all the data into a single workspace (OMS Workspace) and provides a query language to query the ingested data.

Log Analytics

To collect data from VM’s through the installation of an agent, or through Azure Services (most Azure resources already are integrated with Log Analytics) you need to create a workspace in the Azure Portal. Next, you can get inside the workspace to query data that has been collected from various sources. Note that inside each Azure resource, in the Log Analytics pane, you have to specify the workspace or during the provisioning of, for instance, a Logic App point to the Workspace.

Besides using Log Analytics to search through your logs, you can leverage analytics tools like OMS, Azure Security Center, and Application Insights. Furthermore, you can import the data into Power BI to create data visualizations.

Operations Management Suite

Operations Management Suite (OMS) is a service in Azure that bundles capabilities like log analytics, IT automation, backup and recovery, and security and compliance tasks. An IT pro can manage on-premises and cloud IT assets from one console. You can leverage OMS by setting up a workspace (also mentioned in the Log Analytics paragraph) and collect data from other Azure Resources like for instance Logic Apps. Tying an OMS Workspace with Logic Apps provides you straight away get a view on your Logic App runs.

OMS

The screenshot above shows the runs of the Logic Apps in our cloud-native composite solution.

Azure Monitor

Another monitoring solution is Azure Monitor, which provides a base-level infrastructure metrics and logs for most services in Microsoft Azure. Currently, not all Azure services have Azure Monitor, but will soon. The solution offers the following capabilities:

  • Activity Log: Information about all types of an event occurring within an Azure subscription – for instance, VM activities such as starting or stopping of a VM. Furthermore, the events will be stored for a max period of 90 days. You can query the events, save and pin them to the Azure Dashboard. Also, you can push it to a storage account for a more extended period or to Event Hubs for real-time streaming or Log Analytics.
  • Diagnostic Settings: Information about events occurring inside a particular resource in an Azure subscription – for instance, retrieving a secret from Key Vault. By default, these events will not be collected unless you enable them manually inside a resource (Portal), inside an ARM Template, using either PowerShell or REST API.
  • Metrics: Time-based metric points of your Azure resources similar to performance counters in a Windows Server. These metrics are available by default and have a retention period of 90 days. Furthermore, you can examine the performance of an Azure resource and track used or available credits. Also, you can push the metrics to Event Hubs, Stream Analytics, and retrieve and query metric data using PowerShell or REST API.
  • Alerts: The alerts section, accessible in various Azure Resources, is where you can view and manage all Azure alerts. Alerts coming from the Activity Log, Metrics, Application Insights, and Log Analytics are visible here. Furthermore, you can create alert rules, which you send out via email, SMS, WebHook, or to a third party IT Service Management (TISM) application. Also, you can call an Automation Runbook if you want.Azure Monitor

Azure Service Health

Microsoft provides a service on the Azure Platform, where they will display issues regarding their resources. Moreover, it will offer you with insights into maintenance schedules, and what problems could affect the availability of their resources. The Azure Service Health dashboard is available through Help + Support, and it offers the following views:

  • Services Issues
  • Planned Maintenance
  • Resource Health
  • Health Alerts

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. Moreover, the service analyses the current configuration of all your Azure resources, and based on that, create recommendations about them. Address the recommendations from within the Azure Advisor service. The service offers the following categories:

  • High Availability
  • Security
  • Performance
  • Costs

Serverless360

With the third party tool Serverless360, you can manage your composite cloud-native solution at one place. The tool monitors your Azure integration services like Logic Apps, Functions, Event Hubs, Service Bus, and API endpoints. Furthermore, you can:

  • In your service bus queues or topics, access active messages to know more details, process the dead letter messages to repair, resubmit or merely purge them.
  • Detect and be alerted about violations occurring in your composite integration solutions.
  • Integrate your Azure serverless monitoring with essential notification tools like PagerDuty, Microsoft Teams, ServiceNow, Slack, SMTP, and OMS.
  • Have full control over what your colleagues or consultants can see and do with the Azure resources in your environment.
  • Governance and audit report provides detailed information on the four W’s—WHO accessed WHAT, WHEN, and WHY. Serverless360 collects, consolidates, and enables search filters on your account logs.

It is a SaaS solution with a base price around $25 – $50 (see more about pricing) instead of a consumption model for Azure Serverless monitoring services.

Azure Serverless Monitoring

Summary

In this blog post, we discussed several Azure Serverless monitoring services. This tools can play a role in monitoring your Azure Serverless components.

azure application Web Service app Insight (email client) Analytics Data (computing) Event Workspace

Opinions expressed by DZone contributors are their own.

Popular on DZone

  • Secure APIs: Best Practices and Measures
  • Java Code Review Solution
  • 5 Software Developer Competencies: How To Recognize a Good Programmer
  • Java REST API Frameworks

Comments

Partner Resources

X

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 600 Park Offices Drive
  • Suite 300
  • Durham, NC 27709
  • support@dzone.com
  • +1 (919) 678-0300

Let's be friends: