Well there's always RHQ
For more basic monitoring there is JConsole or JVisualVM that you can run locally to connect to Java and get monitoring data.
I'm using JVisualVM to monitor JBoss performance and its working as expected.
I need an OS monitoring tool as well, which can monitor my RAM,CPU and disk space and share the reports of the same.
Please share your advises.
RHQ can monitor OS metrics like load, memory and disk usage and create alerts when certain levels are reached.
For a supported product from Redhat there is JBoss Operations Network (JON) which is the supported version of RHQ.
I would not advise using JVisualVM to monitor performance over a long time, for this you need a proper monitoring tool. JVisualVM is meant to be used over short times, like performance tests and debugging memory leaks.