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 .

Author: kisHoR, 2017-01-25

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/

 3
Author: kisHoR, 2017-01-25 08:46:09