Filebeat は Beats ファミリーに属する軽量ログ転送ツールです。本ガイドでは、Alibaba Cloud Elasticsearch コンソールから Filebeat 転送ツールをデプロイし、Elastic Compute Service (ECS) インスタンスからログを収集して Elasticsearch または Logstash クラスターへ送信する手順について説明します。
前提条件
開始する前に、以下の条件を満たしていることを確認してください。
Alibaba Cloud Elasticsearch または Logstash クラスター。本ガイドでは V6.7.0 クラスターを使用します。詳細については、「Alibaba Cloud Elasticsearch クラスターの作成」または「Alibaba Cloud Logstash クラスターの作成」をご参照ください。
Elasticsearch クラスターで 自動インデックス作成機能が有効化されていること。セキュリティ上の理由から、Alibaba Cloud Elasticsearch では自動インデックス作成機能がデフォルトで無効化されています。Beats は ECS インスタンスのログ収集時にこの機能に依存します。有効化するには、「YML ファイルの設定」をご参照ください。
Elasticsearch または Logstash クラスターと同じ仮想プライベートクラウド (VPC) 内にある ECS インスタンス。OS は Alibaba Cloud Linux (Alinux)、Red Hat Enterprise Linux (RHEL)、または CentOS のいずれかである必要があります。Beats はこれらの 3 つのオペレーティングシステムのみをサポートします。詳細については、「カスタム起動タブでのインスタンス作成」をご参照ください。
ECS インスタンスに クラウドアシスタント および Docker Community Edition (Docker-CE) がインストールされていること。Alibaba Cloud では Beats を Docker コンテナ内にデプロイします。Docker-CE のみを指定して使用してください。podman-docker などの他の Docker 変種はデプロイ失敗を引き起こす可能性があります。詳細については、「クラウドアシスタントエージェントのインストール」および「ECS インスタンスへの Docker のデプロイと使用」をご参照ください。
Beats はデフォルトで/opt/aliyunbeats/にインストールされ、conf(構成)、logs(Beats ログファイル)、data(Beats データファイル)の 3 つのサブディレクトリを作成します。これらのファイルを削除または変更しないでください。そうするとエラーまたはデータ損失が発生する可能性があります。問題の診断には、logsディレクトリを確認してください。
ステップ 1:Beats データ転送ツールページの開く
Alibaba Cloud Elasticsearch コンソールにログインします。
上部ナビゲーションバーで、リージョンを選択します。
左側のナビゲーションウィンドウで、[Beats Data Shippers] をクリックします。
(任意)初めてこのページにアクセスする場合は、表示されるメッセージを読み、OK をクリックして、アカウント向けにサービスリンクロールを作成するためのシステム権限を付与します。
Beats は、データソースにアクセスするためにこのサービスリンクロールに依存します。削除しないでください。詳細については、「Elasticsearch サービスリンクロール」をご参照ください。
ステップ 2:Filebeat 転送ツールの構成
転送ツールの作成 セクションで、Filebeat 上にマウスカーソルを合わせ、ECS ログ をクリックします。
その他の転送ツールタイプの場合は、転送ツール名を直接クリックしてください。たとえば、Metricbeat 転送ツールを作成するには、Metricbeat をクリックします。

