Monit é um pequeno utilitário Open Source para o gerenciamento e monitoramento de sistemas Unix.
O Monit realiza manutenção e reparo automático, pode iniciar um serviço se ele não for executado, reiniciar um serviço se ele não responder e suspender um serviço se ele usa muitos recursos. Tem também notificações de alertas via, e-mail e Jabber (GTalk). O Monit também pode executar um programa ou um script em cima de um evento de erro. Você pode usar Monit para monitorar arquivos, diretórios e sistemas de arquivos em localhost, ver gráficos em tempo real com dados de desempenho de seus hospedeiros, tais como CPU, memória e carga média.
Mais informações, acesse o site oficial do Monit – https://mmonit.com/monit/.
Caso você precise adicionar e habilitar o repositório EPEL para instalar pacote Monit sob seus sistemas RHEL/CentOS use os seguintes comandos:
Primeiro, você precisa baixar o arquivo usando o comando wget e depois instalá-lo usando RPM em seu sistema para habilitar o repositório EPEL.
# wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm # rpm -ivh epel-release-6-8.noarch.rpm
# wget https://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm # rpm -ivh epel-release-6-8.noarch.rpm
Depois de adicionar repositório EPEL, instale o pacote executando o seguinte comando:
#yum install monit
#apt-cache search monit #apt-get update #apt-get install monit
Agora vamos configurar o monit. O arquivo de configuração no Ubuntu se encontra em /etc/monit/monitrc , e no Centos /etc/monit.conf
Faça um backup deste arquivo antes de começar editá-lo.
#cp /etc/monit/monitrc /etc/monit/monitrc_old
#vim /etc/monit/monitrc ## Configurações principais ## set daemon 120 #check services at 2-minute intervals set logfile /var/log/monit.log #specify the full path to the log file set alert [email protected] #Receber todos os sistemas do alert set alert [email protected] only on { timeout} #Receber somente alertas de timeout set httpd port 2812 and allow admin:monit
cd /etc/monit/monitrc.d #vim mysql check process mysqld with pidfile /var/run/mysqld/mysqld.pid group database group mysql start program = "/etc/init.d/mysql start" stop program = "/etc/init.d/mysql stop" if failed host localhost port 3306 protocol mysql with timeout 15 seconds for 3 times within 4 cycles then restart if failed unixsocket /var/run/mysqld/mysqld.sock protocol mysql for 3 times within 4 cycles then restart if 5 restarts with 5 cycles then timeout depend mysql_bin depend mysql_rc check file mysql_bin with path /usr/sbin/mysqld group mysql include /etc/monit/templates/rootbin check file mysql_rc with path /etc/init.d/mysql group mysql include /etc/monit/templates/rootbin
#/etc/init.d/monit start
Gostou do conteúdo? Tem alguma dúvida? Entre em contato com nossos Especialistas Mandic Cloud, ficamos felizes em ajudá-lo.