Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

Modern Proactive Monitoring of Distributed Web Systems

DZone's Guide to

Modern Proactive Monitoring of Distributed Web Systems

Monitoring is hugely essential. But what's your monitoring set up like for distributed systems? Get proactive, not reactive.

· Performance Zone
Free Resource

Transform incident management with machine learning and analytics to help you maintain optimal performance and availability while keeping pace with the growing demands of digital business with this eBook, brought to you in partnership with BMC.

Monitoring requires a lot of forethought, setup and decisions.   Do you just monitor servers or do you go a level down?  Do you monitor servers and application servers/services? Do you monitor databases? Do you monitor applications? Do you monitor within applications? Do you care about stack traces, logs, warnings, errors, memory, network...Lots of decisions and lots of open source and commercial tools to chose from. There's APM, profiling, memory analysis.

Unfortunately, there's no slam dunk. The following list of tools are all good and work for many use cases. You have to look at all of their features, benefits and flaws and determine the fit for you.

Some debate over Sensu and Zabbix

Sensu is open source and is very nice, but requires Redis and RabbitMQ installed.

Monitoring Hadoop and Java Services

OMD distribution for monitoring

Ganglia

Hawt, a very nice console for looking at JMX and services

Takipi is a very interesting JVM tool that has a free edition. Very powerful for debugging and analysis.

An awesome list of Java monitoring tools

Jolokia for monitoring JMX over HTTP, which is very useful for monitoring Java

Statsd-JVM for profiling

Spring Boot + Statsd

The Dropwizard Metrics library for producing all the information you need from your Java microservices.

JVM Monitoring from Eclipse

New Relic is another very powerful commercial monitoring tool

AppDynamics is another powerful commercial monitoring tool with a free edition

Dynatrace provides a free trial of their APM tool

IBM has some free tools for monitoring and diagnostics of JVM applications (Heap, dumps, JMX, ...)

For developers, you need this for local development - VisualVM. Also Eclipse MAT is useful if you use Eclipse. Also GCviewer.

Evolve your approach to Application Performance Monitoring by adopting five best practices that are outlined and explored in this e-book, brought to you in partnership with BMC.

Topics:
monitoring ,ganglia ,nagios ,jvm ,java ,containers

Opinions expressed by DZone contributors are their own.

THE DZONE NEWSLETTER

Dev Resources & Solutions Straight to Your Inbox

Thanks for subscribing!

Awesome! Check your inbox to verify your email so you can start receiving the latest in tech news and resources.

X

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}