2014-12-16 4 views
2

도저 컨테이너에 로그인 할 수 있습니까? lumberjack 및 logspout과 같은 추가 구성 요소를 사용하지 않고/var/log/syslog에있는 로그가 logstash로 배송됩니다.syslog를 사용하여 도커 컨테이너 로그를 logstash에 보내십시오.

환경을 설정하고 syslog와 작동하도록 만들었 기 때문에 궁금합니다. (그래서 syslog는 log 컨테이너에있는 로그를 배송합니다.)하지만 지금은 작동하지 않습니다. 내 논리에 문제가 있는지 궁금합니다.

답변

6

/var/log/syslog에있는 메시지가 메시지를 전달하도록 구성된 항목없이 logstash로 마술로 라우팅 할 방법이 없습니다. 뭔가 로그를 보내야합니다.

  1. 앱을 구성 로그 메시지를 전송하는 표준 출력보다는는/var에// 시스템 로그를 기록하고, 실행중인 모든 컨테이너에서 표준 출력을 수집하고 logstash 엔드 포인트에 메시지를 보낼 수 logspout 실행 : 당신은 몇 가지 옵션이 있습니다.
  2. 실행 컨테이너 내부 위해 rsyslog 및/당신의 logstash 엔드 포인트에
  3. 바인드 마운트/dev에 메시지를 보낼 컨테이너를 시작할 때 docker run-v /dev/log:/dev/log를 통과하여 컨테이너에 호스트에서 로그인하는 등 위해 rsyslog로 syslog 데몬을 구성합니다. 호스트에서 logstash에 메시지를 보내도록 syslog 데몬을 구성하십시오.
0

도커 syslog 드라이버를 사용하여 도커 로그를 도커 컨테이너에서 logstash로 직접 보낼 수 있습니다. 당신이이 질문에 질문을 받았다 때 컨테이너

https://docs.docker.com/engine/admin/logging/overview/#supported-logging-drivers

+0

을 실행할 때 그냥 몇 가지 매개 변수를 추가해야합니다, 저는 믿습니다 같은 드라이버 없었다. –

+1

네, 그 대답을 추가 한 이유는 사람들이 요즘에는 그 옵션을 알고 있다는 것입니다. –

관련 문제