2017-04-21 5 views
1

GelfメッセージはすべてのJson Stringのサブセットです。軽量ソリューションとしてfilebeat(または代替)を使用して、docker gelfログをlogstashに確実に転送するにはどうすればよいですか?転送ドッカーGELFログをFilebeatでLogstashに転送する(または代替?)

さらに詳細:

私は、ドッキングウィンドウコンテナを実行している同一ネットワーク内のマシンのクラスタ(今のドッキングウィンドウの群れを)持っています。私はgelf形式が好きで、ドッカーが各GELFログエントリに追加するフィールドが必要なので、--log-driver = gelfを使いたいです。

残念ながら、ドッカーはUDPでGELFログを送信し、ログエントリが失われる恐れがあります。パッケージが失われているか、ログ・スタッシュがダウンしているか、ログ・スタッシュの負荷が大きすぎます。私は重量級なので、各ホストでlogstashを実行したくありません。

答えて

0

GELFの前にRabbitmqまたはRedisを配置してください。

フィルタリングを集中処理で分割したり、複数のLogstash荷送人を追加したり、あらゆる種類のより遅い解析から新しいログをバッファリングする方法があります。元のlog.confをRedisに読み込んだり、キューから取得したり、解析してESに送信しているかによって、2つのファイルに分割できます。

関連する問題