Jaeger

您可以使用 Instana 主機代理程式 來汲取 Jaeger 追蹤資料。

設定

  1. 在與發出 Jaeger 追蹤之程序相同的主機上安裝 Instana 主機代理程式。
  2. JAEGER_ENDPOINT 環境變數設為 http://localhost:42699/com.instana.plugin.jaeger.trace,假設 Jaeger 追蹤處理程序可以連接至該 IP 位址及埠上的主機代理程式; 在部分併櫃環境中,這不是給定的,在此情況下,必須相應地調整網路設定及 JAEGER_ENDPOINT 環境變數的值。

基礎架構相關性

從主機代理程式 1.1.582開始,如果符合下列前置條件,則主機代理程式收到的 Jaeger 追蹤資料會與傳送它們的處理程序產生關聯:

  1. 主機代理程式在提供下列指令的 Linux 系統上執行: lsnsnsenterss
  2. 傳送追蹤資料的處理程序正在與主機代理程式相同的主機上執行。
  3. 使用 忽略處理程序 功能不會忽略傳送追蹤資料的處理程序。
  4. 追蹤資料會直接報告給主機代理程式,而不是透過 Proxy (例如 OpenTelemetry Collector) 執行。 如果追蹤資料通過 Proxy ,則 Proxy 會改為與追蹤相關聯。

Instana 使用者介面中的 應用程式視景服務 儀表板會正確地參照從中汲取相關追蹤資料的任何程序,例如,針對此服務發生的基礎架構變更。

如果未滿足上述任何前置條件,追蹤資料會與主機代理程式執行所在的主機產生關聯。

已知限制

  • 從 Jaeger 收集的追蹤資料與使用 AutoTrace收集的追蹤資料無關,即使 Jaeger 及 Instana AutoTrace分別追蹤的系統彼此直接互動,也會產生個別追蹤。

  • 因為 Jaeger 追蹤資料不會傳達將哪個處理程序傳送至主機代理程式的記號, Instana 會將那些追蹤與支援主機代理程式的主機產生關聯。 這會防止與處理程序以及儲存器和平台階層 (例如, Kubernetes Pod、名稱空間和叢集) 產生關聯。

  • Jaeger 沒有使用者監視的記號 (雖然最終可能會隨著採用 W3C TraceContext而變更)。 因此,使用 Instana 網站監視 收集的信標不會與從 Jaeger 收集的後端追蹤資料產生關聯。

  • 主機代理程式僅支援透過 HTTP 收集 Jaeger 追蹤資料。 不支援 UDP ,這是您配置 JAEGER_AGENT_HOSTJAEGER_AGENT_PORT 環境變數時所使用的通訊協定。