転送ツールの構成 ステップで、以下の表に記載されたパラメーターを入力します。転送ツール YML 構成 の最小例:
重要転送ツール YML 構成 内で出力先を設定しないでください。出力先は既に 出力 フィールドで選択済みです。重複して設定すると、転送ツールのインストールエラーが発生します。
インデックス名は固定されており、カスタマイズできません。システムは
filebeat-%{[agent.version]}-%{+yyyy.MM.dd}の形式でインデックスを作成します。たとえば、filebeat-6.8.5-2021.12.11のようになります。
パラメーター 説明 発送者名 1~30 文字。英字、数字、アンダースコア ( _)、ハイフン (-) を使用可能。先頭文字は英字である必要があります。バージョン 6.8.5 を指定してください — Filebeat でサポートされる唯一のバージョンです。 出力 送信先クラスター。既存の Elasticsearch または Logstash クラスターから選択してください。プロトコルは選択した Elasticsearch クラスターと一致させる必要があります。Elasticsearch V8.X クラスターはサポートされていません。 ユーザー名とパスワード 出力 に Elasticsearch を選択した場合、送信先 Elasticsearch クラスターの認証情報を入力します。デフォルトのユーザー名は elasticです。パスワードはクラスター作成時に設定したものであり、必要に応じて再設定できます。詳細については、「Elasticsearch クラスターのアクセスパスワードの再設定」をご参照ください。Kibana モニタリングの有効化 Kibana で転送ツールのメトリックをモニタリングします。出力先が Elasticsearch の場合、モニタリングにも同じクラスターが使用されます。出力先が Logstash の場合、Logstash クラスターの構成ファイルでモニタリングを設定します。 Kibana ダッシュボードの有効化 デフォルトの Kibana ダッシュボードを有効化します。Kibana は VPC 内にデプロイされます — 事前に Kibana の非公開ネットワークアクセス機能を有効化してください。詳細については、「Kibana のパブリックまたは非公開 IP アドレスホワイトリストの設定」をご参照ください。 Filebeat ファイルパス ログを収集する ECS インスタンス上のディレクトリ。このパスは Docker コンテナにマウントされ、転送ツール YML 構成 内の paths値と一致させる必要があります。ワイルドカード (*) を含むパスの場合、ワイルドカードを含まない親ディレクトリのみを指定してください。たとえば、/var/log/*/*.logから収集する場合は、/var/または/var/log/を入力します。複数のディレクトリから収集する場合は、追加 をクリックして各パスを入力し、すべてのパスを 転送ツール YML 構成pathsShipper YML 設定 Filebeat の構成です。ログ収集を有効化し、 pathsが Filebeat ファイルパス と一致している必要があります。その他のオプションについては、「転送ツール用 YML 構成ファイルの準備」をご参照ください。filebeat.inputs: - type: log enabled: true paths: - /var/log/*.log
次へ をクリックします。
ステップ 3:転送ツールの承認とインストール
(任意)初めて 転送ツールのインストール ステップにアクセスする場合は、今すぐ承認 をクリックします。クラウドリソースアクセス承認 ページで、承認に同意 をクリックします。これにより、Resource Access Management (RAM) 経由で 2 つのシステムロールが作成されます。Beats を利用中は、これらのロールおよびポリシーを削除しないでください。誤って削除した場合は、クラウドリソースアクセス承認 ページから再承認を行ってください。また、RAM ユーザーには以下のカスタムポリシーも必要です — 詳細については、「カスタムポリシーの作成」をご参照ください。
AliyunElasticsearchAccessingOOSRole(ポリシー:
AliyunElasticsearchAccessingOOSRolePolicy)AliyunOOSAccessingECS4ESRole(ポリシー:
AliyunOOSAccessingECS4ESRolePolicy)
{ "Version": "1", "Statement": [ { "Effect": "Allow", "Action": [ "ram:CreateRole", "ram:AttachPolicyToRole", "ram:GetRole" ], "Resource": "acs:ram:*:*:role/*", "Condition": { "ForAllValues:StringEquals": { "ram:TrustedPrincipalTypes": "Service", "ram:ServiceNames": [ "elasticsearch.aliyuncs.com", "oos.aliyuncs.com" ] } } }, { "Effect": "Allow", "Action": "ram:AttachPolicyToRole", "Resource": "acs:ram:*:*:policy/*" }, { "Action": "ram:PassRole", "Resource": "*", "Effect": "Allow", "Condition": { "StringEquals": { "acs:Service": "elasticsearch.aliyuncs.com" } } } ] }
転送ツールをインストールする ECS インスタンスを選択します。
一覧には、出力先クラスターと同じ VPC 内にあるアカウント内のすべての ECS インスタンスが表示されます。クラウドアシスタントおよび Docker がインストール済みのインスタンスのみが転送ツールを実行できます。
開始 をクリックします。
転送ツールの開始 ダイアログボックスで、Beats 転送ツールに戻る をクリックします。
ステップ 4:転送ツールの実行状態の確認
「[運送業者を管理]」セクションで、新しく作成された運送業者を見つけ、その[ステータス]列を確認します。
有効 — 転送ツールが作成されました。その後に続く 2 つの数字(例:
2/3)は、転送ツールがインストール済みの ECS インスタンス数と、要求された合計インスタンス数を示します。両方の数字が一致した場合、すべてのインスタンスへのインストールが完了しています。
インスタンスごとのステータスを確認するには、操作 列の インスタンスの表示 をクリックします。インストール済みの転送ツール 列には、以下の 3 つの値のいずれかが表示されます。
| ステータス | 意味 | 次のステップ |
|---|---|---|
| 正常なハートビート | インストールに成功しました | 対応は不要です |
| ハートビートなし | 荷送人 応答なし | インスタンスを削除するか、インストールを再試行してください |
| インストール失敗 | インストールエラーが発生しました | インスタンスを削除するか、再試行してください。再試行でも失敗する場合は、「Beats 転送ツールのインストール失敗 |
ステップ 5:モニタリングおよびダッシュボードの表示(任意)
構成時に Kibana モニタリング または Kibana ダッシュボード を有効化した場合、転送ツールの起動後に Kibana コンソールからアクセスできます。
「[運送業者の管理]」セクションで、運送業者に対応する「[操作]」列の
にカーソルを合わせ、「[ダッシュボードの表示]」を選択します。ユーザー名とパスワードで Kibana コンソールにログインします。
ダッシュボードを表示するには:左側ナビゲーションウィンドウで ダッシュボード をクリックし、メトリックを選択します。
モニタリングデータを表示するには:左側ナビゲーションウィンドウで モニタリング をクリックし、モニタリング項目を選択します。
よくある質問
複数のディレクトリからログを収集するにはどうすればよいですか?
Filebeat ファイルパス パラメーターの構成時に 追加 をクリックし、各追加ディレクトリを入力して、すべてのパスを 転送ツール YML 構成 の paths パラメーターに追加してください。

ECS インスタンスで Beats 転送ツールのインストールが失敗した場合はどうすればよいですか?
「Beats 転送ツールのインストール失敗」のトラブルシューティング手順に従ってください。
API リファレンス
プログラムによる転送ツールの作成には、CreateCollector API オペレーションを使用します。