filebeat コンテナログ収集方法

コンテナログをFilebeatで収集するには、まずFilebeatをインストールおよび設定する必要があります。

  1. Filebeatのインストール:利用しているOSによって、Filebeatの適切なバージョンをElastic公式ウェブサイトからダウンロードしてインストールします。
  2. Filebeatの設定:filebeat.yml ファイルを開いて、必要に応じて以下の設定を行います。
  1. 入力の種類を docker に設定する
filebeat.inputs:
- type: docker
containers.ids:
- "*"
  1. ログパスの設定とフォーマットの設定
filebeat.inputs:
- type: docker
containers.paths:
- "/var/lib/docker/containers/*/*.log"
  1. ログのフィルターの設定(任意):
processors:
- add_docker_metadata: ~
- add_host_metadata: ~
  1. Elasticsearch や Logstash などの出力先を設定します。
output.elasticsearch:
hosts: ["localhost:9200"]
  1. Filebeatの起動:Filebeatの起動コマンドを実行します(例:)
sudo service filebeat start

または

sudo systemctl start filebeat

利用するオペレーティングシステムによって、Filebeatの起動時に使用するコマンドは異なります。

Filebeatは起動後、指定されたログファイルパスを監視して、ログを構成された出力先に送信を開始します。

bannerAds