Je veux envoyer des journaux d'un conteneur en cours d'exécution my_service
à un autre exécutant la pile ELK
avec le pilote syslog
(donc je besoin du plugin logstash-input-syslog
installé).pilote Syslog ne fonctionne pas avec Compose docker et l'élan pile
Je peaufinage this elk image (et le marquage comme elk-custom
) par les éléments suivants Dockerfile-elk
(en utilisant le port 514
parce this seems to be the default port)
FROM sebp/elk
WORKDIR /opt/logstash/bin
RUN ./logstash-plugin install logstash-input-syslog
EXPOSE 514
Courir mes services par l'intermédiaire d'un docker-compose
comme suit plus ou moins:
elk-custom:
# image: elk-custom
build:
context: .
dockerfile: Dockerfile-elk
ports:
- 5601:5601
- 9200:9200
- 5044:5044
- 514:514
my_service:
image: some_image_from_my_local_registry
depends_on:
- elk-custom
logging:
driver: syslog
options:
syslog-address: "tcp://elk-custom:514"
Cependant:
ERROR: for b4cd17dc1142_namespace_my_service_1 Cannot start service my_service: failed to initialize logging driver: dial tcp: lookup elk-custom on 10.14.1.31:53: server misbehaving
ERROR: for api Cannot start service my_service: failed to initialize logging driver: dial tcp: lookup elk-custom on 10.14.1.31:53: server misbehaving ERROR: Encountered errors while bringing up the project.
Des suggestions?
MISE À JOUR: Apparemment, rien ne semble être à l'écoute sur le port 514
, la cause de l'intérieur du conteneur, la commande netstat -a
ne montre rien sur ce port .... aucune idée pourquoi ...
Essayez de changer 'tcp: // elk-custom: 514' à' tcp: //127.0.0.1: 514' et voyez si cela aide –
yep. cela semble faire le travail ... ma pile de service semble maintenant commencer ... en procédant à une configuration supplémentaire de logstash – pkaramol