パイプラインのフィードバック
Instana パイプラインのフィードバックは、アプリケーション開発とデプロイメントのパイプライン・イベントの自動分析機能であり、アプリケーション、インフラストラクチャー、およびサービス・パフォーマンス・データと直接相関しています。
DevOps チームが継続的なデプロイメント・モデルに移行するにつれて、実稼働環境での動的な対応が大幅に増大します。 より多くのインフラストラクチャーでより多くのソフトウェアが、より頻繁に更新または追加されます。 そのため、各リリースのエンドツーエンドの可視性と、それらがアプリケーションやインフラストラクチャーの正常性に与える影響を把握することが不可欠です。 例えば、リリース時期というコンテキストがない場合、サービスの待ち時間のスパイクが問題を示しているのか、デプロイメント・プロセスの結果なのかを判断するのは難しくなります。 この情報は、リリースによってパフォーマンスが低下したことを示している可能性があります。これは、前のバージョンにロールバックするか、解決すべき特定の問題を特定するかを決定するのに役立ちます。
CI/CDパイプラインと統合する方法については、 Pipeline Feedback Integrationsを参照してください。
用語
解除する
コードまたはインフラストラクチャーに対する変更が発生したとき、アーキテクチャーが一般に使用可能になったときを定義した時点。 また、システムの健全性やパフォーマンスに影響を及ぼす可能性があります。
リリース・マーカー
時系列チャートのインジケータ。 リリース・マーカーは、異なるスコープで設定できます。
- グローバル
- アプリケーション・パースペクティブ
- サービス
- アプリケーション・パースペクティブ内のサービス
インシデント
人間が調査する必要があるパフォーマンスの低下に相関する問題。
構成
以降のセクションでは、デプロイメント・プロセスの一環としてリリースを作成する方法、Instana のダッシュボードでリリースを表示する方法、および CI/CD によって生成される継続的な変更に伴って発生する問題にこれが役立つようすについて説明します。
デプロイプロセスの一環として、当社の Web REST API または Instana pipeline feedback integration for Jenkins のいずれかを使用して、簡単にリリースを作成できます。
リリース API
Releases 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のセクションを参照してください。
Jenkins 用の Instana パイプラインのフィードバック
また、既存のCI/CDツールとのスムーズな統合を可能にするため、 Jenkins プラグインを提供しています。 このプラグインと詳細情報は GitHub.
GitHub アクション用の Instana パイプラインのフィードバック
使用法
リリース・マーカー
メトリック内の外れ値と異常値または変化を相関させるために、Instana は各リリースの情報をさまざまな方法で格納しています。 例えば、メトリック内のスパイクがデプロイメントの結果であるかどうかを判断するために追加のコンテキストが提供されます。 このように、リリース・マーカーは、リリースの前後のシステムの動作を比較するツールとして使用できます。
グラフ
次のアプリケーション・パースペクティブ・ページの画面キャプチャに示すように、リリース・マーカーは、環境内のすべてのグラフに注釈として表示されます。 このマーカーは、アプリケーションのパフォーマンスの低下や改善などを素早く発見するための参照点として機能します。

先のアプリケーション・パースペクティブ・ページの画面キャプチャに示されているように、リリース・マーカーには以下の情報が含まれている:
- 名前: ユーザー定義のリリース名。
- リリース時刻: リリースが発生した時点。
リリースのナビゲーション
グラフでの表示以外に、Instana では最近のリリースをナビゲートするさまざまな方法も提供しています。現在のライブ・リリースをフォローするか、選択しているタイム・フレームのスコープをリリースのデプロイメント前後のタイム・フレームに設定します。
リリース通知
新しいグローバル・リリースが作成されるたびに通知されます。この通知により、次の 2 つのオプションのアクションを実行できます。
- リリースまでの時間にフォーカス: 選択した時間フレームを変更して、新規リリースが表示されるようにします。一方、時間フレームの現行ウィンドウ・サイズは変更されないため、リリースの前後のメトリックを簡単に比較できます。
- リリースをライブでフォロー: ライブ・モード を有効にして、リリースの効果がすべてのダッシュボードまたはグラフに即時に表示されるようにします。
通知をクリックして閉じます。

リリースの時刻にフォーカス
Instanaのタイムピッカーには、以下のスクリーンキャプチャに示すように、最新のリリースがリストアップされている:

リリースを選択すると、現在のウィンドウ・サイズは変更しないが、一時的にリリース時刻が中央に表示されるようにタイム・フレームが調整されます。 これにより、パフォーマンスとシステムの健全性に関する影響を調査できます。
注: API を使用してリリースを作成していない場合は、時刻ピッカーに リリースに移動 セクションが表示されないことがあります。