Zipkin
Instana 主機代理程式 能夠以 Zipkin 追蹤格式 v1 及 v2 來吸收 Zipkin 追蹤資料。
設定
- 將 Instana 主機代理程式安裝在發出 Zipkin 追蹤資料的相同主機上。
- 配置 Zipkin 的 HTTP 收集器,以將追蹤資料傳送至主機代理程式的埠 42699。 主機本端處理程序的範例值類似於
http://localhost:42699/api/v2/spans。 對於不同的 Zipkin-instrumented 專案,這會有不同的作法,因此您需要查閱個別的文件; 它通常會提及endpoint設定。
基礎架構相關性
從主機代理程式 1.1.582開始,如果符合下列前置條件,主機代理程式所接收的 Zipkin 追蹤資料會與傳送它們的處理程序產生關聯:
- 主機代理程式在 Linux 系統上執行,並提供下列指令:
lsns、nsenter及ss; - 傳送追蹤資料的程序正在與主機代理程式相同的主機上執行;
- 忽略處理程序 功能不會忽略傳送追蹤資料的處理程序;
- 追蹤資料會直接報告給主機代理程式,而不是透過 Proxy (例如 OpenTelemetry Collector) 執行。 如果追蹤資料通過 Proxy ,則 Proxy 會改為與追蹤相關聯。
「應用程式視景服務」儀表板會正確地參照從中汲取相關追蹤資料的任何處理程序,例如,針對此服務發生的基礎架構變更。
如果未滿足其中任何前置條件,追蹤資料會與主機代理程式執行所在的主機產生關聯。
已知限制
從 Zipkin 收集的追蹤資料與使用 AutoTrace收集的追蹤資料無關,即使分別由 Zipkin 和 Instana AutoTrace追蹤的系統彼此直接互動,也會產生個別追蹤。
Zipkin 沒有使用者監視的記號 (雖然最終可能會隨著採用 W3C TraceContext而變更)。 因此,使用 Instana 網站監視 收集的信標不會與從 Zipkin收集的後端追蹤資料產生關聯。
主機代理程式僅支援透過 HTTP 收集 Zipkin 追蹤資料,這對應於 Zipkin的
COLLECTOR_HTTP_ENABLED設定。