管線意見

Instana Pipeline Feedback 是應用程式開發及部署管線事件的自動分析,與應用程式、基礎架構及服務效能資料直接相關。

隨著 DevOps 團隊轉向持續部署模型,正式作業中的動態量大幅增加。 在更多基礎架構上更頻繁地更新或新增更多軟體。 因此,必須對每一個版本及其對應用程式或基礎架構性能的影響具有端對端可見性。 例如,如果沒有版本發生的環境定義,則很難瞭解服務的延遲尖峰是指出問題,還是部署程序的構件。 此資訊可能指出版次導致效能降低,這有助於決定是否要回復至舊版,或識別要解決的特定問題。

請參閱 管線意見回饋整合 ,以瞭解如何將它與 CI/CD 管線整合。

術語

版本

當程式碼 (基礎架構) 發生變更時,架構變成正式發行時的定義時刻。 此外,它也會影響系統的性能或效能。

版本標記

當系統變更可供其使用者使用時,圖表或清單中的指示器。 可以使用不同的範圍來設定版本標記:

  • 廣域
  • 應用程式視景
  • 服務
  • 應用程式視景內的服務

發生事件

與效能退化相關的問題,應該由人類進行調查。

配置

下列各節說明如何在部署程序中建立發行,如何在 Instana 儀表板上檢視發行,以及如何協助解決 CI/CD 所產生的持續變更所產生的問題。

使用我們的 Web REST API 或 Jenkins的 Instana 管線回饋整合,在部署程序中輕鬆建立發行。

發行 API

我們的 發行 API 提供端點來建立、讀取、更新及刪除發行。 例如,下列 curl 指令可用來在給定的時間點 (作為 UNIX 時間戳記 (毫秒)) 建立名為 My Global Release Marker 的新廣域版本:

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 記號 需要 「版本配置」許可權。

Instana Jenkins

或者,我們提供 Jenkins 外掛程式,以容許更順暢地與現有 CI/CD 工具整合。 外掛程式及進一步資訊可以在 GitHub上找到。

Instana GitHub 動作

Taimos 已建置 (非常酷!) GitHub 動作的整合

使用情形

版本標記

為了使度量中的異常值與異常或移位產生關聯, Instana 以各種方式包含每一個發行的資訊。 例如,提供其他環境定義來判斷度量中的尖峰是否可能是部署構件。 因此,可以使用發行標記作為工具來比較發行之前及之後系統的行為。

圖表

如下列畫面擷取所示,「版本標記」會顯示為環境中每個圖形上的註釋。 此標記可作為參考點來快速找出 (例如,回歸或其應用程式效能的改善)。

版本標記圖表

如上述畫面擷取所示,「發行標記」包含下列資訊:

  • 名稱: 使用者定義的版本名稱。
  • 發行時間: 發行發生的時間點。

附註:

為了確保標記可讀取且不重疊,我們將數個儲存區叢集在一起。 將游標移至對應的發行圖示上方時,會強調顯示叢集的所有儲存區。 如果儲存區夠大,則只會叢集化在儲存區時間範圍期間發生的發行。 這以垂直線表示。

版本導覽

除了在圖表中顯示之外, Instana 還提供不同的方式來導覽至最新版本; 遵循現行即時版本,或將選取的時間範圍設定為部署版本的時間範圍。

發行通知

每次建立新的 廣域 發行時,都會通知您,且此通知可讓您執行下列兩個選用動作:

  • 焦點時間到發行: 變更選取的時間範圍,以便在檢視新發行時,時間範圍的現行視窗大小保持不變,以便輕鬆比較發行之前及之後的度量值。
  • 即時追蹤版本: 啟用 即時模式 ,以便在所有儀表板或圖表中立即顯示版本的效果。

按一下通知以關閉它。

發行通知

發行的焦點時間

Instana 的時間選取器會列出最新版本,如下列畫面擷取所示:

發行時間選取器

選取發行之後,會調整時間範圍,讓現行視窗大小維持不變,但對您的時間視圖而言,發行時間會置中。 這可讓您調查其對效能及系統性能的影響。

附註: 如果您尚未使用 API 建立發行,則可能看不到時間選取器中的 跳至發行 區段。