LPIC-2 tópico 200: Planejamento de capacidade

Cristian Souza
5 min readApr 6, 2023

Dando início à série de artigos sobre a prova LPIC-2: Linux Engineer, vamos começar entendendo como a prova é estruturada. Após isso, estudaremos os principais comandos do tópico 200. Bons estudos!

A LPIC-2

Sendo o segundo nível das certificações oferecidas pelo Linux Professional Institute (LPI), a prova LPIC-2 avalia as suas capacidades de gerenciar uma rede de servidores (ao contrário da LPIC-1, que avalia a sua capacidade de gerenciar uma máquina Linux).

Para obter a certificação, é necessário ser aprovado em duas provas: o exame 201-450 e o 202-450. Além disso, vale notar que é necessário ter a certificação LPIC-1 ativa.

O exame 201-450

A prova 201-450 é composta pelos seguintes tópicos:

200 — Planejamento de capacidade
201 — Linux Kernel
202 — Iniciação do sistema
203 — Sistema de arquivos e dispositivos
204 — Administração avançada de dispositivos de armazenamento
205 — Configuração de rede
206 — Manutenção do sistema

O exame 202-450

Já o exame 202-450 é composto pelos seguintes tópicos:

207 — Domain Name Server
208 — Serviços web
209 — Compartilhamento de arquivos
210 — Gerenciamento de clientes de rede
211 — Serviços de e-mail
212 — Segurança do sistema

Tópico 200

O tópico 200 é dividido em dois subtópicos:

  • 200.1 Measure and Troubleshoot Resource Usage (peso 6)
  • 200.2 Predict Future Resource Needs (peso 2)

O peso dos tópicos corresponde ao número de questões na prova e uma visão completa de todo o conteúdo pode ser visualizado em https://www.lpi.org/our-certifications/exam-201-objectives.

Planejamento de capacidade

Antes de iniciarmos o conteúdo desse tópico propriamente dito, é necessário realizar a instalação dos seguintes pacotes:

$ sudo apt install sysstat net-tools

Monitoramento de recursos do sistema

iostat: este comando apresenta um relatório do uso da CPU e de dispositivos de I/O conectados ao sistema.

Algumas informações importantes apresentadas pelo iostat:

  • %user: consumo da CPU por aplicações de usuários.
  • %system: gerenciamento de recursos pelo Kernel.
  • %iowait: tempo que a CPU esperou algum procedimento de I/O em disco.
  • %steal: tempo que uma CPU virtual esperou por uma CPU real enquanto o hypervisor estava atendendo a outro processador virtual.
  • %idle: tempo que as CPUs ficaram em estado idle.
  • tps: transferências por segundo.

Opções importantes do iostat:

$ iostat -h # apresenta os dados em um formato mais legível.
$ iostat -c # apresenta apenas as informações da CPU.
$ iostat -p # apresenta informações sobre as partições do sistema.
$ iostat -c 2 # apresenta dados da CPU a cada dois segundos.

vmstat: este comando apresenta informações semelhantes ao iostat.

  • A coluna r representa processos que serão executados.
  • Já a coluna b representa processos em estado dormente.

Opções importantes do vmstat:

$ vmstat -d # apresenta informações sobre os discos.
$ vmstat -p /dev/sda1 # apresenta informações sobre a partição especificada.
$ vmstat 3 5 # apresenta as informações a cada 3 segundos por 5 vezes.

mpstat: apresenta informações detalhadas sobre o uso de CPU, similar ao iostat.

sar: este programa coleta dados a respeito do sistema (por padrão a cada 10 minutos). É necessário iniciar o serviço sysstat para que a coleta de dados ocorra. Seus arquivos de log são armazenados em /var/log/sysstat.

Opções importantes do sar:

$ sar -n # apresenta informações do uso de swap.
$ sar -n DEV # apresenta informações sobre as interfaces de rede.
$ sar -d # apresenta dados sobre a escrita em disco.
$ sar -u 3 # apresenta um relatório a cada 3 segundos.

Monitoramento de rede

netstat: apresenta por padrão todas as conexões de rede.

Algumas opções importantes do netstat:

$ netstat -i # apresenta estatísticas sobre as interfaces de rede.
$ netstat -s # apresenta estatísticas por protocolo.
$ netstat -a # mostra todos os sockets.
$ netstat -lt # apresenta informações sobre sockets TCP.
$ netstat -lu # apresenta informações sobre sockets UDP.
$ netstat -p # mostra o PID e o nome do programa a qual o socket pertence.

ss: substituto do netstat. A principal diferença entre os dois é que o ss coleta informações diretamente do Kernel, enquanto o netstat dos arquivos presentes no diretório /proc.

Opções importantes do comando ss:

$ ss -s # apresenta estatísticas sobre as conexões.
$ ss -l # conexões em estado listening.
$ ss -t # conexões TCP.
$ ss -u # conexões UDP.
$ ss -tnl # conexões TCP em estado listening.
$ ss dst 10.10.10.10 # conexões cujo IP destino seja 10.10.10.10.

Monitoramento de processos e arquivos

lsof: identifica processos com arquivos abertos.

Opções importantes do lsof:

$ lsof -p 1234 # mostra os arquivos abertos pelo processo 1234.
$ lsof arquivo.txt # mostra quais processos estão usando o arquivo.txt.
$ lsof -i :22 # conexões ativas na porta 22.

top e htop: utilizados para listar e monitorar processos no sistema.

Ambos os comandos possuem atalhos muito úteis para filtragem e ordenação de dados. Utilize o manual (comando man) para ver detalhes sobre eles.

iotop: apresenta os processos que mais estão escrevendo em disco.

Ferramentas para monitoramento do sistema

É importante lembrar que existem ferramentas que facilitam o processo de coleta e visualização dos dados, como o collectd, Cacti, Nagios, entre outras.

Conclusão

É essencial que um administrador de redes consiga medir e monitorar a capacidade de seus servidores. Nesse contexto, foram apresentados os principais comandos exigidos pela prova 201-450. Não deixe de praticar os comandos apresentados e analisar os resultados, visando obter uma boa compreensão do conteúdo abordado.

--

--