O que é o Monit?

Monit é um pequeno utilitário Open Source para o gerenciamento e monitoramento de sistemas Unix.

Monit o que é?

O que faz o Monit

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 Monithttps://mmonit.com/monit/.

Instalando 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.

RHEL/CentOS 6 32-Bit

# wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
# rpm -ivh epel-release-6-8.noarch.rpm

RHEL/CentOS 6 64-Bit

# 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

Instalar no Ubuntu/Debian/Linux Mint

#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

Editando o arquivo de configuração.

#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

Exemplo de como monitorar o mysql

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

Iniciando o Monit:

#/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.