Advanced Azure application and server monitoring
Cloud hosting services like Microsoft Azure provide many advantages, including ease of use, scalability, platform-as-a-service features, and more, But it also creates some unique challenges.
Retrace gives you confidence that your application is working and your customers are happy
If you are deploying a new application to Microsoft Azure and you aren't sure how it is going to perform, Retrace can help. Retrace's powerful, cloud-based monitoring capabilities support Azure App Services, Web & Worker Roles, Azure Service Bus and Storage queues, VMs, applications, databases, and more. Monitor, detect and resolve all your applications issues with one tool. Retrace provides development teams with the visibility, data, and actionable insights you want and need, from any environment.
Retrace works perfectly with multiple Azure deployment options
You can use Retrace to track all of your applications across all of your deployments, no matter where they are. Retrace works with Microsoft Azure, AWS, and traditional physical or virtual server hosting. Azure Monitor supports:
Azure virtual machinesTraditional monitoring tools work fine with Azure virtual machines, including common monitoring tools like Nagios, SCOM, SolarWinds, Retrace and other common tools. Azure VMs give you complete administrative control of the server using these tools.
Azure app servicesApp Services abstract away the underlying servers that your applications are running on. You do not have access to install traditional monitoring agents. Instead, there are some APM solutions that work with App Services like Retrace. Azure Monitor can also provide some basic performance metrics.
App Services limits the ability to monitor Windows performance counters. For example, this makes it impossible to monitor things like .NET garbage collection counters. Event tracing for windows (ETW) is also not fully supported. Within the Azure Portal, you can access "Metrics Per Instance" to see some Windows performance counters, but you are limited to these and they don't seem to show in Azure Monitor currently.
Azure Cloud ServicesCloud Services do not have the same limitations as App Services. Cloud Services provide administrator access to the servers they run on. You can configure startup tasks to install monitoring agents. You should be able to use most traditional application monitoring tools, if you can script the install process. Azure Monitor does not provide nearly as many metrics as it does for App Services.
SQL AzureAs part of Stackify Retrace, the usage and performance of all your SQL queries are automatically tracked. Retrace can be used to identify slow and overused SQL queries. Retrace can also monitor specific queries and alert you if they are slow.
Azure service busIf you are using the Azure service bus in your application, it is important that you monitor your queues. If too many messages are in your queues then you know your applications are either not working or reading the messages fast enough. Retrace can monitor individual queues so you can ensure messages are not stacking up.
You can also utilize Retrace APM to profile the code in your Azure worker Roles. You can track how often you process queued messages, how long it takes, and exactly what your code is doing.