This is a guest post written by Tal Weiss, Co-founder and CEO at Takipi, a server debugging company and New Relic partner. With over 120 different plugins to choose from on the New Relic Platform, we at Takipi thought we’d share our list of plugins we think every Java / Scala developer should know about, including our own brand new Takipi error analysis plugin. Without further ado, here are our seven server Samurais: MySQL The bread and butter of relational DBs for Java and Scala developers, the MySQL plugin integrates key DB performance and throughput metrics into your New Relic dashboard. Metrics include things like the number of active connections on your server, network traffic between your servers, and read/write operations. From a performance perspective the plugin shows the main queries executed by your DB instance, highlighting the ones with the slowest time. Learn more or get the MySQL plugin for New Relic. Memcached One of the biggest rules of building fast and scalable web applications is to always try and go for a cached result before going to the DB. Memcached is one of, if not the most popular caching frameworks for scalable web applications. This Memcached plugin for New Relic lets you see a whole range of metrics relating to the performance of your cache server, including detailed measurements on system utilization, cache metrics, and items stored in your cache server. Making sure your cache architecture is well balanced and minimizing cache misses are key factors in providing users with a smooth experience, making this plugin especially important. Learn more or get the Memcached plugin for New Relic. BlazeMeter When dealing with scalable systems, it’s imperative to see how your code handles scale before it goes into production. JMeter is the well-known and loved framework for simulating load. BlazeMeter is a hosted, JMeter-based solution which offers a multitude of ready-to-go options to help you test your servers for performance under increasing load. The BlazeMeter Load Testing plugin for New Relic enables you to look at both sides of the performance equation right from your New Relic dashboard — the load results of the test as provided by BlazeMeter, and the actual performance data of your servers as measured by New Relic. This can help you spot the bottlenecks before you ship. As an added bonus, you can go back and review the results of your load test even after it has completed. Learn more or get the BlazeMeter Load Testing plugin for New Relic. RabbitMQ RabbitMQ has evolved to be one of the primary queuing frameworks for Java developers today, based on the standard AMQP protocol. This RabbitMQ plugin for New Relic lets you clearly see how your RabbitMQ server is doing from within your New Relic dashboard. Metrics you can monitor include the number of messages queued for sending or processing within one of your monitored queuing servers. This is especially important, as lack of ability to process and dispatch messages efficiently due to an infrastructure bottleneck, or an error in your code, can be a key driver in taking an application down. Visibility into the state of your queues and being able to spot those bottlenecks quickly can be the difference between a nasty breakdown and long recuperation time, and going home early to spend some quality time with your loved ones (or your beloved PS4). Learn more or get the RabbitMQ plugin for New Relic. Twilio The folks at Twilio have built an amazing business focused on helping developers connect with their users via telephone and SMS using a set of simple and easy-to-use APIs. The Twilio plugin for New Relic lets you see critical metrics of your Twilio account right from your New Relic dashboard. This includes things like rich visualizations of how many SMS and phone calls are made by your servers using Twilio. Learn more or get the Twilio plugin for New Relic. Elasticsearch Elasticsearch is a hot new open source framework used to index and analyze large amounts of unstructured data. It featured prominently on the top #100 Java libraries on GitHub list, and along with Hadoop (which also has a New Relic plugin) is shaping up to be a leading technology in the Java Big Data processing space. With the Elasticsearch plugin for New Relic you can monitor Elasticsearch cluster-wide statistics including cluster node and shard counts, indexing stats, searching stats, network performance and network traffic. Learn more or get the Elasticsearch plugin for New Relic. Takipi The Takipi plugin for New Relic detects all exceptions and errors in your code, showing when, why and how often they occur. For each exception (caught or uncaught) or log error you can jump straight into the actual source code and variable state which caused it. This enables you to view and debug each error right as if you were there when it happened. The plugin shows the following metrics:
- New exceptions — the newest exceptions in your code, including when each one started happening.
- Top 10 exceptions — the top 10 caught/uncaught exceptions in your code and the number of occurrences for each in the selected timeframe.
- Log errors — the top code locations logging errors and the number of errors logged by each.
Learn more or get the Takipi plugin for New Relic. And there you have it, our list of the 7 New Relic plugins every Java / Scala developer should know about!