簡體   English   中英

我們應該使用什么gRPC監控和grpc-java指標?

[英]What gRPC monitoring and metrics for grpc-java should we be using?

我們在生產環境中使用許多grpc通道。 一些通道打開然后關閉,許多通道保持打開狀態。

最近在一個開發項目之后,我們意識到我們正在打開一些渠道而不是關閉它們,直到它成為一個真正的麻煩來解決之前我們才意識到這一點。

我們希望對連接進行一些監控。

我找到了https://github.com/grpc/grpc-java/blob/master/documentation/monitoring-service-tutorial.md,但它說

注意:監視服務需要instrumentation-java庫實現,這些實現仍在開發中。 在發布instrumentation-java實現之前,本教程中的步驟不起作用。

我正在為我們的grpc尋找一些簡單的監控。 如渠道開放,吞吐量,錯誤計算基本的東西。

只是想知道你的團隊在生產中監控grpc java的用途是什么?

您可以使用攔截器獲取指標。

java-grpc-prometheus提供服務器和客戶端指標(通道,方法消息等)

除此之外,您還可以使用Opentracing跨度來檢測代碼,以便更輕松地跟蹤和測量整個事務。

我有一個GitHub項目,監視每個RPC調用的以下內容:

  1. 服務名稱(在原型文件中)
  2. 方法名稱(在proto文件中)
  3. 時間(延遲)
  4. 狀態
  5. 站點(CLIENT / SERVER)

它還監視服務器和客戶端線程池信息。

https://github.com/asarkar/kotlin/tree/master/grpc-learning

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM