Monitoramento · 7 min read · Nov 01, 2025
Como Instalar e Configurar o Monit no Debian 9
Monit é uma ferramenta de monitoramento de processos gratuita e de código aberto que pode ser usada para monitorar processos do sistema usando o navegador da web e a linha de comando. Também é usada para monitorar arquivos, diretórios e dispositivos em busca de alterações de tamanho e alterações de permissão. O Monit repara automaticamente um processo específico se ele falhar. O Monit também é capaz de monitorar quase todos os serviços, como Apache, Sendmail, Nginx, FTP, SSH e MySQL em sistemas baseados em Linux. Você pode monitorar hosts remotos, portas TCP/IP, protocolos e ping usando o Monit. O Monit tem a capacidade de parar um processo específico que utiliza muitos recursos. O Monit vigia seu servidor e envia alertas sobre quaisquer condições de erro crítico e status de recuperação.
Recursos
- Início, parada e finalização automáticos de processos específicos.
- Interface web amigável para monitoramento de status.
- Notificação por e-mail para qualquer condição crítica.
- Verificar carga do sistema, uso de CPU, uso de RAM, alterações de tamanho de arquivo, alterações de permissão, etc.
- Monitorar vários protocolos HTTP, FTP, SSH, POP, IMAP, LDAP, IMAP e SMTM.
- Registro via syslog ou próprio logfile.
Neste tutorial, explicaremos como configurar e usar o Monit no Debian 9.
Requisitos
- Um servidor Debian 9 recém-instalado em seu sistema.
- A senha root está configurada em seu servidor.
1. Atualizar o Sistema
Vamos começar atualizando seu sistema para a versão estável mais recente. Você pode atualizá-lo com o seguinte comando:
apt-get update -y
apt-get upgrade -yUma vez que seu sistema esteja atualizado, reinicie seu sistema para que essas alterações tenham efeito com o seguinte comando:
rebootApós reiniciar, faça login como usuário root e prossiga para a próxima etapa.
2. Instalando o Monit
Por padrão, o Monit está disponível no repositório do Ubuntu. Você pode instalá-lo facilmente executando o seguinte comando:
apt-get install monit -yUma vez que o Monit esteja instalado, inicie o serviço Monit e habilite-o para iniciar na inicialização executando o seguinte comando:
systemctl start monit
systemctl enable monitVocê pode verificar o status do serviço Monit a qualquer momento executando o seguinte comando:
systemctl status monit3 Configurando o Monit
O arquivo de configuração padrão do Monit, monitrc, está localizado no diretório /etc/monit/ e outros arquivos de configuração específicos de processos e servidores estão localizados no diretório /etc/monit/conf-available/. O Monit vem com uma interface web embutida, mas está desativada por padrão. Você pode ativá-la editando o arquivo /etc/monit/monitrc da seguinte forma:
nano /etc/monit/monitrcAltere as linhas de:
# set httpd port 2812 and
# use address localhost # only accept connection from localhost
# allow localhost # allow localhost to connect to the server and
# allow admin:monit # require user 'admin' with password 'monit'Para
set httpd port 2812 and
allow admin:monit # require user 'admin' with password 'monit'Salve e feche o arquivo quando terminar, então reinicie o serviço monit para aplicar essas alterações com o seguinte comando:
systemctl restart monitVocê pode verificar o status do serviço Monit com o seguinte comando:
netstat -ant | grep :2812Você deve ver a seguinte saída:
tcp 0 0 0.0.0.0:2812 0.0.0.0:* LISTEN 1615/monit
tcp6 0 0 :::2812 :::* LISTEN 1615/monit4 Acessando a Interface Web do Monit
Você pode acessar a interface web do Monit usando a URL http://192.168.0.227:2812, em seguida, insira o nome de usuário admin e a senha monit. Você deve ver o painel do Monit da seguinte forma:

Você pode ver o status do Monit com o seguinte comando:
monit statusVocê deve ver a seguinte saída:
System 'localhost'
status Running
monitoring status Monitored
load average [0.68] [0.78] [0.45]
cpu 0.0%us 0.0%sy 0.0%wa
memory usage 294.1 MB [14.7%]
swap usage 0 B [0.0%]
data collected Mon, 07 Aug 2017 20:12:36Uma vez que você tenha terminado, pode prosseguir para a próxima etapa.
5 Adicionando Serviços de Monitoramento
Uma vez que a interface web do Monit esteja configurada, você precisará adicionar os serviços que deseja monitorar.
Aqui, daremos alguns exemplos para monitorar alguns serviços como Apache, Proftpd e Rsyslog.
Configurar o Monit para o Serviço Apache
Por padrão, o Monit vem com um modelo pré-definido para alguns processos e serviços. Você pode encontrar esses modelos no diretório /etc/monit/conf-available/. O modelo padrão para o Apache está disponível no Monit. Portanto, você só precisará ativá-lo. Você pode ativá-lo executando o seguinte comando:
ln -s /etc/monit/conf-available/apache2 /etc/monit/conf-enabled/Em seguida, reinicie o serviço monit para aplicar essas alterações com o seguinte comando:
systemctl restart monitConfigurar o Monit para o Serviço Rsyslog
Primeiro, ative o modelo Rsyslog com o seguinte comando:
ln -s /etc/monit/conf-available/rsyslog /etc/monit/conf-enabled/Em seguida, reinicie o serviço monit para aplicar essas alterações com o seguinte comando:
systemctl restart monitConfigurar o Monit para o Serviço Proftpd
O modelo para Proftpd não está disponível com o Monit. Portanto, você precisará criar um arquivo de configuração para o Proftpd. Você pode fazer isso criando um arquivo proftpd dentro do diretório /etc/monit/conf-available/ da seguinte forma:
nano /etc/monit/conf-available/proftpdAdicione as seguintes linhas:
check process proftpd with pidfile /var/run/proftpd.pid
start program = "/etc/init.d/proftpd start"
stop program = "/etc/init.d/proftpd stop"
if failed port 21 protocol ftp then restartSalve e feche o arquivo quando terminar, então ative o arquivo de configuração com o seguinte comando:
ln -s /etc/monit/conf-available/proftpd /etc/monit/conf-enabledEm seguida, verifique o arquivo de configuração em busca de erros de sintaxe com o seguinte comando
monit -tFinalmente, reinicie o serviço monit para aplicar essas alterações com o seguinte comando:
systemctl restart monitUma vez que você tenha configurado todos os serviços necessários, acesse a interface web para monitorar todos os serviços, como mostrado abaixo:

