Sim. O Nagios tem suporte para scripts e verificações personalizadas, melhor integração e opções de notificação mais granulares. O Monit é bom para verificações básicas de sistema e monitoramento de daemons. O Nagios é mais flexível, mas também está mais envolvido na instalação.
Eu acho que o Monit é bom para instalações de host único, mas multi-Monit (M / Monit) realmente não é tão bom uma solução de console central. É bom para visualizações de cima / baixo em um relance, mas cai com um número maior de hosts ou quando você precisa monitorar os sistemas pela WAN. A interface também é muito simples.
Eu acho que várias ferramentas são frequentemente necessárias para fornecer uma boa visão de um ambiente. Monit é ótimo para garantir que as coisas estão funcionando. É simples o suficiente para começar a correr e pode alertar se um processo que deveria estar presente não é. Pense em ntp, sshd, crond, etc. Use o Monit para tomar ações corretivas com base nisso.
Minha abordagem nos últimos anos exigiu a Monit para o daemon e o monitoramento de aplicativos personalizados via arquivo PID. Observium ou ORCA para análise de gráficos e tendências. OpenNMS para up / down e notificações. Eu ainda tenho que encontrar uma suíte que faz tudo de forma limpa. O Observium não faz alertas. O Orca é somente gráfico, o OpenNMS possui ótimas notificações e limites, mas gráficos feios .
Eu não uso o Nagios por causa da configuração envolvida e da minha familiaridade com outras ferramentas. Eu herdei algumas instalações do Nagios que deram errado devido à implementação deficiente. Acho que o OpenNMS + Monit + uma solução gráfica baseada em RRDTool funciona melhor para mim.