Enabling Metrics for the AWS SDK for Java

原文連接:《AWS SDK for Java——Developer Guide》


譯文↓


用於Java的AWS開發工具包可以使用CloudWatch生成可視化和監控指標來衡量如下內容:

·訪問AWS時應用程序的性能

·與AWS一起使用時JVM的性能

·運行環境的詳細信息,如堆內存、線程數以及打開的文件描述符


如何啓動SDK生成指標

SDK在默認情況下是不啓用的。要在本地開發環境中啓用它,需要在啓動JVM時包含一個指向AWS安全憑證文件的系統屬性。如下所示:

-Dcom.amazonaws.sdk.enableDefaultMetrics=credentialFile=/path/aws.properties
您需要指定憑證文件的路徑,以便SDK可以上傳數據點到CloudWatch供以後分析。

注意

如果使用EC2實例的元數據服務從EC2訪問AWS,則不需要指定憑證文件(credential file)。這種情況下,只需指定如下信息:

-Dcom.amazonaws.sdk.enableDefaultMetrics

所有捕捉到的指標位於命名空間AWSSDK/Java下,並且會上傳到CloudWatch的默認地區(us-east-1)。要改變地區,請在系統屬性中使用cloudwatchRegion指定。例如,將CloudWatch地區設置爲us-west-2,方式如下:

-Dcom.amazonaws.sdk.enableDefaultMetrics=credentialFile=/path/
aws.properties,cloudwatchRegion=us-west-2

一旦啓用,每當由SDK向AWS發出服務請求時,指標數據點將會生成,排隊進行統計總結,每分鐘約一次的頻率異步上傳到CloudWatch。一旦指標被上傳,您可以通過AWS管理控制檯查看並對潛在問題設置警報,如內存泄漏、文件描述符泄露等等。

可用指標類型

默認指標設置被分成三種主要類型:

① AWS請求指標

涵蓋如HTTP請求/響應的延遲,請求數量,異常與重試。


② AWS服務指標

包括AWS特定服務的數據,例如S3上傳和下載的吞吐量與字節數。


③ 機器指標

涵蓋運行時環境,包括堆內存、線程數以及打開的文件描述符。

如果不想包含機器指標,請在系統屬性中添加excludeMachineMetrics:

-Dcom.amazonaws.sdk.enableDefaultMetrics=credentialFile=/path/
aws.properties,excludeMachineMetrics

更多信息

·請參閱amazonaws/metrics package summary預定義的核心指標類型完整列表。

·請參閱CloudWatch Examples(p.36)瞭解如何利用SDK來處理CloudWatch。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章