Em seguida, clique no serviço apache para ver as informações detalhadas sobre o apache:

6 Monitorando o Monit Através da Linha de Comando
Você também pode monitorar o Monit a partir da linha de comando. Você pode ver um resumo rápido do monit executando o seguinte comando:
monit summaryVocê deve ver a seguinte saída:
The Monit daemon 5.16 uptime: 0m
Process 'rsyslogd' Initializing - start pending
File 'rsyslogd_bin' Accessible
File 'rsyslogd_rc' Accessible
File 'rsyslog_file' Does not exist
Process 'proftpd' Running
Process 'apache' Execution failed
File 'apache_bin' Accessible
File 'apache_rc' Accessible
System 'localhost' RunningVocê também pode ver o status de todos os serviços com o seguinte comando:
monit statusVocê deve ver a seguinte saída:
The Monit daemon 5.16 uptime: 0m
Process 'rsyslogd'
status Initializing - start pending
monitoring status Initializing
data collected Mon, 07 Aug 2017 20:41:18
File 'rsyslogd_bin'
status Accessible
monitoring status Monitored
permission 755
uid 0
gid 0
size 585.3 kB
timestamp Tue, 25 Oct 2016 11:38:40
checksum d71f3d1c58df065e3aac1e2c566a6436 (MD5)
data collected Mon, 07 Aug 2017 20:41:18
File 'rsyslogd_rc'
status Accessible
monitoring status Monitored
permission 755
uid 0
gid 0
size 2.7 kB
timestamp Tue, 25 Oct 2016 11:48:29
checksum a1ef1bb01ba370040d705c92fc09e92e (MD5)
data collected Mon, 07 Aug 2017 20:41:18
File 'rsyslog_file'
status Does not exist
monitoring status Monitored
data collected Mon, 07 Aug 2017 20:41:18
Process 'proftpd'
status Running
monitoring status Monitored
pid 4915
parent pid 1
uid 0
effective uid 119
gid 65534
uptime 3m
threads 1
children 0
memory 3.6 MB
memory total 3.6 MB
memory percent 0.2%
memory percent total 0.2%
cpu percent 0.0%
cpu percent total 0.0%
port response time 10.737 ms to [localhost]:21 type TCP/IP protocol FTP
data collected Mon, 07 Aug 2017 20:41:18
Process 'apache'
status Execution failed
monitoring status Monitored
data collected Mon, 07 Aug 2017 20:41:48
File 'apache_bin'
status Accessible
monitoring status Monitored
permission 755
uid 0
gid 0
size 647.0 kB
timestamp Sat, 29 Jul 2017 22:19:09
checksum ef2a678bdcd791948ceabc3013d9a2c0 (MD5)
data collected Mon, 07 Aug 2017 20:41:18
File 'apache_rc'
status Accessible
monitoring status Monitored
permission 755
uid 0
gid 0
size 7.9 kB
timestamp Mon, 07 Aug 2017 20:40:33
checksum 744ef9ca584493299c353e2251cbf993 (MD5)
data collected Mon, 07 Aug 2017 20:41:18
System 'localhost'
status Running
monitoring status Monitored
load average [0.96] [0.60] [0.46]
cpu 0.0%us 0.0%sy 0.0%wa
memory usage 266.4 MB [13.3%]
swap usage 2.1 MB [0.4%]
data collected Mon, 07 Aug 2017 20:41:18Para ver informações detalhadas sobre o serviço Proftpd, execute o seguinte comando:
monit status proftpdVocê deve ver a seguinte saída:
The Monit daemon 5.16 uptime: 2m
Process 'proftpd'
status Running
monitoring status Monitored
pid 4915
parent pid 1
uid 0
effective uid 119
gid 65534
uptime 6m
threads 1
children 0
memory 3.6 MB
memory total 3.6 MB
memory percent 0.2%
memory percent total 0.2%
cpu percent 0.0%
cpu percent total 0.0%
port response time 7.945 ms to [localhost]:21 type TCP/IP protocol FTP
data collected Mon, 07 Aug 2017 20:43:49Parabéns! você instalou e configurou com sucesso o Monit em seu servidor Debian 9.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.