Description of problem: Allow admins to examine performance remotely (without requiring access to JBoss Management Console). Some questions we would like to answer (historical and instantaneous): - How many users have editors open? (Is now a good time to reboot?) - How many users are actively translating? - Number of active uploads/downloads - How often is copytrans invoked? - Performance stats for operations like: - document uploads - copytrans - stats calculations Possible options for gathering metrics: - Java Simon (exposes JMX) - JAMon (may be obsolete) - adding more logging statements to our code - Dropwizard Metrics (Coda Hale, Yammer) (exposes JMX/JSON) - Netflix Servo (exposes JMX) Possible options for publishing metrics: - hawt.io to expose JMX via web console - LogStash/Kibana to collect and analyse logging - Jolokia is "remote JMX with JSON over HTTP" (another option) - Graphite - JRDS Considerations: - authentication/authorisation (console should be for *admin only*) - cluster compatibility (how to access console for a node, can we see aggregate info?) - performance impact Tools reference: http://theholyjava.wordpress.com/wiki/development/ops-monitoring/
Migrated; check JIRA for bug status: http://zanata.atlassian.net/browse/ZNTA-163