Monitorando Servidores

From absortowiki
Jump to navigation Jump to search

OpenMoji-black 1F6A7 Esboços são artigos que ainda não receberam atenção substancial. São artigos curtos ou pedaços insuficientes de informação e carecem de adição para aumentar a utilidade do artigo.


Monit

Instalando

Debian:

1. Adicione o repositório debian backports aos seus sources em /etc/apt/sources.list/:

# debian buster-backports
deb http://deb.debian.org/debian buster-backports main
deb-src http://deb.debian.org/debian buster-backports main

2. Atualize as informações do repositorio e instale o pacote monit:

$ sudo apt update && sudo apt install monit

3. [Opcional] instale e configure msmtp para realizar o envio de emails de alerta. Apesar desse passo ser opcional, sem o envio de emails o monit perde muito de sua função:

$ sudo apt install msmtp
$ dpkg -l | grep exim # confira se seu sistema não tem os pacotes exim instalados
$ apt remove exim4-daemon-light  # caso tenha, remova-os pois podem causar conflito
$ ln -s /usr/bin/msmtp /usr/sbin/sendmail # crie um link simbólico para msmtp chamado 'sendmail'

As configurações do msmtp estão em /etc/msmtprc. Siga esse exemplo para criar uma configuração simples:

account default
tls on
tls_starttls off
tls_trust_file /etc/ssl/certs/ca-certificates.crt
auth on
syslog LOG_MAIL
maildomain <imap.seu-provedor.net>
host <imap.seu-provedor.net>
port 465
user <seu-email@seu-provedor.net>
from <seu-email@seu-provedor.net>
password <sua-senha>

4. Finalmente, configure o monit para monitorar as aplicações e serviços que desejar:

Monitorando Sites

Parte do monitoramento de servidores também pode ser feita monitorando os serviços que o servidor hospeda.

Monitoramento de Uptime

Supondo um serviço que tenha uma fachada pública como um site que pode ser acessado pelo navegador é possível utilizar monitores comerciais que fazem o monitoramento de uptime desse tipo de serviço. Alguns serviços comerciais com planos gratuitos que já utilizei e são confiáveis apesar de todos os problemas envolvidos com serem serviços freemium são:

Monitoramento de Tempo de Carregamento

Usando CURL

É possível medir o tempo de carregamento de uma página direto do seu terminal usando CURL:

curl -s -w 'Testing Website Response Time for :%{url_effective}\n\nLookup Time:\t\t%{time_namelookup}\nConnect Time:\t\t%{time_connect}\nAppCon Time:\t\t%{time_appconnect}\nRedirect Time:\t\t%{time_redirect}\nPre-transfer Time:\t%{time_pretransfer}\nStart-transfer Time:\t%{time_starttransfer}\n\nTotal Time:\t\t%{time_total}\n' -o /dev/null ENDEREÇO