ハートビートシッパーは、HTTP または HTTPS、TCP、および ICMP サービスに基づいて、ネットワークエンドポイントのステータスを定期的に検出できます。また、収集された検出データを Kibana の Uptime アプリケーションに送信することもできます。その後、Uptime アプリケーションは、アプリケーションとサービスの可用性と応答時間をリアルタイムで監視し、ビジネスに影響が出る前にエラーを報告します。このトピックでは、Uptime を使用して Alibaba Cloud Elasticsearch クラスタをリアルタイムで監視する方法について説明します。
背景情報
Uptime は、次のサービスと組み合わせて使用する必要があります。
Heartbeat
Elasticsearch
Kibana
Kibana V7.7 のアラートおよびアクション機能を使用して、監視とアラートを構成することもできます。詳細については、「Alerting and Actions」をご参照ください。
デプロイメントアーキテクチャ
単一ハートビートシッパーのデプロイメント
単一のサービスを監視するために、単一の場所に単一のハートビートシッパーがデプロイされます。 ハートビートシッパーは、監視データを Elasticsearch に送信します。Kibana の Uptime ページでサービスのハートビートデータを表示し、ハートビートデータに基づいてサービスステータスを判断できます。

複数ハートビートシッパーのデプロイメント
同じサービスを監視するために、2 つのハートビートシッパーが異なる場所にデプロイされます。 2 つのハートビートシッパーは、監視データを Elasticsearch に送信します。Kibana の Uptime ページでサービスのハートビートデータを表示し、ハートビートデータに基づいてサービスステータスを判断できます。 1 つの場所のハートビートシッパーに障害が発生した場合、もう 1 つの場所のハートビートシッパーは障害の特定に役立ちます。

デプロイメントアーキテクチャの詳細については、「Deployment Architecture」をご参照ください。
準備を行う
Alibaba Cloud Elasticsearch クラスタを作成し、クラスタの自動インデックス作成機能を有効にします。
詳細については、「Alibaba Cloud Elasticsearch クラスタを作成する」および「YML ファイルを構成する」をご参照ください。
ハートビートシッパーのデプロイに使用する Elastic Compute Service (ECS) インスタンスを作成します。 ECS インスタンスは、Elasticsearch クラスタと同じ仮想プライベートクラウド (VPC) に存在する必要があります。
詳細については、「カスタム起動タブでインスタンスを作成する」をご参照ください。
重要Beats は、次のオペレーティングシステムのみをサポートしています。Alibaba Cloud Linux、Red Hat Enterprise Linux (RHEL)、および CentOS。そのため、ECS インスタンスを作成するときは、上記のオペレーティングシステムのいずれかを選択する必要があります。
ECS インスタンスに クラウドアシスタント と Docker をインストールします。
詳細については、「クラウドアシスタントクライアントをインストールする」および「ECS インスタンスに Docker をデプロイして使用する」をご参照ください。
ハートビートシッパーを作成する
Alibaba Cloud Elasticsearch コンソール にログインします。
左側のナビゲーションウィンドウで、[Beats データシッパー] をクリックします。
Beats データシッパーページの [シッパーの作成] セクションで、[Heartbeat] をクリックします。
シッパーをインストールして構成します。
詳細については、「ECS インスタンスのログを収集する」および「シッパーの YML 構成ファイルを準備する」をご参照ください。
次の図は、この例の [heartbeat.yml] タブの heartbeat.monitors パラメータ構成を示しています。

パラメータ
説明
type
この例では、http が使用されています。
説明ハートビートシッパーは、HTTP または HTTPS、TCP、および ICMP サービスを監視できます。 HTTP または HTTPS モニターを使用する場合、応答コード、リクエスト本文、およびリクエストヘッダーを監視できます。 TCP モニターを使用する場合、ポート番号と文字列を監視できます。
urls
チェックする URL。複数の HTTP サービスを指定できます。この例では、Alibaba Cloud Elasticsearch クラスタがチェックされます。このパラメータは、Elasticsearch クラスタの内部エンドポイントに設定されます。
schedule
チェックを実行する間隔。 @every 10s の値は、チェックが 10 秒ごとに実行されることを示します。
[次へ] をクリックします。
ECS インスタンスリストで、シッパーをインストールするインスタンスを選択します。
[開始] をクリックして、シッパーを起動します。
ハートビートシッパーの状態が [有効] で、ハートビートシッパーのインストール状態が [正常なハートビート] の場合、ハートビートシッパーはインストールされています。 シッパーのインストール状態を表示するには、シッパーに対応する [アクション] 列の [インスタンスの表示] をクリックします。
Uptime ページで監視情報を表示する
Kibana コンソールにログインします。
Kibana コンソールは、ハートビートシッパーを作成するときに [出力] に指定した Elasticsearch クラスタに対応するものです。 詳細については、「Kibana コンソールにログインする」をご参照ください。
左側のナビゲーションウィンドウで、[Uptime] をクリックします。 Uptime ページで、監視情報を表示できます。

赤色:Elasticsearch クラスタが異常な状態であることを示します。 ハートビートシッパーの通信状態または Elasticsearch クラスタの状態を確認してください。
青色:Elasticsearch クラスタが正常な状態であることを示します。