Jaeger
您可以使用 Instana 主機代理程式 來汲取 Jaeger 追蹤資料。
設定
- 在與發出 Jaeger 追蹤之程序相同的主機上安裝 Instana 主機代理程式。
- 將
JAEGER_ENDPOINT環境變數設為http://localhost:42699/com.instana.plugin.jaeger.trace,假設 Jaeger 追蹤處理程序可以連接至該 IP 位址及埠上的主機代理程式; 在部分併櫃環境中,這不是給定的,在此情況下,必須相應地調整網路設定及JAEGER_ENDPOINT環境變數的值。
基礎架構相關性
從主機代理程式 1.1.582開始,如果符合下列前置條件,則主機代理程式收到的 Jaeger 追蹤資料會與傳送它們的處理程序產生關聯:
- 主機代理程式在提供下列指令的 Linux 系統上執行:
lsns、nsenter及ss。 - 傳送追蹤資料的處理程序正在與主機代理程式相同的主機上執行。
- 使用 忽略處理程序 功能不會忽略傳送追蹤資料的處理程序。
- 追蹤資料會直接報告給主機代理程式,而不是透過 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_HOST和JAEGER_AGENT_PORT環境變數時所使用的通訊協定。