簡體   English   中英

如何從在 GKE 上運行的 Java 應用程序獲取 GCP 錯誤報告(谷歌 kubernetes 引擎)

[英]How get GCP Error Reporting from Java App running on GKE ( google kubernetes engine )

在 Java App Engine 的情況下,如果 Java App 發生異常,我可以像這樣自動獲得 GCP 錯誤報告

但是對於 GKE 上的 Java App,我無法獲得 GCP 錯誤報告

怎么可以?

您應該將Stackdriver Kubernetes Monitoring安裝到 GKE; 同時也可以與Prometheus一起使用。 這些功能目前仍處於測試階段(未被任何 SLA 覆蓋)。 另請參閱Fluentd數據收集器,它與Logging API相當相關。 這個可視化圖表可以解釋誰向誰報告最可靠:

K8架構

這個SLF4J 示例展示了如何從 Java 環境中進行日志記錄,有使用 Java 記錄應用程序事件的相關文檔(您可能正在尋找的內容)。 原則上,Java 環境中的記錄器需要告訴本地代理,發生了什么。

關於 Kubernetes 中的Logging API ,請參閱使用Stackdriver 進行日志記錄使用 Fluentd 為 Kubernetes Engine 自定義 Stackdriver 日志 有不止一種方法可以做到這一點。

Monitoring APILogging API可以獨立使用,但它們觀察相同的資源和相同的時間線,這就是為什么同時使用兩者是有意義的。

關於所需的訪問范圍:

您必須是包含集群的項目的所有者。

正如文檔中提到的,Stackdriver 錯誤報告會自動為 App Engine 環境應用程序啟用。 但是在 GKE 上,您必須在創建集群時添加雲平台訪問范圍。 收集錯誤的首選方法是能夠使用REST API錯誤報告客戶端庫發布到 Stackdriver 錯誤報告

暫無
暫無

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

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