Para onde vai?

Tenho vários parafusos implantados numa topologia de um aglomerado. Cada um está configurado para registar via slf4j . Na máquina de teste, tenho tanto o stdout como o ficheiro appenders a funcionar bem.

Quando desligo isto para o grupo, o registo parece ter desaparecido. Eu não tenho nada nos registros de tempestade (nas máquinas supervisoras), para /var/log/* ou em qualquer outro lugar, tanto quanto eu posso dizer.

Devo ser capaz de usar um sistema de Registo dentro de um trabalhador de tempestades? Em caso afirmativo, há algum truque para receber as mensagens?

As máquinas estão todas a rodar CentOS 6.6 x64

Author: Matthias J. Sax, 2015-06-09

3 answers

Este post no blog sugere um método para encontrar a localização dos ficheiros de registo no aglomerado storm. http://www.saurabhsaxena.net/how-to-find-storm-worker-log-directory/

Quando a topologia é implantada no cluster, os registos de topologia são escritos em Trabalhador*.log.

Como mencionado no post

  • o primeiro passo seria arranjar a localização do directório de Registo. Isto pode ser feito usando o comando 'ps'. Procurar pelo processo nimbus $ ps aux / grep nimbus
  • procura - Dstorm.log.dir na saída.
  • ir para log dir e olhar para o trabalhador*.ficheiro de registo dos registos de topologia.
 4
Author: Saurabh Saxena, 2015-07-01 06:24:57
No meu caso (usando a imagem oficial da tempestade), os registos estavam no contentor do supervisor.
/logs/workers-artifacts/MyTopology-1-123123123/123/worker.log
 2
Author: pomber, 2017-10-12 18:39:56

Você pode definir storm.workers.artifacts.dir parâmetro na tempestade.yaml e a partir de agora, artefatos de trabalhadores (incluindo registros) serão salvos nesse caminho em uma pasta que tem o nome de seu nome de topologia.

 1
Author: m.semnani, 2016-05-30 09:52:00