シッパー (Beats) を使用して、ご利用の Elastic Compute Service (ECS) インスタンスからログファイル、ネットワークデータ、サーバーメトリックなどのデータを収集できます。収集したデータは、モニタリングや分析のために Alibaba Cloud Elasticsearch または Logstash インスタンスに送信できます。このトピックでは、Filebeat を例に、ECS サービスログの収集方法を説明します。
前提条件
開始する前に、以下の作業が完了していることを確認してください。
Alibaba Cloud Elasticsearch インスタンスまたは Logstash インスタンスを作成します。このトピックでは、バージョン 6.7.0 を例として使用します。
詳細については、「Alibaba Cloud Elasticsearch インスタンスの作成」および「Alibaba Cloud Logstash インスタンスの作成」をご参照ください。
Elasticsearch インスタンスの自動インデックス作成を有効にします。
セキュリティ上の理由から、Alibaba Cloud Elasticsearch ではデフォルトで自動インデックス作成が無効になっています。しかし、Beats が ECS サービスログを収集するにはこの機能が必要です。出力先として Elasticsearch を選択する場合は、自動インデックス作成を有効にする必要があります。詳細については、「YML パラメーターの設定」をご参照ください。
Alibaba Cloud Elasticsearch または Logstash インスタンスと同じ VPC 内に ECS インスタンスを作成します。
インスタンスを作成する際は、Alibaba Cloud Linux (Alinux)、Red Hat Enterprise Linux (RHEL)、または CentOS のいずれかのオペレーティングシステムを選択します。Beats はこれら 3 つのオペレーティングシステムのみをサポートしています。詳細については、「ウィザードを使用したインスタンスの作成」をご参照ください。
重要Beats のデフォルトのインストールディレクトリは /opt/aliyunbeats/ です。インストール後、ECS インスタンス上に conf、logs、data の 3 つのディレクトリが作成されます。これらのディレクトリは、それぞれ設定ファイル、Beats ログファイル、Beats データファイルに対応します。エラーやデータの不整合を防ぐため、これらのディレクトリの内容を削除したり変更したりしないでください。問題が発生した場合は、logs ディレクトリ内の Beats ログを確認してトラブルシューティングを行うことができます。
ターゲットの ECS インスタンスに Cloud Assistant と Docker をインストールします。
詳細については、「Cloud Assistant エージェントのインストール」および「Docker のデプロイと使用」をご参照ください。
重要Docker Community Edition (docker-ce) を使用する必要があります。podman-docker などの他のバージョンを使用すると、Beats のデプロイは失敗します。
操作手順
Alibaba Cloud Elasticsearch コンソールにログインします。
Beats データシッパーページに移動します。
上部のナビゲーションバーで、リージョンを選択します。
左側のナビゲーションウィンドウで、[Beats データシッパー] をクリックします。
オプション:初めて [Beats データシッパー] ページにアクセスする場合は、表示されるメッセージの情報を確認し、[OK] をクリックして、システムがアカウントのサービスリンクロールを作成することを承認します。
説明Beats がさまざまなデータソースからデータを収集する際、Beats はサービスリンクロールと、そのロールに指定されたルールに依存します。Beats の使用に影響が出るため、サービスリンクロールは削除しないでください。詳細については、「Alibaba Cloud ES サービスリンクロール」をご参照ください。
ECS サービスログの収集を設定して開始します。
説明以下の手順では Filebeat を例として使用します。
シッパーの作成 セクションで、Filebeat にカーソルを合わせ、ECS ログ をクリックします。
説明Metricbeat などの他のタイプのシッパーについては、シッパー名を直接クリックできます。
シッパーの設定 ウィザードで、シッパー情報を入力または選択します。

