Pular para o conteúdo principal

Fundamentos de Monitoramento e Manutenção de Servidores Linux

Aprenda a monitorar recursos do sistema, gerenciar logs, configurar atualizações automáticas de segurança e montar alertas básicos com cron jobs no seu servidor Ubuntu.

Precisa de um servidor? Ganhe $200 em créditos grátis na DigitalOcean
intermediate
cloud
Linux
45 minutos
7 etapas
Pré-requisitos
  • Um servidor Ubuntu 24.04 em execução com acesso sudo
  • Familiaridade básica com a linha de comando
  • Acesso SSH ao seu servidor

Você precisa de um servidor Linux em execução para este exercício. Qualquer servidor Ubuntu funciona, mas recomendamos a DigitalOcean para uma configuração rápida.

Ganhe $200 em créditos grátis para começar.

Comece com a DigitalOcean

Divulgação: este é um link de afiliado. Podemos ganhar uma comissão sem custo extra para você.

Objetivos de Aprendizado
  • Monitorar o uso de CPU, memória e disco com ferramentas padrão do Linux
  • Usar o journalctl para ler e filtrar logs do systemd
  • Configurar o logrotate para gerenciar o tamanho dos arquivos de log
  • Configurar atualizações automáticas de segurança com o unattended-upgrades
  • Escrever um script simples de monitoramento e agendá-lo com cron
Tecnologias Utilizadas
Ubuntu 24.04
systemd
journalctl
logrotate
cron
unattended-upgrades
Etapas do Exercício
1

Monitore os Recursos do Sistema

Atual

Obtenha uma visão geral rápida da saúde do seu servidor usando ferramentas nativas. Esses comandos são os primeiros que você executa quando algo parece lento ou um serviço para de responder.

2

Monitore Processos e Conexões de Rede

Identifique quais processos estão consumindo mais recursos e quais portas de rede estão em uso.

3

Leia e Filtre Logs com journalctl

O journal do systemd coleta logs de todos os serviços. O journalctl é como você os lê. Aprender a filtrar de forma eficiente economiza bastante tempo na hora de depurar problemas.

4

Configure a Rotação de Logs

Arquivos de log crescem com o tempo e podem lotar o disco. O logrotate comprime e rotaciona logs antigos automaticamente. O Nginx instala sua própria configuração de logrotate, mas você deve entender como criar uma para aplicações personalizadas.

5

Configure Atualizações Automáticas de Segurança

Manter seu servidor com patches em dia é fundamental. O pacote unattended-upgrades do Ubuntu pode instalar atualizações de segurança automaticamente, para que você não precise fazer isso manualmente todo dia.

6

Crie um Script Simples de Monitoramento

Escreva um script shell que verifica uso de disco, memória e load average. Se algum valor ultrapassar um limite, ele grava um alerta em um arquivo de log. Depois você pode estender isso para enviar notificações por e-mail ou Slack.

7

Agende o Script de Monitoramento com Cron

Use o cron para executar o script de health check a cada 5 minutos. O cron é o agendador de tarefas padrão do Linux e é útil para qualquer tarefa recorrente.

Encontrou um problema?

Mais exercícios

Also worth your time on this topic