2
respostas

[Dúvida] Linux: Entendendo os comandos a serem executados.

Ola estudantes.
Segue uma breve explicação dos comandos a serem executados para dar inicio as aulas.
Sugiro rodar seu ubuntu em uma maquina virtual, docker ou wsl no windows.
O comando logger no Linux é utilizado para enviar mensagens ao sistema de log, geralmente gerenciado por serviços como syslog ou rsyslog.
Ele é muito útil para registrar eventos personalizados, seja para auditoria, monitoramento ou diagnóstico de falhas em serviços.
Veja abaixo a estrutura de um comando logger e a explicação de suas partes:

logger -p local0.info "time=\"$(date +'%Y-%m-%dT%H:%M:%S')\" level=error msg=\"error: Falha ao iniciar o serviço Apache\""

Explicação:

  • logger: Comando responsável por registrar mensagens no sistema de log.

  • -p local0.info: Define a prioridade da mensagem.

    • local0 é uma facility customizada, usada para logs específicos de aplicações.
    • info é o nível de severidade (pode ser info, warning, error, etc.).
  • $(date +'%Y-%m-%dT%H:%M:%S'): Adiciona a data e hora atuais no formato ISO 8601.

  • level e msg: Informações organizadas em um formato que facilita análise posterior.
    A seguir, veja exemplos de mensagens com diferentes níveis de severidade:

logger -p local0.info "time=\"$(date +'%Y-%m-%dT%H:%M:%S')\" level=error msg=\"error: Falha ao iniciar o serviço Apache\""
logger -p local0.info "time=\"$(date +'%Y-%m-%dT%H:%M:%S')\" level=warning msg=\"failed: Serviço Nginx não conseguiu se reiniciar\""
logger -p local0.info "time=\"$(date +'%Y-%m-%dT%H:%M:%S')\" level=info msg=\"access denied: Tentativa de acesso ao banco de dados falhou\""
logger -p local0.info "time=\"$(date +'%Y-%m-%dT%H:%M:%S')\" level=error msg=\"unauthorized: Tentativa de login SSH falhou\""
logger -p local0.info "time=\"$(date +'%Y-%m-%dT%H:%M:%S')\" level=info msg=\"Sistema funcionando corretamente\""
logger -p local0.info "time=\"$(date +'%Y-%m-%dT%H:%M:%S')\" level=warning msg=\"fail: Erro no driver de rede\""

Observações importantes:

  1. Nível de severidade vs. conteúdo da mensagem:
    Apesar de o conteúdo indicar diferentes níveis (error, warning, info), todos os comandos usam -p local0.info.
  2. Formato estruturado:
    O uso de key=value (como time=, level=, msg=) facilita a análise automatizada dos logs por ferramentas como ELK Stack (Elasticsearch, Logstash, Kibana) ou Graylog.
  3. Uso do facility local0:
    Facilita o roteamento e filtragem das mensagens no rsyslog, separando logs personalizados dos logs do sistema.

Utilizar o comando logger com formato estruturado é uma prática eficiente para registrar eventos importantes do sistema, monitorar falhas e manter um histórico de ações.
É uma ferramenta poderosa para administradores de sistemas que buscam mais controle sobre o que é registrado e como esses registros são organizados.
Agora que entendemos estes comandos estamos prontos para dar inicio as aulas.
Bons estudos.

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
2 respostas

Oii, Ronaldo. Outro post excelente e muito didático.

Sua iniciativa de preparar os colegas para os exercícios, explicando os comandos em detalhes, é muito valiosa. A forma como você detalhou cada parte do comando logger foi perfeita, tornando um comando complexo em algo fácil de entender.

O que realmente elevou seu post foi a seção "Observações importantes". Sua análise sobre a diferença entre a severidade definida no syslog (.info) e a contida na mensagem (level=error) é uma observação de nível profissional. Conectar o formato key=value a ferramentas de mercado como o ELK Stack também agrega um contexto prático fundamental.

Conteúdos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

Obrigado.