% O valor de HOSTNAME% é “desconhecido” no modelo rsyslog

2

The Gist

Where does rsyslog get the value of %HOSTNAME% and under what conditions would "unknown" be the expected value?

Estamos usando o rsyslog em uma instância do EC2 e estamos tentando enviar nossos logs para loggly. Se eu tail -f das mensagens de log, eu posso ver o log no formato padrão, incluindo data, nome do host, tag e mensagem.

Se eu usar logger "message" , vejo uma entrada de log correta no console e loggly. No entanto, se um aplicativo do console java registrar um evento, o nome do host será "desconhecido" no console e no loggly.

Estranhamente, a mesma configuração de rsyslog e log4j resulta na entrada de log correta se vier de um aplicativo da Web hospedado pelo tomcat.

Eu sei que algumas delas são muito específicas do Java, mas minha pergunta é: onde o rsyslog obtém o valor de% HOSTNAME% e sob quais condições o "desconhecido" seria o valor esperado?

    
por D. Patrick 14.01.2014 / 16:18

1 resposta

1

Eu percebi isso. Para obter o nome do host, eu precisava mapear o nome do host para o endereço IP no arquivo de hosts. Eu realmente pensei que isso já estava acontecendo, mas no momento em que o script é executado para anexar a entrada de hosts correta, o endereço IP é desconhecido e apenas o nome do host é anexado ao arquivo.

Eu adicionei a entrada correta e o nome do host aparece como esperado em rsyslog e loggly.

Nesse meio tempo, mudei o formato loggly de% HOSTNAME% para% $ myhostname%. Isso funcionou bem para nós porque não éramos registros remotos, então $ myhostname era sempre o nome de host correto.

    
por 24.01.2014 / 20:34