O que é o Monit?

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

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 Monit – http://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 http://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 ti@dominio.com #Receber todos os sistemas do alert

set alert gerente@dominio.com 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.



Serviços e Plataformas Cloud


Com entrega de consultoria baseada nos principais métodos e práticas de mercado, os Especialistas Mandic Cloud evidenciam e aceleram os resultados e impacto de transformação da área de tecnologia nas empresas com planejamento, implantação/migração e sustentação de workloads com gerenciamento na nuvem com o uso de automação, melhores práticas em DevOps e Data Analytics (Engenharia de Dados) para a Transformação Digital de negócios nas principais plataformas de cloud do mercado:
Gestão AWS Brasil

com Especialistas certificados para te acompanhar de perto, em português. Amazon AWS

Virtualização de Servidores VMware

e Especialistas Mandic Cloud 24x7 que simplificam sua vida. VMware

Orquestração Cloud OpenStack

com Especialistas Full-stack para conectar sua empresa ao futuro. OpenStack Cloud

Microsoft Azure Cloud

e Especialistas em Clouds acelerando o acesso do seu negócio à nuvem corporativa. Microsoft Azure

Google Cloud Platform

e Especialistas DevOps construindo o futuro com Transformação Digital. Google Cloud Platform