We recently setup opennms to monitor the status of a medium sized company with several Linux based servers. (opennms can monitor winows servers too.) The biggest challenge when setting up and configuring the system turned out not to be opennms itself, but rather snmp on servers.