Depende muito do seu ambiente. Eu gosto de OpenNMS para monitoramento SNMP, alertas / notificações, relatórios, escalações e como um painel Up / Down. Os gráficos são mais ou menos. Eu uso outros produtos para gráficos mais detalhados.
O OpenNMS tem uma curva de aprendizado íngreme e precisa de alguma massagem para se adequar ao seu ambiente. No entanto, fora da caixa, ele detectará os dispositivos automaticamente e iniciará a coleta + relatório de interrupções. Cabe a você definir limites e relatórios detalhados. Se você tem dispositivos que são compatíveis com SNMP ou que você só se importa com Up / Down, o OpenNMS é bom. É grátis, mas os pacotes de consultoria são caros. O suporte da comunidade não é tão bom quanto costumava ser, mas normalmente você pode descobrir que a maioria dos problemas que você encontrou foram resolvidos em algum lugar.
Outros falarão com o Nagios, mas acho que a configuração e a escalabilidade podem ser um problema em determinados ambientes. Mas, ao mesmo tempo, tem um bom apoio da comunidade e a atenção da indústria.