自社管理のオープンソース Prometheus から Managed Service for Prometheus への移行には、メトリック収集、視覚的な分析、アラート設定の 3 つのステージがあります。このトピックでは、自社管理の Prometheus のさまざまなデプロイメントシナリオにおける各ステージの移行ソリューションについて説明します。
ステップ 1:メトリック収集の移行
メトリック収集は、Prometheus がターゲットの監視コンポーネントまたはその exporter から定期的にメトリックデータをプルして保存するプロセスです。このプロセスは、スクレイプジョブの設定に基づいています。
シナリオ 1:Container Service for Kubernetes (ACK)
移行手順
Container Service for Kubernetes (ACK) コンテナークラスターを Managed Service for Prometheus に接続します。詳細については、「コンテナーの可観測性」をご参照ください。
説明ACK クラスターを接続すると、Managed Service for Prometheus の収集エージェント (ack-arms-prometheus コンポーネント) が自動的に node-exporter をインストールします。これにより、ポートの競合が発生し、node-exporter が起動できなくなる可能性があります。この問題を解決するには、node-exporter のデフォルトポートを変更します。コンテナークラスターで、[アプリケーション] の下の [Helm] に移動します。arms-prometheus アプリケーションを見つけて [更新] をクリックします。`nodeExporter - args - port` パラメーターを見つけて、その値を変更します。
収集タスクを設定します。Managed Service for Prometheus は、ServiceMonitor、PodMonitor、カスタム収集など、複数の設定方法をサポートしています。詳細については、「コンテナー環境のカスタム収集ルールの管理」をご参照ください。
収集タスクが正しく実行されていることを確認します。Cloud Monitor コンソールにログインします。[統合センター] をクリックし、コンテナークラスター環境を見つけて、その詳細をクリックします。[自己監視] をクリックして、環境のスクレイプターゲットを表示します。特定のスクレイプジョブを展開して、収集されたメトリック情報を表示します。
シナリオ 2:自社管理の Kubernetes
このシナリオは、「シナリオ 1:Container Service for Kubernetes (ACK)」と似ています。唯一の違いは、まず自社管理の Kubernetes クラスターを ACK の登録済みクラスターとして登録する必要があることです。登録が完了したら、シナリオ 1 で説明されている設定手順に従います。
シナリオ 3:Alibaba Cloud ECS
移行手順
Cloud Monitor コンソールにログオンします。[統合センター] で、[ホスト監視] を選択します。画面の指示に従ってホストを接続します。このプロセスでは、ECS 環境インスタンスが作成され、ECS ホスト監視に必要なエクスポーターと収集構成がデプロイされます。
説明ホスト監視コンポーネントは、デフォルトで node-exporter と process-exporter をインストールします。ポートの競合を避けるために、接続設定でデフォルトポートを設定できます。また、接続プロセス中に必要に応じてこれらの exporter をインストールすることもできます。
カスタム収集タスクを設定します。ご利用の ECS インスタンスに他の exporter がデプロイされている場合は、ARMS コンソールの [統合センター] に移動します。[カスタムメトリック収集] を見つけ、ECS (VPC) 環境を選択します。exporter のサービスポート、メトリック収集パス、収集間隔を設定します。その後、[OK] をクリックします。これらの手順を繰り返して、複数の exporter を接続します。
収集タスクが正しく実行されていることを確認します。Cloud Monitor コンソールで、[統合センター] に移動します。ECS 環境を見つけて、その詳細をクリックします。[自己監視] をクリックして、環境のスクレイプターゲットを表示します。特定のスクレイプジョブを展開して、収集されたメトリック情報を表示します。
シナリオ 4:自社管理のデータセンター
移行要件
専用回線または同様の方法を使用して、自社管理のデータセンターを Alibaba Cloud VPC に接続します。
必要に応じて、自社管理のデータセンター内の各ホストに exporter をインストールします。
移行手順
Cloud Monitor コンソールにログインします。[統合センター] で、[ホスト監視 (セルフサービスインストール + IP ドメイン選択)] を選択します。画面の指示に従ってホストを接続します。このプロセスにより、ECS 環境インスタンスが作成され、ホスト監視のための収集設定が生成されます。
[統合センター] で、VPC 内の監視コンポーネントを接続します。これにより、Managed Service for Prometheus はスクレイプジョブを生成し、モニタリングデータをスクレイプし、デフォルトのダッシュボードとアラートルールを作成できます。
[任意] カスタム収集タスクについては、[統合センター] の対応する環境インスタンスでカスタム収集ルールを設定します。
「シナリオ 3:Alibaba Cloud ECS」と同様に、[統合センター] に移動してスクレイプターゲットを表示します。
ステップ 2:Grafana の視覚的な分析の移行
シナリオ 1:自社管理の Grafana を Managed Service for Prometheus に接続
メトリックが Managed Service for Prometheus に送信された後も、引き続き自社管理の Grafana を使用できます。Managed Service for Prometheus は、自社管理の Grafana インスタンスからの接続をサポートしています。詳細については、「V2」をご参照ください。
シナリオ 2:Alibaba Cloud のマネージド Grafana サービスの使用
Alibaba Cloud のマネージド Grafana サービスを使用する場合、既存の Grafana ダッシュボードをマネージド Grafana ワークスペースにインポートする必要があります。
前提条件
Grafana サービスを有効化し、Grafana ワークスペースを作成します。
移行手順
ご利用の Managed Service for Prometheus インスタンスをマネージド Grafana サービスに接続します。Grafana ワークスペースを作成した後、Alibaba Cloud Grafana コンソールにログインしてワークスペースにアクセスします。[クラウドサービス統合] をクリックし、統合したい Prometheus インスタンスを見つけて [統合] をクリックします。プロンプトに従います。マネージド Grafana に Prometheus データソースが自動的に作成されます。データソース名は「prom-${PrometheusInstanceId}」です。
統合が完了したら、マネージド Grafana のパブリックネットワークアドレスをクリックして Grafana ワークスペースにログインします。新しいダッシュボードを作成する際に、既存のダッシュボードの JSON ファイルをインポートします。前の手順で統合したデータソースを選択し、画面の指示に従います。
ステップ 3:アラート設定の移行
Managed Service for Prometheus は、コンテナークラスターや、MySQL、Redis などの一般的なコンポーネント向けに、すぐに利用できるアラートルールを提供します。
コンテナー、Kubernetes、ECS の接続シナリオでは、Cloud Monitor コンソールの [統合センター] にある [接続済みコンポーネント] ページに移動します。コンポーネントの [アラートリスト] をクリックして、そのデフォルトのアラートルールを表示します。
カスタムアラートルールについては、Cloud Monitor コンソールの [Prometheus 監視] にある Prometheus アラートルールメニューで作成および管理できます。また、Prometheus アラートルールテンプレートを使用して、既存の Prometheus アラートルールをインポートすることもできます。
自社管理の Prometheus からの既存データの移行
自社管理の Prometheus から Managed Service for Prometheus に既存データを移行するには、「自社管理のオープンソース Prometheus から Managed Service for Prometheus への既存データの移行」をご参照ください。