1
votes

I have an application running on the Azure cloud. Currently this is deployed as an Azure web app.

Is there any way to monitor the website status and build a page like this or this?

As you can see in those examples both have:

  • a service global status
  • An historical status which is grouped in hour/day/months period

Does azure has an API that I can use to monitor my services?

2
What about using a monitoring service like new relic? docs.newrelic.com/docs/apiskspearrin

2 Answers

2
votes

Application Insights and the Azure portal will give you a rich monitoring and diagnostics experience for your web app. It is in preview at this time.

You can get very granular data points or high-level graphs and trends. The historical data can go back as far as 13 months for aggregated data points. You can read more about the data retention policy here.

The Azure portal (the new one at portal.azure.com) gives you a rich UI to interact with the telemetry data from your app. And if you want to customize a blade to view specific data for your app you can do that too.

Azure Web Apps also has built-in monitoring support that you can use. It won't give you the depth that Application Insights does but you should look at this too to see if it will give you the data you need. And of course, you can customize the monitoring blades in the Azure portal to suit your needs.

0
votes

Azure does offer a robust RESTFul API for managing and monitoring your services. Essentially anything you can do through the Azure Management Portal is accessible via an API, including analytics. The portal itself often uses this same API.

https://msdn.microsoft.com/en-us/library/azure/ee460799.aspx

You can also use MSFT authored .NET assemblies to create your own monitoring applications in Visual Studio. I find the monitoring and analytics features more robust via this model. These are available on GitHub:

http://azure.microsoft.com/en-us/updates/management-libraries-for-net-release-announcement/