По требованиям подходит только Munin. Но у него есть проблема — он не умеет оповещать.
Также не умеет масштабировать графики.
Если надо оповещения — то nagios. Но с ним надо разбираться.
Monit — не система мониторинга, она в основном для поднятия упавших по каким либо причинам процессов.
P.S Я юзаю munin для некритичных вещей — для обзора состояния систем, и нагиос + monit для критичных, типа dns сервера.