A content delivery network (CDN) is a distributed network of servers that can efficiently deliver web content to users. CDNs store cached content on edge servers in point-of-presence (POP) locations that are close to end users, to minimize latency.

Azure CDN offers developers a global solution for rapidly delivering high-bandwidth content to users by caching their content at strategically placed physical nodes across the world.

Use the Azure public cloud integration to discover and collect metrics against the Azure service.

Setup

To set up the Azure integration and discover the CDN Profile, do the following:

  1. Create an Azure Integration if not available in your installed integrations. For more information on how to install the Azure Integration, refer to Install Azure integration.

  2. Create a discovery profile.

  3. Select Azure CDN Profile under the Filter Criteria on the Edit Discovery Profile page.

  4. Save the discovery profile to make it available in the list of Discovery Profiles.

  5. Scan to discover the resources at any time independent of the predefined schedule.

  6. Once the scan is completed, you can view the CDN Profile resources under Infrastructure > Resources > Microsoft Azure category.

  7. Create a template with collector type Azure and applicable for CDN Profile. See Create a Template for more information on how to create a template.

  8. Refer to Assign a Template on how to assign a template to a resource.

  9. Click the Metrics tab to view the monitoring data of Azure CDN Profile.

Event support

OpsRamp supports Azure events for Azure CDN Profile. Configure Azure Events in OpsRamp Azure integration discovery profile. See Process Azure Events for more information on how to configure Azure events.

Supported metrics

OpsRamp MetricAzure MetricMetric Display NameUnitDescriptionAggregation Type
cloud.instance.staten/aStatus/Staten/aAzure CDN profile status metric.n/a
azure_cdn_profiles_ByteHitRatioByteHitRatioByte Hit RatioBytesRatio of the total bytes served from the cache compared to the total response bytes.Average
azure_cdn_profiles_ResponseSizeResponseSizeResponseSizeBytesThe number of bytes sent as responses from HTTP/S proxy to clients.Average
azure_cdn_profiles_RequestCountRequestCountRequest CountCountThe number of client requests served by the HTTP/S proxy.Average
azure_cdn_profiles_TotalLatencyTotalLatencyTotal LatencyMilliSecondsThe time calculated from when the client request was received by the HTTP/S proxy until the client acknowledged the last response byte from HTTP/S proxy.Average
azure_cdn_profiles_OriginHealthPercentageOriginHealthPercentageOrigin Health PercentagePercentThe percentage of successful health probes from AFDX to backends.Average
azure_cdn_profiles_OriginLatencyOriginLatencyOrigin LatencyMilliSecondsThe time calculated from when the request was sent by AFDX edge to the backend until AFDX received the last response byte from the backend.Average
azure_cdn_profiles_Percentage4XXPercentage4XXPercentage of 4XXPercentThe percentage of all the client requests for which the response status code is 4XX.Average
azure_cdn_profiles_Percentage5XXPercentage5XXPercentage of 5XXPercentThe percentage of all the client requests for which the response status code is 5XX.Average
azure_cdn_profiles_OriginRequestCountOriginRequestCountOrigin Request CountCountThe number of requests sent from AFDX to origin.Total
azure_cdn_profiles_RequestSizeRequestSizeRequest SizeBytesThe number of bytes sent as requests from clients to AFDX.Total
azure_cdn_profiles_WebApplicationFirewallRequestCountWebApplicationFirewallRequestCountWeb Application Firewall Request CountCountThe number of client requests processed by the web application firewall.Total
azure_cdn_profiles_WebApplicationFirewallJsRequestCountWebApplicationFirewallJsRequestCountWeb Application Firewall JS Challenge Request CountCountThe number of JS challenge requests evaluated by the web application firewall.Total

External reference

What is a content delivery network on Azure?