Grafana を使用して Azure DevOps のサービス フックを作成する

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Grafana は、オープンソース機能豊富なメトリック ダッシュボードとグラフ エディターです。 Graphite、Elasticsearch、OpenTSDB、Prometheus、InfluxDB 分析サービスをサポートしています。 Grafana サービス フックを使用して、Azure Pipelines デプロイの完了時に Grafana ダッシュボードに注釈を付けます。

注釈付きの Grafana ダッシュボード

注意

Grafana のサービス フックは、Azure DevOps Server 2019.1 以降のバージョンでサポートされています。

サービス フック サブスクリプションを作成する

  1. プロジェクト設定に移動します。

    https://dev.azure.com/{orgName}/{project_name}/_settings/serviceHooks

    [プロジェクト設定] ページ

    [サブスクリプションの作成] を選択します。

  2. サービスの一覧から [Grafana] を選択し、[次へ] を選択します

    [新しいサービス フック サブスクリプション] ダイアログで、[Grafana] を選択します

  3. [リリース デプロイが完了しました] イベントの場合は、オプションのフィルター (リリース パイプライン名ステージ名状態) を構成します

    リリースデプロイ完了フィルターを構成する

  4. Azure DevOps が注釈を投稿するために必要な Grafana URL と Grafana API トークン を指定します。

    • [展開期間に注釈を付ける] ウィンドウをチェック場合、追加された注釈はデプロイの期間 (デプロイの開始タイムスタンプと終了タイムスタンプ) に対応します。
    • チェックされていない場合、注釈はデプロイの完了タイムスタンプにのみ対応します。 ダッシュボード入力を使用すると、すべてのダッシュボードに注釈を付ける既定の動作ではなく、特定のダッシュボードを注釈のターゲットとして選択できます。
  5. [ テスト ] を選択して、Azure DevOps が指定された構成を使用し、サブスクリプションを正常に作成できることを確認します。

  6. 確認したら、[完了] を選択してサブスクリプションの作成を完了 します

    注釈の設定