主要原因分析

概念

DevOps 實踐者在現今由數百或可能數千個元件組成的動態應用程式世界中面臨重大問題。 首先,當事情發生時,他們必須能夠儘快偵測並瞭解問題,甚至在使用者開始感受到服務影響之前。 其次,在盡快還原服務之後,他們需要找出並修正確切的主要原因,並確保問題不會再次發生。 從業人員會在日誌檔中搜索、查看度量值、梳理事件、查閱水晶球,以及執行任何需要尋找答案的動作。 可能需要數小時或數天才能識別問題的主要原因,而且通常原因會保持無法識別且潛伏在背景中等待重新出現。 值得慶幸的是, Instana 在管理事件及加速識別主要原因方面已取得重大進展。 Instana 會自動偵測變更、問題及發生事件,以協助您偵測、瞭解及調查應用程式的服務品質問題。

變更

「變更」是一個事件,代表系統上伺服器啟動/停止、部署、配置變更的任何內容,您可以為它命名。 進一步分為:

  • 變更-元件的變更配置,例如版本、環境變數值等。
  • 離線/線上-追蹤受管理元件的顯示狀態。

變更事件是與動態圖形一起使用的重要資訊,可自動偵測配置中與突發事件的變更關係。

問題

「問題」是在應用程式、服務或其任何部分性能不佳時建立的事件。 Instana 隨附數百個現成可用的策劃性能簽章,可偵測各種問題,包括服務品質降低、複雜的基礎架構問題,以及磁碟飽和度。 只要度量、事件或 meta 資料回到期望值,即會自動解決問題。

除了內建問題之外,您還可以定義 自訂事件 來偵測系統特有的問題。

若要查看 Instana 偵測到的所有問題 (內建及自訂問題) ,請跳至「 事件 」視圖,然後按一下 問題 標籤。 您可以使用 動態焦點 來過濾問題。

每一個 Instana 問題都包含下列資訊:

  • 嚴重性-可以是 CRITICAL 或 WARNING ,其中 CRITICAL 表示資料流失或服務無法使用的直接或間接風險,而 WARNING 表示可能影響使用者體驗或長期導致問題的任何其他效能問題
  • 問題的開始、結束時間及持續時間
  • 受影響的實體-一或多個受問題影響的實體
  • 詳細資料-提供其他環境定義和措施以解決問題的其他說明
  • 度量-度量圖表,顯示問題發生前後與問題相關的度量值
  • 適用時,使用者可以導覽至 無界限分析 ,以調查受問題影響的追蹤資料、呼叫或頁面載入。

在此範例中,一部 Linux 機器上的 CPU 竊用時間可疑,因此標示為問題。 問題本身並不會觸發警示, Instana 只是指出它已發生。 如果連接此系統的服務行為不當,則此問題是事件的一部分。 此方法是 Instana 的主要好處之一,因為它可讓您免於手動產生事件與效能問題的關聯。 只是因為某件事使用太多 CPU 一段時間,並不表示有這樣的問題。 只有在服務受到影響時,此資訊才會是相關資訊。

如需管理內建及自訂問題的相關資訊,請移出 管理內建事件

因為 Instana 知道受監視服務之間的所有相依關係,所以當受監視服務影響使用者時,它會針對所有服務品質問題觸發「發生事件」。 此外,部分重要基礎架構問題 (例如磁碟飽和度及 Elasticsearch 叢集核心分裂狀況) 將會觸發發生事件,因為其最終結果很可能是資料流失。

附註: 接收不常資料流量 (例如,每 15 分鐘一次呼叫) 的應用程式、服務或端點沒有足夠的基礎來偵測我們的問題。 問題的嚴重性在其生命期限內可能會變更。 它代表此特定問題所達到的最高嚴重性。

突發事件

發生事件會產生最高嚴重性層次。 當使用者所存取的邊緣服務受到影響或有立即的影響風險時,即會建立它們。 使用「動態圖形」會針對每一個突發事件產生所有相關事件的關聯,以提供環境定義及主要原因分析假設。

以下是發生事件的範例。 服務突然比平常更慢回應,我們稱之為 突然增加平均延遲。 事件會自動以黃色標示為警告。 只要此事件仍在作用中,即會呈現顏色。 解決之後,顏色會變更為灰色,且仍可用於往下探查功能表。

突發事件詳細資料視圖分為三個部分:

  1. 標頭包含發生事件關鍵事實的基本資訊。

    • 開始時間;
    • 結束時間 (如果仍在進行中,則為現行時間);
    • 仍在作用中事件的數目;
    • 所涉變化的數量;
    • 受影響實體的數目。

    您可以查看突發事件開始日期、結束日期 (如果有的話)、仍在作用中的事件數目、屬於此突發事件的變更數目,以及受影響實體數目:

  2. 第二部分提供一段時間內事件發展的視覺化呈現。 圖表顯示從開始到結束的完整時間範圍,以及依開始時間排序的所有事件。 收合時,視圖限制為七個事件。 如果突發事件一次包含超過七個事件,請按下展開按鈕以查看完整視圖。 按一下任一列,即會開啟該問題的詳細資料視圖:

  3. 第三個區段包含區段 2 中圖形視圖的詳細資料。 所有事件的清單 (依開始時間排序) 可讓使用者查看每一個事件的所有可用資訊。 如果要這麼做,請按一下它來展開它:

詳細資料有助於瞭解事件,後面接著多個圖表,並繪製視覺化的對應度量值。 如果事件仍在作用中,則圖表會繼續呈現新的送入度量值。 有兩個旗標可用,強調此事件會影響服務及/或此事件已觸發發生事件。 如果可用,則會將旗標放置在清單中每一個事件的頂端。

當聚焦於事件時,明細區段會提供在點 3 上發生事件清單中說明的相同資訊。

事件視圖

若要查看 Instana 偵測到的所有事件,請跳至「事件」視圖,並選擇「發生事件」、「問題」、「變更」或「全部」標籤,以查看對應的事件類型。 根據 動態焦點 特性來搜尋 Instana 探索到的事件。 按一下或在頂端的事件長條圖中選取多個長條,事件表格只會列出包含在所選長條中的事件。 這容許在不變更現行時間間隔的情況下對事件進行詳細檢驗。

此外,您可以使用搜尋方框,依概觀表格中「標題」或「開啟」直欄中顯示的資料 (發生事件的服務名稱) 來尋找特定項目。 在此範例中,搜尋查詢為 event.text:"Error rate"。 結果是在標題中包含詞組 "Error rate" 的所有事件清單: