O Monit é um utilitário gratuito de código aberto para gerenciamento e monitoramento, processos, programas, arquivos, diretórios e sistemas de arquivos em um sistema UNIX. A Monit realiza manutenção e reparo automáticos e pode executar ações causais significativas em situações de erro.
O que a Monit pode fazer
Você pode usar o Monit para monitorar processos do daemon ou programas semelhantes em execução no host local. O Monit é particularmente útil para monitorar processos do daemon, como aqueles iniciados no tempo de inicialização do sistema a partir do /etc/init.d/. Por exemplo, sendmail, sshd, apache e mysql.
Em diferença para muitos sistemas de monitoramento, o Monit pode agir se uma situação de erro ocorrer, por exemplo; Se o sendmail não estiver em execução, o Monit pode iniciar o sendmail novamente automaticamente ou se o apache estiver usando muitos recursos (por exemplo, se um ataque DoS estiver em andamento) O Monit pode parar ou reiniciar o apache e enviar uma mensagem de alerta. Monit também pode monitorar características do processo, como; quanta memória ou ciclos de cpu um processo está usando.
Você também pode usar o Monit para monitorar arquivos, diretórios e sistemas de arquivos no host local. A Monit pode monitorar esses itens em busca de alterações, como alterações de data e hora, alterações na soma de verificação ou alterações de tamanho. Isso também é útil por motivos de segurança - você pode monitorar a soma de verificação md5 ou sha1 dos arquivos que não devem ser alterados e receber um alerta ou executar uma ação se eles devem ser alterados.
Monit pode monitorar as conexões de rede para vários servidores, seja no host local ou em hosts remotos. Sockets de Domínio TCP, UDP e Unix são suportados. O teste de rede pode ser executado em um nível de protocolo; A Monit tem testes integrados para os principais protocolos da Internet, como HTTP, SMTP, etc. Mesmo que um protocolo não seja suportado, você ainda pode testar o servidor, pois você pode configurar o Monit para enviar quaisquer dados e testar a resposta do servidor. / p>
Monit pode ser usado para testar programas ou scripts em determinados momentos, muito parecido com o cron, mas além disso, você pode testar o valor de saída de um programa e executar uma ação ou enviar um alerta se o valor de saída indicar um erro. Isso significa que você pode usar o Monit para realizar qualquer tipo de verificação para o qual você pode escrever um script.
Por fim, o Monit pode ser usado para monitorar recursos gerais do sistema no host local, como uso geral da CPU, memória e carga média.