2017-12-06 9 views
1

実行中のドッカーコンテナからドッカーログを取得しようとしています。私は私のドッカーの作成のログドライバとしてsplunkを設定しており、splunkサーバに到達できない場合はコンテナが起動しないことを理解しています。スプランクサーバーに到達できない場合のドッキングログはどこにありますか

proxysecurity: 
    image: test/image 
    network_mode: host 
    depends_on: 
     - zookeeper 
    ports: 
     - '8083:8083' 
    logging: 
     driver: "splunk" 
     options: 
     splunk-url: "http://XX.X2.X3.X1:XXX7/" 
     splunk-token: "XXXXX5-9CA1-44B8-B9E8-2XXX25" 
     splunk-format: json 
     tag: "{{.ImageName}}/{{.Name}}/{{.ID}}" 
    environment: 
     XXXCONNECT: localhost:32181 
     XXXXXRS: http://localhost:8083 

コンテナが稼働しているときのSplunkサーバーに到達できない場合は今、すべてのは、私たちがローカルでログオンするドッキングウィンドウコンテナを伝えることができ、前記のメカニズムをフォールバックがありますか? またはsplunkにログする方法はありますか?

答えて

2

私はSplunk Logging Driverの著者です。

Splunkが使用できない場合、ドライバは小さなバッファをメモリに保持し、再試行を続けます。バッファのサイズのための構成は、残念ながら、これは、このバッファはかなり迅速に充填することができることを考えると、理想的ではない、より高い数値にバッファを大きくすると、影響を与えることができることをドライバーhttps://docs.docker.com/engine/admin/logging/splunk/

SPLUNK_LOGGING_DRIVER_BUFFER_MAX If driver cannot connect to remote server, what is the maximum amount of messages it can hold in buffer for retries.

のために公式ドキュメントをドキュメント化されていませんあなたの容器。しかし、これはドライバのほとんどが書かれた方法です。

私はSplunkにログとメトリックを提供する別のソリューションを構築しました。このソリューションには、コレクタおよびSplunk Certified Applicationによる小さな画像が含まれています。これは、json-fileドライバの上に構築されています。つまり、Splunkが利用できないときは、ログファイルの位置から再試行を続けます。ログファイルには独自のローテーション設定がありますが、これはdockerddaemon configurationで設定できます。ソリューションComparing with Splunk Logging Driverの別の利点を読むことができます。そして、Monitoring Dockerで始める方法。

+1

ありがとう、私はあなたの新しいソリューションを試してみます。 – moodylearner

関連する問題