A enviar os registos do contentor do acoplador para a pilha ELK, configurando os controladores de Registo-método fácil
normalmente dirijo aplicações como contentores de docker devido à sua elevada flexibilidade e disponibilidade. Existe uma maneira de colocar os registros de contêineres no meu servidorlogstash .
1 answers
O Docker inclui vários mecanismos de registo para o ajudar a obter informações a partir de contentores e serviços em funcionamento através de controladores de Registo.
Cada servidor do Docker tem um controlador de registo por omissão, que cada contentor usa, a menos que o configure para usar um controlador de Registo diferente.
Você pode simplesmente obter os seus registos do contentor configurando a barra de registo como se segue e executando o contentor cujos registos devem ser vistos, alterando o seu controlador de registo por omissão para syslog .
#logstash.conf
input {
tcp {
port => 5000
}
}
output {
stdout {}
}
Os dois comandos abaixo irão mostrar os registos de contêineres hello-world em logstash.
docker run -it --rm --name=logstash -p 5000:5000 -f /path/to/logstash.conf
docker run --log-driver=syslog --log-opt syslog-address=tcp://<logstash-system-ip>:5000 hello-world
O resultado da barra de Registo pode mesmo ser enviado para a elasticsearch, configurando simplesmente a secção de saída como,
elasticsearch {
hosts => ["<elastic-system-ip>:9200"]
}
Visita https://docs.docker.com/engine/admin/logging/overview/