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 serinfo,warning,error, etc.).
$(date +'%Y-%m-%dT%H:%M:%S'): Adiciona a data e hora atuais no formato ISO 8601.levelemsg: 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:
- 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. - Formato estruturado:
O uso dekey=value(comotime=,level=,msg=) facilita a análise automatizada dos logs por ferramentas como ELK Stack (Elasticsearch, Logstash, Kibana) ou Graylog. - Uso do facility
local0:
Facilita o roteamento e filtragem das mensagens norsyslog, 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.