自己管理型のオープンソース Prometheus から Managed Service for Prometheus への移行には、メトリック収集、可視化、アラート設定の 3 つのステージが含まれます。各ステージでは、複数のデプロイシナリオがサポートされています。
ステップ 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 コンソールにログインし、インテグレーションセンターに移動します。ご利用のコンテナクラスターを見つけて、その [詳細] をクリックします。次に、[自己監視] タブをクリックして、環境のスクレイプターゲットを表示します。特定のスクレイプジョブを展開して、収集されたメトリック情報を表示できます。左側のナビゲーションウィンドウから [ターゲット] を選択し、すべてのスクレイプターゲットのステータスが「up」であることを確認します。これは、設定が成功したことを示します。
シナリオ 2:自己管理型 Kubernetes
このシナリオは、「シナリオ 1:Container Service for Kubernetes (ACK)」と似ています。唯一の違いは、まず自己管理型 Kubernetes クラスターを ACK の登録済みクラスターとして登録する必要がある点です。登録後、「シナリオ 1」の設定手順に従います。
シナリオ 3:Alibaba Cloud Elastic Compute Service (ECS)
操作手順
-
Cloud Monitor コンソールにログインし、[インテグレーションセンター]で[ホストモニタリング]を選択し、画面のウィザードに従って ECS 環境インスタンスを作成し、ECS ホストモニタリング用の exporter と収集設定をデプロイします。 ARMS の [インテグレーションセンター] ページで、[インフラストラクチャ] > [ホストモニタリング] を選択します。 右側の設定ページで、環境タイプとして [ECS(VPC)] を選択し、対応する VPC インスタンスを選択します。 設定情報では、[NodeExporter のインストール方法] で [自動インストール] を選択し、[ホストサービス検出方法] で [Taint ラベルの選択] を選択します。 [ECS Taint ラベル] (たとえば、
ack.alibabacloud.com/nodepoolの値は*) を設定し、[プロセスの状態メトリックを収集] を有効化し、[Node-Exporter サービスポート] を9100に設定します。説明ホストモニタリングコンポーネントは、デフォルトで node-exporter と process-exporter をインストールします。ポートの競合を避けるために、統合設定でカスタムポートを設定できます。必要に応じて、これらの exporter をインストールすることも選択できます。
-
カスタム収集タスクを設定します。ご利用の ECS インスタンスに他の exporter がデプロイされている場合は、Cloud Monitor コンソールのインテグレーションセンターに移動し、[カスタムメトリック収集] を見つけ、[ECS(VPC)] 環境を選択して、exporter のサービスポート、メトリック収集パス、およびスクレイプ間隔を設定します。[OK] をクリックします。追加の exporter ごとにこのプロセスを繰り返します。
-
収集タスクが正しく実行されていることを確認するには、Cloud Monitor コンソールのインテグレーションセンターに移動します。ご利用の ECS 環境を見つけて、その [詳細] をクリックします。次に、[自己監視] をクリックして、環境のスクレイプターゲットを表示します。特定のスクレイプジョブを展開して、収集されたメトリック情報を表示できます。
シナリオ 4:自己管理型データセンター
前提条件
-
Express Connect などの方法を使用して、自己管理型データセンターを 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 に移行した後も、既存の自己管理型 Grafana を引き続き使用できます。統合手順については、「V2 インスタンス」をご参照ください。
シナリオ 2:Managed Service for Grafana の使用
Managed Service for Grafana を使用するには、既存の Grafana ダッシュボードをマネージドサービスにインポートします。
前提条件
Managed Service for Grafana をアクティブ化し、Grafana ワークスペースを作成します。
操作手順
-
ご利用の Managed Service for Prometheus インスタンスを Managed Service for Grafana に接続します。Managed Service for Grafana のワークスペース詳細ページで、[クラウドサービス統合] セクションを見つけ、[Prometheus モニタリングサービス] を選択します。右側のインスタンスリストで、ターゲットの Prometheus インスタンスを見つけ、[操作] 列の [統合] をクリックします。プロンプトに従って統合を完了します。Prometheus インスタンスのデータソースが、「prom-${PrometheusInstanceId}」という形式の名前で Grafana ワークスペースに自動的に作成されます。
-
統合が完了したら、マネージド Grafana ワークスペースのパブリック URL をクリックしてログインします。新しいダッシュボードを作成する際に、既存のダッシュボード JSON ファイルをインポートし、前のステップで統合したデータソースを選択して、指示に従って完了します。
ステップ 3:アラート設定の移行
Managed Service for Prometheus は、コンテナクラスター、MySQL、Redis などの一般的なコンポーネントに対して、すぐに使えるアラートルールを提供します。
-
コンテナ、Kubernetes、および ECS の統合シナリオでは、Cloud Monitor コンソールのインテグレーションセンターにある [統合コンポーネント] ページに移動します。特定のコンポーネントの [アラート] をクリックして、そのデフォルトのアラートルールを表示します。
-
Prometheus の Cloud Monitor コンソールにある Prometheus アラートルールページから、カスタムアラートルールを作成および管理できます。Prometheus アラートルールテンプレートを使用して、既存の Prometheus アラートルールをインポートすることもできます。たとえば、ECS コンポーネント用に生成されたデフォルトの P1 アラートルールには、ECS クラシックネットワークアウトバウンド帯域幅使用量アラート (しきい値 > 80%)、ECS アウトバウンドパケットドロップ率アラート (しきい値 > 0)、ECS インバウンドパケットドロップ率アラート (しきい値 > 0)、および ECS ディスク使用量アラート (しきい値 > 80%) が含まれます。これらのルールはすべて、カスタム PromQL 検出タイプを使用し、持続時間は 5 分で、デフォルトでアクティブになっています。
自己管理型 Prometheus からの履歴データの移行
自己管理型 Prometheus から履歴データを移行するには、「自己管理型のオープンソース Prometheus から Managed Service for Prometheus への履歴データの移行」をご参照ください。