Ferramenta de registro e visualização de logs para nuvem?

1

Eu tenho um aplicativo que simplesmente registra em um arquivo. Estou planejando implantar este aplicativo na nuvem. Se eu implantá-lo em instâncias do AmazonEC2 (várias), gostaria de monitorar os logs de todas as instâncias. Algo que mostra os logs de forma estruturada e alerta se alguma coisa grave estiver registrada.

alguma ideia?

ps: se esta for uma pergunta repetida, sinta-se à vontade para vincular essa questão aqui

    
por Shrinath 09.02.2011 / 07:41

1 resposta

1

Estou usando o syslog-ng para isso, você pode configurar o syslog-ng em sua máquina local para ler o arquivo de destino (ou você pode fazer seu log de aplicativo para syslog) e enviá-lo para uma máquina de destino onde todos os logs são mesclados em um ou divididos em arquivos diferentes e até mesmo uma estrutura de diretórios.

No lado do cliente

source yourservice {
    file("/var/log/xxx.log" follow_freq(1) flags(no-parse));
};

destination yourcollector {
    tcp("xx.xx.xx.xx" port(65140));
};

log { source(yourservice); destination(yourcollector); };

Em seguida, no servidor de colecionador

source yourservice {
    tcp(port(65140) keep-alive(yes));
};

destination yourservice_dir { file("/var/log/yourservice/$YEAR/$MONTH/yourlog-$YEAR-$MONTH-$DAY" create_dirs(yes) template("$MESSAGE\n") template_escape(no));};

log { source(yourservice); destination(yourservice_dir); };

Você pode alterar os parâmetros no destino para adicionar ou remover variáveis para dividi-lo em um ou mais registros

    
por 09.02.2011 / 09:43