パイプラインのフィードバック

Instana パイプラインのフィードバックは、アプリケーション開発とデプロイメントのパイプライン・イベントの自動分析機能であり、アプリケーション、インフラストラクチャー、およびサービス・パフォーマンス・データと直接相関しています。

DevOps チームが継続的なデプロイメント・モデルに移行するにつれて、実稼働環境での動的な対応が大幅に増大します。 より多くのインフラストラクチャーでより多くのソフトウェアが、より頻繁に更新または追加されます。 そのため、各リリースのエンドツーエンドの可視性と、それらがアプリケーションやインフラストラクチャーの正常性に与える影響を把握することが不可欠です。 例えば、リリース時期というコンテキストがない場合、サービスの待ち時間のスパイクが問題を示しているのか、デプロイメント・プロセスの結果なのかを判断するのは難しくなります。 この情報は、リリースによってパフォーマンスが低下したことを示している可能性があります。これは、前のバージョンにロールバックするか、解決すべき特定の問題を特定するかを決定するのに役立ちます。

CI/CDパイプラインとの連携方法については、 「Pipeline Feedback Integrations」 をご覧ください。

用語

解除する

コードまたはインフラストラクチャーに対する変更が発生したとき、アーキテクチャーが一般に使用可能になったときを定義した時点。 また、システムの健全性やパフォーマンスに影響を及ぼす可能性があります。

リリース・マーカー

時系列チャート上のインジケーターが、システム変更がユーザーに利用可能になった際に表示されます。 リリース・マーカーは、異なるスコープで設定できます。

  • グローバル
  • アプリケーション・パースペクティブ
  • サービス
  • アプリケーション・パースペクティブ内のサービス

構成

以降のセクションでは、デプロイメント・プロセスの一環としてリリースを作成する方法、Instana のダッシュボードでリリースを表示する方法、および CI/CD によって生成される継続的な変更に伴って発生する問題にこれが役立つようすについて説明します。

Web REST API 」または「 Jenkins 」向けの「 Instana 」パイプラインフィードバック統合機能を活用することで、デプロイメントプロセスの一環として、簡単にリリースを作成できます。

リリース API

リリースの一覧 ` API ` には、リリースの作成、読み取り、更新、削除を行うためのエンドポイントが用意されています。 例えば、以下の カール コマンドを使用すると、特定の時点 (UNIX タイム・スタンプ (ミリ秒)) に マイ・グローバル・リリース・マーカー という名前の新規グローバル・リリースを作成できます。

curl --location --request POST "{{base}}/api/releases" \
  --header "Authorization: apiToken {{apiToken}}" \
  --header "Content-Type: application/json" \
  --data "{
        \"name\": \"My Global Release Marker\",
        \"start\": 1565610536335
}"

その他の設定例については、「設定」および「 API 」のセクションを参照してください。

注: 使用されている API トークンには、「リリースの構成」 権限が必要です。

Jenkins 用の Instana パイプラインのフィードバック

あるいは、既存の CI/CD ツールとのスムーズな統合を可能にする Jenkins プラグインを提供します。 プラグインおよび詳細情報については、 GitHubを参照してください。

使用法

リリース・マーカー

メトリック内の外れ値と異常値または変化を相関させるために、Instana は各リリースの情報をさまざまな方法で格納しています。 例えば、メトリック内のスパイクがデプロイメントの結果であるかどうかを判断するために追加のコンテキストが提供されます。 このように、リリース・マーカーは、リリースの前後のシステムの動作を比較するツールとして使用できます。

グラフ

以下のアプリケーション・パースペクティブ・ページのスクリーンショットに示すように、環境内のすべてのグラフに、リリースマーカーが注釈として表示されます。 このマーカーは、アプリケーションのパフォーマンスの低下や改善などを素早く発見するための参照点として機能します。

図 1. リリース・マーカー・グラフ
アプリケーションの概要ページでマーカーチャートを表示する

前述のアプリケーション・パースペクティブ・ページのスクリーンショットに示されているように、リリースマーカーには以下の情報が含まれています:

  • 名前: ユーザー定義のリリース名。
  • リリース時刻: リリースが発生した時点。
注: マーカーが読み取りやすく、重ならないようにするため、複数のバケットをまとめてグループ化しています。 リリース・アイコンの上にカーソルを合わせると、対応するクラスター内のすべてのバケットが強調表示されます。 バケットの容量が大きい場合、そのバケットのタイムウィンドウ中に発生したリリースデータは集約されます。 これは、縦線で示されます。

リリースのナビゲーション

グラフでの表示以外に、Instana では最近のリリースをナビゲートするさまざまな方法も提供しています。現在のライブ・リリースをフォローするか、選択しているタイム・フレームのスコープをリリースのデプロイメント前後のタイム・フレームに設定します。

リリース通知

新しいグローバル・リリースが作成されるたびに通知されます。この通知により、次の 2 つのオプションのアクションを実行できます。

  • リリースまでの時間にフォーカス: 選択した時間フレームを変更して、新規リリースが表示されるようにします。一方、時間フレームの現行ウィンドウ・サイズは変更されないため、リリースの前後のメトリックを簡単に比較できます。
  • リリースをライブでフォロー: ライブ・モード を有効にして、リリースの効果がすべてのダッシュボードまたはグラフに即時に表示されるようにします。

通知をクリックして閉じます。

リリース通知

リリースの時刻にフォーカス

Instana のタイムピッカーには、以下のスクリーンショットに示すように、最新のリリースが一覧表示されます

時刻ピッカーの解放

リリースを選択すると、現在のウィンドウ・サイズは変更しないが、一時的にリリース時刻が中央に表示されるようにタイム・フレームが調整されます。 これにより、パフォーマンスとシステムの健全性に関する影響を調査できます。

注: API を使用してリリースを作成していない場合は、時刻ピッカーに リリースに移動 セクションが表示されないことがあります。