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

  1. Início, parada e finalização automáticos de processos específicos.
  2. Interface web amigável para monitoramento de status.
  3. Notificação por e-mail para qualquer condição crítica.
  4. Verificar carga do sistema, uso de CPU, uso de RAM, alterações de tamanho de arquivo, alterações de permissão, etc.
  5. Monitorar vários protocolos HTTP, FTP, SSH, POP, IMAP, LDAP, IMAP e SMTM.
  6. 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 -y

Uma vez que seu sistema esteja atualizado, reinicie seu sistema para que essas alterações tenham efeito com o seguinte comando:

reboot

Apó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 -y

Uma 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 monit

Você pode verificar o status do serviço Monit a qualquer momento executando o seguinte comando:

systemctl status monit

3 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/monitrc

Altere 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 monit

Você pode verificar o status do serviço Monit com o seguinte comando:

netstat -ant | grep :2812

Você 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/monit

4 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 status

Você 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:36

Uma 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 monit

Configurar 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 monit

Configurar 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/proftpd

Adicione 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 restart

Salve 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-enabled

Em seguida, verifique o arquivo de configuração em busca de erros de sintaxe com o seguinte comando

monit -t

Finalmente, reinicie o serviço monit para aplicar essas alterações com o seguinte comando:

systemctl restart monit

Uma 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 summary

Você 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'                  Running

Você também pode ver o status de todos os serviços com o seguinte comando:

monit status

Você 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:18

Para ver informações detalhadas sobre o serviço Proftpd, execute o seguinte comando:

monit status proftpd

Você 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:49

Parabéns! você instalou e configurou com sucesso o Monit em seu servidor Debian 9.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.