Deployment and monitoring tools for java/tomcat/linux environment [closed]

Disclaimer, I'm the Zenoss Community Manager.

Zenoss covers all your bullet points except configuration management, but you can use it in conjunction with another system.

  • Supports the given list of technology (java, tomcat, linux etc)
    • Absolutely, the ZenJMX ZenPack adds JMX monitoring that can be used for Tomcat or any other JMX-enabled app.
  • Provides easy deployment through different stages, including QA and production
    • Zenoss has a variety of production states, so you can determine how you want to monitor your devices, whether you're in "Testing", "Production", "Pre-Production", "Maintenance" or "Decommissioned".
  • Provides configuration management. E.g. setting server properties (what's the connection URL of each host etc), server.xml or context configuration etc
    • You could use Zenoss in conjunction with Puppet, Cfengine, etc.
  • Monitoring. If we can get monitoring in the same package, that'll be nice. If not, then yet another tool we can use to monitor our servers.
    • That's what Zenoss is for.
  • Preferably, open source with tons of documentation ;)
    • GPLv2 and tons of documentation.

I would definitely recommend trying out TC Server from SpringSource. It makes managing and diagnosing Tomcat instances in an enterprise setting a breeze and you get great support from the guys who are involved in the Tomcat project. This all comes with a price-tag, though.. :(


Well, at least in part, you can use Java's own jVisualVM.

It's included in every JDK java install...

Just look in the lib folder, it's right there.


I've heard Hyperic is good for Java apps.

No personal experience, sorry.