2017-01-25 5 views

答えて

0

Dockerには、ログドライバを使用してコンテナやサービスを実行して情報を取得するのに役立つ複数のログメカニズムがあります。

各Dockerデーモンにはデフォルトのロギングドライバがあり、それぞれのコンテナは異なるロギングドライバを使用するように構成しない限り使用します。

次のようにLogstashを設定し、デフォルトのログドライバをsyslogに変更してログを表示するコンテナを実行するだけでコンテナログを取得できます。

#logstash.conf 

input { 
    tcp { 
    port => 5000 
    } 
} 

output { 
    stdout {} 
} 

以下の2つのコマンドは、hello-worldコンテナログを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 

Logstashの出力も

elasticsearch { 

    hosts => ["<elastic-system-ip>:9200"] 

    } 

訪問、単に出力部を構成することによってelasticsearchするために送信することができるhttps://docs.docker.com/engine/admin/logging/overview/

関連する問題