A administração de cada processo no Linux pode se tornar uma tarefa tediosa, mas com as ferramentas certas torna-se muito simples e hoje encontramos milhares de aplicativos na rede desenvolvidos para um gerenciamento correto e ideal de cada distribuição Linux.
Uma das aplicações mais especiais para uma gestão adequada é o Monit por meio do qual a supervisão dos processos será algo muito mais simples de entender com vários detalhes sobre eles e assim saber em que ponto podemos ter uma falha e tomar as medidas necessárias para o fazer. então.
O que é MonitMonit é um pequeno utilitário de código aberto que foi desenvolvido para gerenciar e monitorar sistemas Unix. Ao utilizar a aplicação Monit, encarrega-se de realizar a manutenção e reparação automática de processos avariados e pode executar ações de gestão em situações de erro de forma a manter a operacionalidade do sistema operativo.
Monit pode ser implementado em FreeBSD, macOS, Linux e OpenBSD.
Recursos do MonitAlguns de seus recursos mais destacados são:
- Proativo: o Monit pode agir caso ocorra uma situação de erro no sistema e, além disso, pode controlar as características de um processo como a quantidade de memória ou ciclos de CPU que um processo utiliza e muito mais.
- Gerenciamento de processos: Monit é ideal para monitorar processos de daemon ou programas semelhantes em execução no host local.
- Gestão de arquivos, diretórios e sistemas de arquivos: Com a implementação do Monit será possível monitorar arquivos, diretórios e sistemas de arquivos no computador, o Monit pode controlar esses objetos para determinar se há alguma alteração, seja na data e hora, mudanças na soma de verificação ou mudanças no tamanho da mesma.
- Nuvem e host: Monit nos dá a capacidade de monitorar conexões de rede para vários servidores, seja no localhost ou em hosts remotos. Os soquetes de domínio TCP, UDP e Unix são suportados pelo utilitário.
- Programas e scripts: Monit pode ser usado como uma plataforma de teste para scripts antes de serem lançados em produção.
1. Como instalar o Monit no servidor Ubuntu ou Linux
Passo 1
Para instalar o Monit no Ubuntu, vamos executar o seguinte comando:
sudo apt install monit
PROLONGAR
Passo 2
Podemos executar a seguinte linha para habilitar Monit com a inicialização do sistema operacional:
sudo systemctl enable monit
PROLONGAR
etapa 3
Algumas outras opções para controlar Monit são:
Verifique o status do Monit
sudo systemctl status monit
Pare o serviço Monit
sudo systemctl stop monit
Reinicie o serviço Monit
sudo systemctl restart monit
Inicie o serviço Monit
sudo systemctl start monit
PROLONGAR
2. Como configurar o Monit no servidor Ubuntu ou Linux
Passo 1
O Monit pode ser gerenciado a partir de dois diretórios principais, que são:
- Arquivo de configuração principal: / etc / monit / monitrc
- Diretórios para arquivos específicos de processo ou servidor: / etc / monit / conf-available / e / etc / monit / conf-enabled /
sudo nano / etc / monit / monitrcPasso 2
Lá veremos o seguinte:
PROLONGAR
etapa 3
Neste arquivo será possível adicionar mais opções de processos para gerenciar, criar alertas de e-mail ou habilitar HTTPD. Para habilitar a interface HTTP integrada, por meio da qual você pode ver o status dos serviços monitorados e gerenciar serviços a partir de uma interface da web, devemos localizar a seguinte linha:
definir porta httpd 2812 e
PROLONGAR
Passo 4
Lá, removemos o comentário, removemos o sinal # das seguintes linhas:
definir a porta httpd 2812 e usar o endereço localhost # aceitar apenas a conexão de localhost permitir localhost # permitir localhost conectar-se ao servidor e permitir admin: monit # requer usuário 'admin' com senha 'monit'Salvamos as alterações usando as teclas Ctrl + O e fechamos usando as teclas Ctrl + X. Agora, vamos configurar o Monit para monitorar alguns aplicativos Linux.
Etapa 5
Por exemplo, para gerenciar o Apache, vamos executar a seguinte linha:
cat / etc / monit / conf-available / apache2
PROLONGAR
Etapa 6
Podemos ver detalhes dos parâmetros que serão analisados. Se quisermos monitorar o OpenVPN, vamos executar a seguinte linha:
sudo nano / etc / monit / conf-available / openvpnIsso criará um novo arquivo onde colaremos o seguinte:
verifique o processo openvpn com pidfile /var/run/openvpn/server.pid group nogroup start program = "/etc/init.d/openvpn start" stop program = "/etc/init.d/openvpn stop" se houver falha na porta host localhost 1194 então reinicie se 5 reiniciar com 5 ciclos então o tempo limite depende do arquivo de verificação openvpn_bin openvpn_bin com caminho / usr / sbin / openvpn grupo nogroup include / etc / monit / templates / rootbin
PROLONGAR
Etapa 7
Salvamos as alterações no arquivo com as teclas Ctrl + O e saímos com Ctrl + X. Agora, vamos habilitá-lo executando:
sudo ln -s / etc / monit / conf-available / openvpn / etc / monit / conf-enabled /Sempre que realizamos uma nova tarefa, devemos executar o seguinte comando para verificar se tudo funciona corretamente:
monit -t
PROLONGAR
Etapa 8
Prosseguimos para reiniciar o serviço executando qualquer uma das seguintes linhas:
sudo /etc/init.d/monit reload sudo systemctl reload monitOutros aplicativos alternativos para monitorar são:
MySQL
cat / etc / monit / conf-available / mysql
NGINX
cat / etc / monit / conf-available / nginx
Servidor OpenSSHD
cat / etc / monit / conf-available / openssh-server
Etapa 9
Para saber o estado atual de um processo, neste caso OpenVPN, vamos executar o seguinte:
sudo monit status openvpn
PROLONGAR
Etapa 10
No momento que queremos acessar os logs do Monit, basta executar a seguinte linha:
sudo tail -f /var/log/monit.log
PROLONGAR
Monit é uma alternativa prática para o gerenciamento correto de cada aplicativo que instalamos no Linux e, portanto, tem capacidade de administração centralizada.