Javamelody uses plugins that must be installed on the Java Application Server itself , whereas SAM collects this information agentlessly. It may come down to personal preference or a desire to have everything centrally managed within the single pane of glass, using a single report writer and alert manager. If JMX isn't an option for whatever reason, alternatively you can get quite a bit of information about the Java Application Server via SNMP.