0Pricing
DevOps Bootcamp · Aula

Automação da Administração do Sistema

Aplique scripts Bash para automatizar tarefas comuns de administração do sistema, como backups, rotação de registros e monitoramento.

Automação da Administração do Sistema é uma aula grátis de DevOps Bootcamp no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de DevOps Bootcamp, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de DevOps Bootcamp inclui 4 aulas no total.

Introdução à automação da administração de sistemas

Bem-vindo! Nesta lição, vamos mergulhar na automação de tarefas comuns de administração de sistemas usando scripts Bash. É aqui que suas habilidades de criação de scripts realmente se destacam!

A automação ajuda a tornar o gerenciamento de sistemas mais eficiente e consistente, além de reduzir a possibilidade de erros humanos. Essa é uma habilidade essencial para qualquer desenvolvedor ou profissional de IT.

Por que automatizar tarefas de administração de sistemas?

Automatizar tarefas repetitivas oferece benefícios significativos:

  • Eficiência: as tarefas são executadas mais rapidamente e sem intervenção manual.
  • Consistência: garante que as tarefas sejam realizadas da mesma maneira todas as vezes, reduzindo erros.
  • Confiabilidade: os scripts podem ser agendados para serem executados de forma confiável, mesmo quando você não estiver presente.
  • Escalabilidade: permite aplicar facilmente as mesmas operações em vários sistemas.

Alvos comuns de automação

Muitas tarefas de administração de sistemas são excelentes candidatas à automação:

  • Backups: cópia regular de dados importantes.
  • Gerenciamento de registros: limpeza ou rotação de registros antigos.
  • Monitoramento do sistema: verificação do espaço em disco, da CPU e do uso de memória.
  • Gerenciamento de usuários: criação ou exclusão de contas de usuário.
  • Atualizações de software: manutenção dos pacotes atualizados.

Criando um script de backup simples

Uma das tarefas mais importantes é fazer backup dos dados. Um script básico de backup pode copiar arquivos ou diretórios específicos para um local seguro, geralmente usando uma marca de data e hora.

Podemos usar o comando cp junto com o comando date para criar diretórios de backup exclusivos.

Execute: backup diário de dados

Este script cria um backup com marca de data e hora de um diretório chamado 'my_data' dentro de uma pasta chamada 'backups'. Lembre-se de substituir /path/to/my_data por um diretório real do seu sistema para testá-lo.

#!/bin/bash

SOURCE_DIR="/tmp/my_data"
BACKUP_DIR="/tmp/backups"
TIMESTAMP=$(date +%Y%m%d_%H%M%S)

mkdir -p "$SOURCE_DIR"
echo "Hello from CoddyKit!" > "$SOURCE_DIR/file1.txt"
echo "More data." > "$SOURCE_DIR/file2.txt"

mkdir -p "$BACKUP_DIR"

# Perform the backup
cp -r "$SOURCE_DIR" "$BACKUP_DIR/backup_$TIMESTAMP"

echo "Backup created at: $BACKUP_DIR/backup_$TIMESTAMP"

Automatizando a limpeza de registros

Os arquivos de registro crescem rapidamente e podem consumir uma quantidade significativa de espaço em disco. Automatizar sua limpeza ou rotação é essencial para a saúde do sistema.

Podemos usar o comando find para localizar arquivos de registro antigos e excluí-los ou movê-los para um arquivo morto.

Execute: removedor de registros antigos

Este script exclui arquivos de registro com mais de 7 dias de uma pasta especificada. Tenha cuidado ao usar rm em scripts reais!

#!/bin/bash

LOG_DIR="/tmp/app_logs"

mkdir -p "$LOG_DIR"
touch "$LOG_DIR/today.log"
touch -d "8 days ago" "$LOG_DIR/old_log_1.log"
touch -d "5 days ago" "$LOG_DIR/recent.log"
touch -d "10 days ago" "$LOG_DIR/old_log_2.log"

echo "Logs before cleanup:"
ls -l "$LOG_DIR"

# Find and delete log files older than 7 days
find "$LOG_DIR" -type f -name "*.log" -mtime +7 -delete

echo "\nLogs after cleanup:"
ls -l "$LOG_DIR"

Monitorando o uso do disco

Monitorar recursos do sistema, como o espaço em disco, é essencial para evitar interrupções. Um script pode verificar periodicamente o uso e alertar você se ele exceder um limite.

O comando df informa o uso do espaço em disco do sistema de arquivos. Podemos analisar sua saída para obter apenas a porcentagem.

Execute: alerta de espaço em disco

Este script verifica o uso do disco do sistema de arquivos raiz (/) e exibe um aviso se ele ultrapassar 80%. Você pode modificar o THRESHOLD.

#!/bin/bash

THRESHOLD=80

# Get disk usage percentage for root filesystem
USAGE=$(df -h / | awk 'NR==2 {print $5}' | sed 's/%//')

# Check if usage exceeds threshold
if (( USAGE > THRESHOLD )); then
  echo "WARNING: Disk usage on / is at ${USAGE}%!"
else
  echo "Disk usage on / is ${USAGE}%. All good!"
fi

Boas práticas para scripts de administração de sistemas

Ao escrever scripts de automação, considere estas boas práticas:

  • Tratamento de erros: use set -e para sair em caso de erro e adicione verificações explícitas de erros.
  • Registro de atividades: redirecione a saída do script para arquivos de registro para auditoria e depuração.
  • Idempotência: projete os scripts de modo que executá-los várias vezes tenha o mesmo efeito que executá-los uma única vez.
  • Configuração: use variáveis ou arquivos de configuração separados para valores que possam ser alterados facilmente.
  • Permissões: certifique-se de que os scripts tenham as permissões corretas de execução (chmod +x).

Verificação de automação da administração de sistemas

Quais das tarefas a seguir são boas candidatas à automação usando scripts Bash na administração de sistemas?

Recapitulação: automação da administração de sistemas

Ótimo trabalho! Você aprendeu como a criação de scripts Bash pode transformar as tarefas de administração de sistemas.

Abordamos a automação de backups, a limpeza de registros e o monitoramento do uso do disco. Lembre-se de aplicar boas práticas, como tratamento de erros e registro de atividades, para criar scripts de automação robustos e confiáveis.

Essas habilidades são inestimáveis para manter sistemas saudáveis e eficientes!

Perguntas Frequentes

A aula “Automação da Administração do Sistema” é grátis?

Sim — o texto completo de “Automação da Administração do Sistema” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de DevOps Bootcamp, atualize para CoddyKit PRO. O curso de DevOps Bootcamp inclui 4 aulas no total.

O que vou aprender em “Automação da Administração do Sistema”?

Aplique scripts Bash para automatizar tarefas comuns de administração do sistema, como backups, rotação de registros e monitoramento. Você pratica DevOps Bootcamp com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar DevOps Bootcamp?

Nenhuma experiência prévia é necessária. DevOps Bootcamp no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.

Quanto tempo leva a aula “Automação da Administração do Sistema”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de DevOps Bootcamp?

Sim. Cada aula de DevOps Bootcamp inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Agendamento de Tarefas com Cron
  2. Automação da Administração do Sistema
  3. Projeto de Scripting Avançado
  4. Rotação e Limpeza Automatizadas de Registos
← Voltar para DevOps Bootcamp