Digma Preemptive Observability

Digma Preemptive Observability

Digma (part of the JetBrains AI Platform) · 程式設計

Digma 是持續回饋平台,會在應用程式執行時進行剖析,並在問題進入正式環境前,直接在 IDE 內標出效能問題。 重點在於預防式可觀測性:趁你還握有脈絡時,就把執行期的問題擋下來。

Digma Preemptive Observability 的介面預覽

關於 Digma Preemptive Observability

What Is Digma

Digma 是一套為開發者打造的工具,背後只有一個想法:可觀測性應該讓你的程式碼更好,而不是只把儀表板填滿。它觀察應用程式實際執行的樣子,接著點出藏在這些執行期資料裡的瓶頸、慢查詢和擴充風險。你在編輯器裡看到問題,此時還握有修正它的脈絡。

這套工具由分析後端加上 IDE 外掛組成,主要介面是 IntelliJ IDEA。它讀取應用程式送出的 OpenTelemetry 追蹤資料,再轉成程式碼層級的提醒。背後的公司在 2022 年於加州聖塔克拉拉成立,創辦人是 Nir Shafrir 與 Roni Dover。

採用之前,有兩個限制值得先弄清楚。它在本地端執行,而非雲端,這對法規遵循是好事,但代表後端要由你自己維運。另外,語言涵蓋範圍目前偏窄。IntelliJ 上的 Java 與 Kotlin 是主力目標,Rider 上的 .NET 還在早期存取階段。

Getting Started

  1. 從 JetBrains Marketplace 安裝 IntelliJ 版的 Digma 外掛。不需要付費方案,也不用雲端帳號。
  2. 依照外掛提示啟動本地分析後端。
  3. 用標準的 OpenTelemetry 代理為應用程式加上 instrumentation。預設的 Java 做法不必更動程式碼。
  4. 照平常的方式執行程式。Digma 會收集追蹤資料,並開始分析執行過程。
  5. 打開提醒面板,檢視被標出的問題,直接跳到程式碼中對應的那一行。

產品資訊

快速了解 Digma Preemptive Observability 的定價、支援平台與效能。

免費方案是
付費方案N/A
平台IntelliJ IDEA (Java, Kotlin); Rider early access for .NET
開發者Digma (part of the JetBrains AI Platform)
類別程式設計
發布日期Jan 2022
最近更新Sep 2025
網站訪問量7.5K
網站全球排名2.7M
API 提供狀態N/A

適合對象

這項工具最適合的使用者、任務與情境。

使用者

  • JVM 後端開發者:Digma 適合撰寫 Java 或 Kotlin 服務、又想留在 IntelliJ 裡取得效能回饋的團隊。前提是你已經在用 OpenTelemetry。
  • 平台與 SRE 工程師:如果你負責某個服務的執行期健康狀態,想提早收到擴充問題的警示,它幫得上忙;不過你得有權限啟動本地後端。

任務

  • 追查 N+1 查詢:Digma 會標出觸發過多查詢的端點,這類問題往往回頭指向 ORM 的建模失誤。
  • 上線前找出擴充風險
  • 抓出微服務之間過多的 API 呼叫:它會指出多餘的往返,這類往返會拉高延遲與成本。

情境

  • 在龐雜的程式碼中除錯慢端點:你不必讀儀表板,而是直接看見問題貼在肇因的程式碼上。
  • 審查可能拖慢效能的變更:持續分析會在你執行應用程式時抓到缺陷,時間點貼近問題被引入的當下。
  • 隔離網路或法規嚴格的环境:由於分析在本地執行,沒有任何追蹤資料會離開你的機器。

主要功能

不必更動程式碼的執行期剖析

Digma 會在應用程式執行時進行執行期剖析,靠的是標準的 OpenTelemetry instrumentation,再加上一些自家屬性。你不必加入追蹤程式碼,工具也不會動到你的原始碼。換來的是在你工作當下就運轉的回饋迴圈,而不是等出事了才啟動。

程式碼層級的效能提醒

分析後端把原始追蹤資料變成有名字的問題:疑似 N+1 查詢、瓶頸、慢端點,以及偏高的查詢數量。這就是程式碼效能分析,而每個問題都落在觸發它的程式碼旁邊,慢端點會顯示在該為延遲負責的方法上。症狀與源頭之間的這條線,正是產品的核心。

擴充分析

有一則提醒會檢視某段程式碼在多個請求同時進來時的表現,接著針對任何變慢嘗試根本原因分析。它回答儀表板很少講清楚的問題:當流量成長時,這個函式撐得住嗎?答案會綁在具體的資產上,而不是一句含糊的警告。

預設就在本地、保有隱私

一切都在你的機器或你掌控的叢集上執行。沒有任何可觀測性資料會送往 Digma 的雲端,這也是它能在法規從嚴的環境裡運作的原因。當多人都要共用同一份分析時,團隊也能改用 Kubernetes 上的中央地端安裝。

以 IDE 為核心的流程

IntelliJ 外掛是主要介面,因此 IDE 可觀測性出現在編輯器內,而不是另一個獨立的監控網站。你可以從被標出的提醒直接跳到程式碼並動手處理,不必切換脈絡。這套工具與 Jaeger、Prometheus 以及傳統 APM 平台並存,而不是取代它們。

優缺點

優點

  • 對個別開發者永久免費,也不需要雲端帳號。
  • 在本地執行,追蹤資料留在你的機器上,符合法規遵循政策。
  • 預設的 Java 設定不必更動程式碼,降低了導入門檻。
  • 把問題顯示在程式碼本身,縮短了從症狀到修正的路徑。

缺點

  • 語言與 IDE 涵蓋範圍偏窄。IntelliJ 上的 Java 與 Kotlin 是主力,Rider 的 .NET 仍在早期存取階段。
  • 本地後端要自己維運,安裝與資源耗用都落在你或團隊身上。
  • 它仰賴 OpenTelemetry 資料被收集,instrumentation 涵蓋不足會限制它能分析的范围。

常見問題

Digma 分析應用程式執行的過程,並把這些資料轉成程式碼層級的效能提醒。你會在 IDE 裡收到像是慢查詢與瓶頸這類被標出的問題,就貼在造成它們的程式碼旁。