Um servidor Linux Ubuntu 22.04, responsável por hospedar um...
Um servidor Linux Ubuntu 22.04, responsável por hospedar um aplicativo financeiro, apresentou falha no dia de hoje às 03:47 AM. O serviço principal, denominado transaction-engine.service, gerenciado pelo systemd, falhou durante uma atualização do banco de dados, resultando em 14 minutos de indisponibilidade. O desenvolvedor responsável foi instruído a:
a. Filtrar os logs específicos do serviço transaction-engine.service, no intervalo entre 03:40 AM e 04:00 AM.
b. Selecionar apenas mensagens com nível de severidade igual a erro ou alerta.
c. Exportar os dados em formato JSON para um arquivo chamado log_analysis.json.
Assinale a alternativa que atende a todos os requisitos de forma correta:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: E
Tema central da questão:
Esta questão trata do uso do comando journalctl em sistemas Linux para filtrar e exportar logs de serviços gerenciados pelo systemd. O domínio desse comando é essencial para análise de falhas, auditoria e administração de servidores, tópicos muito cobrados em concursos de TI.
Resumo teórico:
O journalctl permite consultar logs do systemd com filtros por serviço (-u), intervalo de tempo (--since, --until), nível de severidade (-p), além de exportação em formatos variados (-o json). Referência: man journalctl
Justificativa da alternativa correta (E):
A alternativa E utiliza corretamente a sintaxe do journalctl para:
- Filtrar pelo serviço: -u transaction-engine.service
- Definir intervalo de tempo: --since "03:40" até --until "04:00"
- Selecionar severidade: -p err..alert (apenas mensagens de erro e alerta)
- Exportar em JSON: -o json > log_analysis.json
Todas as exigências do enunciado são atendidas.
Análise das alternativas incorretas:
- A: Parâmetros como -grep, -i, --from, -severity não existem no journalctl.
- B: Uso incorreto de grep, --s, --u, -priority e -save, que não fazem parte do journalctl.
- C: Utiliza -L (inexistente), --s, --u, -severity e error|alert incorretamente.
- D: tail e -grep não filtram corretamente por data, serviço e formato JSON no systemd; parâmetros inválidos.
Estrategicamente:
Sempre busque identificar comandos que estejam de acordo com a documentação oficial (ex: man journalctl). Atenção para parâmetros inexistentes ou mistura de comandos (grep e tail com journalctl) – são pegadinhas comuns em provas.
Resumo final:
A alternativa E está correta porque utiliza todos os filtros e formatos do journalctl conforme exigido. Em concursos, atenção à sintaxe e à compatibilidade dos comandos!
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo