Michael Kopp

Those who know me know that I'm passionate about 3 things: rock climbing, physics, and performance. I've worked in performance monitoring and optimizations in enterprise environments for the better part of the last 10 years. Now as a Product Manager I am doing my best to build those experiences into Dynatrace.

Michael Kopp's articles

Outlier Analysis – The power of tracking every single transaction

Part of the secret sauce of Dynatrace Ruxit is that it captures each transaction end-to-end. All requests within each transaction are tracked, beginning at the browser and extending through all services, all the way down to the code and database level. This approach to performance monitoring is reflected throughout Dynatrace Ruxit, though it’s most prominent in service flow and service backtrace. The service flow example below shows how a service’s… read more

Beta availability of PHP 7 support

With the release of Ruxit Agent v1.97, Ruxit now provides the same level of support for PHP 7 that has to date been available for PHP 5, including full visibility into the code level, databases, and web requests of your PHP 7 application environment. To enable PHP 7 support Update Ruxit Agent to v1.97 (or higher). Go to Settings > Monitored technologies and set the PHP 7 switch to the On position. Wait a few… read more

Analysis of individual service instances

Dynatrace Ruxit has long provided the ability to detect distributed services (for details, see How does Ruxit detect and name services?). To date, Dynatrace Ruxit has represented distributed services as services that are hosted by multiple processes. Dynatrace Ruxit now enables you to analyze the load distribution, response time spreads, and failure rates of each individual service instance. To view service instances Open the Ruxit menu and select Transactions &… read more

Code-level visibility for ASP.NET life cycle events

There is more happening between IIS and ASP.NET than you might imagine. When IIS.NET is run in integrated pipeline mode there is back and forth between IIS and .NET that can cause IIS modules to be executed during the ASP.NET authentication phase (this may alternatively be caused by your own code or even a database statement). Ruxit now provides visibility into ASP.NET life cycle events (requires Ruxit Agent v1.95 or above). Note that in the .NET service example below ASP.NET is listed… read more

Dynatrace monitoring for Azure Web Apps

 For the latest details regarding Azure monitoring with Dynatrace, please see Dynatrace Help. We’ve received many requests for monitoring support of Azure App Service. More specifically, customers have inquired about monitoring Azure Web Apps. Ruxit now provides support for Azure Web Apps. As Azure App Service is a Platform-as-a-Service environment that provides limited access, you can’t install the Ruxit Agent in the usual manner. For this reason we provide a Ruxit… read more

Support for WebSphere PMI monitoring

Ruxit now supports IBM WebSphere Application Server PMI metrics. You’ll find PMI metrics in the Further Details section of each WebSphere Processes details page. As of Ruxit Agent 1.95, Ruxit automatically monitors session and request metrics for all deployed applications running on IBM WebSphere. Ruxit also lists and monitors all available JDBC connection pools on your WebSphere Application Servers. Last but not least, Ruxit also monitors all WebSphere Application Server… read more

Inline search for method hotspots

Certain application frameworks (for example, Spring) and application servers like JBoss result in deeply nested method hotspots (see example below). Such nesting can make it a challenge to find code elements that need attention. With this in mind, Ruxit now offers an inline Search field within each method hotspot. Simply type a string into the Search field. The first matching result is selected and subsequent results are highlighted automatically (see example below). read more

Code-level insights and failure analysis for service backtrace

The new service backtrace feature has quickly become a favorite with Ruxit users. We’ve received lots of positive feedback about it! And now we have more good news to share about service backtrace. We’ve added code-level insights and failure reasons to make service backtrace even more powerful! Understand where service calls originate in your code Previously, looking at the easyTravel Customer Frontend service example below, it wouldn’t have been possible to know where in… read more

Mute monitoring of problematic service requests

Ruxit monitors all server-side server requests end-to-end. When the performance or success rate of a specific request degrades, Ruxit raises an alert. However not all high-load requests are important and not all slow requests should raise alerts. A good example of these are heartbeat requests. Heartbeat requests commonly arrive in high volume and frequency. These requests can distort the overall median response times of services. Such requests can trigger response-time… read more

Monitor 3rd party services as 1st class citizens

Dynatrace has long been able to capture and monitor all outgoing requests from your monitored server-side services. This includes web requests that your server-side components send out across the Internet. As there can be many of these, and most are likely not that important to you, Dynatrace collects these requests into a special service called Requests to public networks. Some of these requests are likely important to you. For example, you… read more