パラメーター
説明
シッパー名
シッパーのカスタム名を入力します。名前は 1~30 文字で、先頭は英字である必要があり、英字、数字、アンダースコア (_)、ハイフン (-) のみを含めることができます。
バージョン
Filebeat ではバージョン 6.8.5 のみがサポートされています。
出力
Filebeat からのデータの送信先。既存の Alibaba Cloud Elasticsearch または Logstash インスタンスを選択します。アクセスプロトコルは、選択した Elasticsearch インスタンスのプロトコルと一致する必要があります。
重要バージョン 8.x 以降の Elasticsearch インスタンスはサポートされていません。
ユーザー名/パスワード
出力 として Elasticsearch を選択した場合、Filebeat が Elasticsearch インスタンスにデータを書き込めるように、対応するユーザー名とパスワードを入力する必要があります。デフォルトのユーザー名は elastic です。パスワードはインスタンス作成時に設定します。パスワードを忘れた場合は、リセットできます。詳細については、「インスタンスのアクセスパスワードのリセット」をご参照ください。
Kibana モニタリングの有効化
Filebeat メトリックのモニタリングを有効にします。出力 として Elasticsearch を選択した場合、モニタリングはデフォルトで 出力 と同じ Alibaba Cloud Elasticsearch インスタンスを使用します。出力 として Logstash を選択した場合は、設定ファイルに構成を追加する必要があります。
Kibana ダッシュボードの有効化
デフォルトの Kibana ダッシュボードを設定します。Alibaba Cloud Kibana は VPC にデプロイされるため、Kibana の設定ページでプライベートネットワークアクセスを有効にする必要があります。詳細については、「Kibana コンソールへのログイン」をご参照ください。
Filebeat ログファイルパス
Alibaba Cloud は Docker を使用して Beats をデプロイするため、ログ収集用のホストディレクトリを Docker コンテナにマッピングする必要があります。ここで入力するパスは、
filebeat.ymlファイルのinput.pathパラメーターで指定されたパスの親ディレクトリである必要があります。このフィールドではワイルドカード (*) は使用できません。たとえば、input.path: /var/log/*/*.logが設定されている場合、Filebeat ファイルディレクトリは/var/または/var/log/になります。重要パスはディレクトリまたは完全なパスにすることができます。glob パターンを使用して、パス内の特定の種類のファイルに一致させることもできます。
複数のディレクトリからログを収集する必要がある場合は、追加 をクリックして別のパスを入力します。また、シッパー YML 設定 の paths パラメーターに新しいパスを追加する必要があります。
シッパー YML 設定
シッパーの設定ファイル。以下のサンプルを使用して、ログ収集が有効になっていること、および paths のディレクトリが [Filebeat ファイルディレクトリ] に入力したディレクトリと一致していることを確認します。
filebeat.inputs: - type: log enabled: true paths: - /var/log/*.logその他のパラメーターについては、ビジネス要件に基づいて設定を変更してください。詳細については、「シッパー YML 設定」をご参照ください。
重要出力 を指定した後、シッパー YML 設定 で再度設定する必要はありません。 再度設定すると、インストールエラーが発生します。
Alibaba Cloud Filebeat はカスタムインデックス名をサポートしていません。デフォルトでは、filebeat-%{[agent.version]}-%{+yyyy.MM.dd} という名前のインデックスを作成します (例:filebeat-6.8.5-2021.12.11)。
次へ をクリックします。
オプション: 初めて シッパーのインストール ウィザードを使用する場合は、今すぐ権限付与 をクリックします。[クラウドリソースアクセス承認] ページで、権限の付与に同意する をクリックして、Elasticsearch インスタンスに ECS へのアクセス権限を付与します。

権限付与サービスは Resource Access Management (RAM) によって提供されます。権限を付与すると、システムは自動的に AliyunElasticsearchAccessingOOSRole と AliyunOOSAccessingECS4ESRole の 2 つのサービスリンクロールを作成します。アタッチされるデフォルトのシステムポリシーは、それぞれ AliyunElasticsearchAccessingOOSRolePolicy と AliyunOOSAccessingECS4ESRolePolicy です。これらのシステムロールやポリシーは削除しないでください。
RAM コンソールからデフォルトのポリシーまたはシステムロールを削除した場合は、クラウドリソースアクセス承認 を使用して権限を再付与できます。また、権限エラーを回避するために、RAM ユーザーに以下のカスタム権限を付与する必要があります。カスタムポリシーの作成方法については、「カスタムポリシーの作成」をご参照ください。
{ "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 インスタンスを選択します。
説明インスタンスリストには、出力 に選択された Elasticsearch または Logstash インスタンスと同じ VPC 内にある、アカウント配下のすべての ECS インスタンスが表示されます。シッパーは、Cloud Assistant と Docker の両方がインストールされている ECS インスタンスにのみインストールできます。
有効化 をクリックします。
シッパーの有効化 ダイアログボックスで、Beats シッパーに戻る をクリックします。シッパーリストで新しく作成されたシッパーを表示します。
シッパーステータス が 有効 に変わるまで待ちます。これは、シッパーの準備が整ったことを示します。有効 の後の 2 つの数字は、インストールに成功した ECS の数と、対象の ECS インスタンスの総数を表します。すべてのインスタンスへのインストールが成功した場合、この 2 つの数字は一致します。
実行中のインスタンスを表示します。
シッパーを作成した後、実行中のインスタンスを表示して、インストールのステータスを確認し、例外のトラブルシューティングを行うことができます。
シッパーの管理 セクションで、対象のシッパーを見つけ、アクション 列の インスタンスの表示 をクリックします。
インスタンスの表示 ページで、インストール済みシッパー を確認してください。
インストール済みシッパー のステータスは、正常なハートビート、ハートビート障害、または インストール失敗 のいずれかになります。ステータスが ハートビート障害 または インストール失敗 の場合は、問題のあるノードを削除するか、インストールを再試行できます。再試行に失敗した場合は、「Beats のインストール失敗のトラブルシューティング」をご参照ください。
オプション:モニタリングページまたはダッシュボードを表示します。
シッパーの作成時に Kibana モニタリングの有効化 または Kibana ダッシュボードの有効化 を選択した場合、シッパーの起動後に Kibana でモニタリング情報またはダッシュボードを表示できます。
シッパーの管理 セクションで、シッパーを見つけ、。
Kibana のログインページで、ユーザー名とパスワードを入力し、[ログイン] をクリックします。
左側のナビゲーションウィンドウで、[ダッシュボード] をクリックします。次に、メトリックをクリックしてそのダッシュボードを表示します。
左側のナビゲーションウィンドウで、[モニタリング] をクリックします。次に、モニタリング項目をクリックしてその情報を表示します。
関連ドキュメント
シッパー (API では `collector` と呼ばれます) を作成するための API オペレーション:CreateCollector
よくある質問
Beats を使用して複数のディレクトリからログを収集するにはどうすればよいですか?
シッパーを設定する際に、追加 をクリックし、テキストボックスにパスを入力して、そのパスを シッパー YML 設定 の paths パラメーターに追加します。

ECS インスタンスでの Beats のインストールが失敗した場合はどうすればよいですか?
トラブルシューティング情報については、「Beats のインストール失敗のトラブルシューティング」をご参照ください。
> ダッシュボード