title: Long-term, on-premise monitoring of Netty
body: <p>We are currently using Play Framework with Netty for a new project. One thing we have to solve is to setup an solution for long-term monitoring (day, week, year etc) in production. New Relic seems to have support for Play 2, but we want to use an on-premise (not cloud-based/remote) solution.</p>
  
  <p>Some things we would like to monitor:</p>
  
  <ul>
  <li>Heap usage</li>
  <li>Garbage Collection times and occurrences</li>
  <li>CPU</li>
  <li>Number of active threads</li>
  <li>Response times</li>
  <li>Requests per minute</li>
  <li>Bytes per minute (up/down)</li>
  </ul>
  
  <p>Other things we value:</p>
  
  <ul>
  <li>Easy setup</li>
  <li>We would prefer that the disk usage will not "explode" when server activity gets high (RRD format solves that, but we are open to databases/other formats too).</li>
  </ul>
  
  <p>In other projects (with Tomcat), we have used JavaMelody for monitoring and are happy with that, but JavaMelody works only in a container. We could use play2war to deploy our Play application in Tomcat and continue with that approach, but using Netty with Play seems like the recommended and most supported way to go.</p>
  
  <p>Do you have any on-premise monitoring solutions to recommend for Netty?</p>