Alibaba Cloud Managed Service for Prometheus は、HTTP API URL を提供します。HTTP API URL を使用して、Prometheus インスタンスのモニタリングデータをセルフマネージド Grafana システムにインポートしたり、Prometheus API を使用してカスタム開発用のモニタリングデータを取得したりできます。
前提条件
Prometheus インスタンスが作成されていること。詳細については、以下のトピックを参照してください。
手順 1: HTTP API URL を取得する
ARMS console にログインします。
左側のナビゲーションペインで、 を選択します。
上部のナビゲーションバーで、Prometheus インスタンスがデプロイされているリージョンを選択し、Prometheus インスタンスを見つけて、設定 列の アクション をクリックします。
設定 タブで、パブリックまたはインターナル HTTP API URL をコピーします。
説明Alibaba Cloud サービスを監視するために Prometheus インスタンスが作成されている場合は、クラウドサービスタイプに基づいて HTTP API URL を選択します。
オプション: トークンの生成 をクリックして、Prometheus インスタンスの認証トークンを取得します。このトークンは、モニタリングデータが Grafana にインポートされるときのデータセキュリティを確保するために使用されます。
重要認証トークンが生成された後、Prometheus インスタンスをデータソースとして Grafana システムに追加する際に、トークンを指定する必要があります。指定しないと、Prometheus インスタンスからモニタリングデータを読み取ることができません。
手順 2: セルフマネージド Grafana システムに HTTP API URL を追加する
Grafana システムでデータソースを設定します。
Grafana システムに管理者としてログインします。
ページの左上隅にある
アイコンをクリックします。
左側のナビゲーションペインで、
を選択します。説明このメニューは管理者のみが表示できます。
データソース タブで、+ データソースを追加 をクリックします。
データソースを追加 ページで、Prometheus をクリックします。
設定 タブで、名前 フィールドにダッシュボード名を入力し、手順 1: Prometheus サーバーの URL を取得する で取得した Prometheus サーバー URL を HTTP セクションの Prometheus サーバー URL フィールドに入力します。
オプション。 トークンを生成した場合は、カスタム HTTP ヘッダー セクションで + ヘッダーを追加 をクリックし、ヘッダーパラメータを Authorization に設定し、値パラメータを 手順 1: HTTP API URL を取得する で生成したトークンに設定します。
保存 & テスト をクリックします。
結果を確認します。
Grafana システムにログインします。
ページの左上隅にある
アイコンをクリックし、左側のナビゲーションペインで ダッシュボード をクリックします。
ダッシュボード ページで、新規 をクリックし、ドロップダウンメニューから 新規ダッシュボード をクリックします。
+ ビジュアライゼーションを追加 をクリックします。
データソースを選択 ページで、カスタムデータソースを選択します。
パネルの編集 ページで、クエリ タブの A セクションの メトリクス フィールドと ラベルフィルタ フィールドにメトリクス名と値を入力し、クエリの実行 をクリックします。
メトリクスのグラフが表示された場合は、Prometheus データソースが追加されています。グラフが表示されない場合は、Prometheus データソースの追加に失敗しています。API URL またはトークンが有効かどうか、およびデータソースにモニタリングデータがあるかどうかを確認してください。
手順 3: Managed Service for Prometheus のモニタリングデータを取得する
サンプルリクエストは、Managed Service for Prometheus のデータを呼び出す方法を示しています。HTTP API を使用して Managed Service for Prometheus のデータを取得する方法については、Prometheus HTTP API を参照してください。
GET {HTTP API}/api/v1/query
Accept: application/json
Content-Type: application/json
Authorization: {Token}
{
"query":"arms_prometheus_target_interval_length_seconds_sum", // クエリ文字列
"time":"1635302655", // タイムスタンプ (秒単位)
"timeout":"1000" // タイムアウト期間 (ミリ秒単位)
}
{HTTP API}
パラメータは実際の HTTP API URL に、{Token}
パラメータは実際の認証トークンに置き換えてください。詳細については、手順 1: HTTP API URL を取得する を参照してください。
サンプルレスポンス: