OpenNMS is an open source platform for network monitoring, based on Java. It is worth noting that early knowledge of Java is desirable, in order to exploit the full potential of this tool. Access to the application can be done from any web browser. It is possible to monitor servers, routers and more. It allows you to generate a report for each event.