AppmonConfig config = new AppmonConfig();
config.setHost("localhost");
config.setPort(8080);
config.setOutputPath("/var/logs/appmon4j");
MonitorManager manager = new MonitorManager(config);
manager.startMonitor();
Monitor monitor = new Monitor();
monitor.addMonitorComponent(new CpuMonitorComponent());
monitor.addMonitorComponent(new MemoryMonitorComponent());
monitor.addMonitorComponent(new ThreadMonitorComponent());
monitor.start();
public class CustomMonitorComponent extends MonitorComponent {
public void collectData() {
}
public void writeReport() {
}
}
ReportGenerator generator = new ReportGenerator(config);
generator.generateReport(ReportFormat.HTML);
<appmon4j>
<connection>
<host>localhost</host>
<port>8080</port>
</connection>
<monitor>
<component>CpuMonitorComponent</component>
<component>MemoryMonitorComponent</component>
<component>ThreadMonitorComponent</component>
</monitor>
<report>
<outputPath>/var/logs/appmon4j</outputPath>
<format>HTML</format>
</report>
</appmon4j>