OpenNMS is an open source network monitoring software that can be used by small, medium, and large businesses. It was last updated in 2014 and uses Java for coding. OpenNMS provides fault and performance management functionality including alarm notifications by SMS, email, and SNMP traps. It monitors network availability and collects performance data like response time, bandwidth utilization, and buffer usage. OpenNMS is cross-platform and requires a PostgreSQL database, Apache, Java 7, and can run on Windows, Linux, Mac, and mobile platforms.