Este artigo é Parte 8 do LFCA series, aqui nesta parte, você se familiarizará com os comandos gerais de administração do sistema para monitorar métricas básicas do sistema e agendar tarefas administrativas no sistema Linux.
Manter o controle sobre o desempenho do seu sistema é uma das funções cruciais que você terá que realizar como administrador de sistemas. Claro, há o suficiente ferramentas de monitoramento de código aberto tal como Grafana e Nagios para monitorar as métricas do sistema.
Felizmente, o Linux fornece alguns utilitários de linha de comando que permitem que você dê uma olhada em algumas das estatísticas vitais do sistema e informações, como Utilização de CPU e memória e processos em execução.
Vamos dar uma olhada em algumas das ferramentas de linha de comando que podem ajudá-lo a monitorar as métricas básicas do sistema:
O comando uptime fornece a duração que o sistema está funcionando desde que foi ligado. Sem nenhuma opção de comando, ele fornece a hora atual, a hora em que o sistema está ativo, os usuários conectados e a média de carga.
$ uptime.
Com o -s
opção, você obtém a data do sistema e a hora em que o sistema foi ligado.
$ uptime -s.
Use o -p
opção, para obter o tempo de atividade apenas
$ uptime -p.
Para ter uma ideia da memória total e disponível e do espaço de troca em seu sistema, use o comando livre do seguinte modo. O -h
opção imprime a saída em um formato legível por humanos.
$ free -h.
O comando superior faz duas coisas: fornece um resumo das métricas do sistema em tempo real e exibe os processos em execução atualmente gerenciados pelo kernel do Linux.
Além de exibir os processos em execução, o comando superior combina a saída fornecida por tempo de atividade e gratuitamente comandos que estão localizados na parte superior.
$ top.
Uma melhoria de comando superior é o utilitário htop que exibe as estatísticas em um formato intuitivo e legível por humanos.
No Linux, você pode instalar htop usando o comando:
$ sudo apt install htop [baseado em Debian] $ sudo dnf install htop [baseado em RHEL]
Para iniciar o htop, basta executar o comando:
$ htop.
Já discutimos anteriormente o utilitário df (sem disco) em comandos básicos do Linux. O comando df fornece informações sobre a utilização do disco rígido por sistema de arquivos. Use o -º
sinalizador para imprimir informações em um formato legível.
$ df -Th.
Para visualizar as informações da CPU, como id do fornecedor, núcleos do processador, nome do modelo e muito mais, execute o comando:
$ cat / proc / cpuinfo.
Agendamento de tarefas ou trabalhos ocorrer em um horário predefinido é uma das principais habilidades que qualquer administrador de sistemas deve ter. Você pode querer agendar tarefas administrativas que precisam acontecer regularmente, como backups e reinicializações periódicas.
Cron é um programador de tempo que ajuda a automatizar tarefas. O recurso cron compreende o daemon cron e um conjunto de tabelas a partir das quais ele lê sua configuração chamada de crontab. O crontab descreve as tarefas a serem executadas.
Para criar um cron job, devemos primeiro entender sua arquitetura. Um cron job consiste em cinco campos que são seguidos pelo comando ou script a ser executado. Aqui está uma representação esquemática dos vários campos de um cron job.
Vamos explorar alguns dos exemplos do cron e suas interpretações:
0 12 * * *Executa uma tarefa diariamente ao meio-dia. 30 06 * * * Executa uma tarefa diariamente às 6h30 30 * * * * Executa uma tarefa a cada 30 minutos. 0 0 * * * Executa uma tarefa à meia-noite 30 06 * * 5 Executa uma tarefa às 6h30 todas as sextas-feiras * * * * * Executa uma tarefa a cada minuto. 0 0 1 * * Executa uma tarefa à meia-noite do primeiro dia de cada mês. 0 3 * * seg-sex Executa uma tarefa às 3h00 em todos os dias da semana, de segunda a sexta-feira.
Vamos agora criar um cron job.
Primeiro, vamos criar um script de backup que faz o backup de nossa pasta Downloads em /home/tecmint/Downloads ao /home/documents diretório.
Usando o editor vim, criaremos e abriremos o arquivo de script conforme mostrado.
$ vim backup.sh.
Começaremos com um cabeçalho shebang bem no topo para marcar o início do script de shell
#! / bin / bash.
O comando para fazer backup da pasta de diretórios é mostrado abaixo.
tar -cvf /home/tecmint/Documents/downloads.tar.gz / home / tecmint / Downloads.
O primeiro caminho representa o caminho completo para o arquivo de backup que é downloads.tar.gz, enquanto o segundo caminho aponta para o caminho do diretório do qual será feito backup.
Salve o arquivo pressionando ESC então digite : wq
e pressione DIGITAR.
Em seguida, atribua permissões de execução ao script de backup. Isso é necessário para que o utilitário cron possa executar o script.
$ chmod + x backup.sh.
Para criar um cron job para executar o script, execute o seguinte comando:
$ crontab -e.
Definiremos o cron job para executar o script de backup todos os dias às 14:30 HRS da seguinte maneira
30 14 * * * /home/tecmint/backup.sh.
Salve o arquivo pressionando ESC então digite : wq
e pressione DIGITAR. Depois de sair do arquivo, você receberá um prompt crontab: instalando um novo crontab implicando que o cron job foi inicializado.
Para listar os cron jobs atuais, execute o comando:
$ crontab -l.
Então, para nossa tarefa de backup, o cron job criou com sucesso um arquivo compactado de ‘Transferências'No diretório'Documentos'Uma vez que o relógio marcou 14:30 HRS.
$ ls Documentos /
Se você não quiser mais um cron job, poderá excluí-lo usando o comando:
$ crontab -r.
Existem várias outras tarefas que os administradores de sistema executam diariamente, como inventário e muito mais.