本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
CloudWatch 指標
Amazon CloudWatch 指標元件 (aws.greengrass.Cloudwatch
) 會將自訂指標從 Greengrass 核心裝置發佈至 Amazon CloudWatch。元件可讓元件發佈指標,您可以使用這些 CloudWatch 指標來監控和分析 Greengrass 核心裝置的環境。如需詳細資訊,請參閱《Amazon CloudWatch 使用者指南》中的使用 Amazon 指標。 CloudWatch
若要使用此元件發佈 CloudWatch 指標,請將訊息發佈至此元件訂閱的主題。根據預設,此元件會訂閱cloudwatch/metric/put
本機發佈/訂閱主題。您可以在部署此元件時指定其他主題,包括 AWS IoT Core MQTT主題。
此元件會批次處理位於相同命名空間中的指標,並 CloudWatch 定期將其發佈至 。
注意
此元件提供與 AWS IoT Greengrass V1 中 CloudWatch 指標連接器類似的功能。如需詳細資訊,請參閱《AWS IoT Greengrass V1 開發人員指南》中的CloudWatch 指標連接器。
版本
此元件具有下列版本:
-
3.2.x
-
3.1.x 版本
-
3.0.x
-
2.1.x
-
2.0.x
如需每個版本元件變更的相關資訊,請參閱變更日誌。
Type
如需詳細資訊,請參閱元件類型。
作業系統
要求
此元件有下列需求:
端點和連接埠
除了基本操作所需的端點和連接埠之外,此元件還必須能夠對下列端點和連接埠執行傳出請求。如需詳細資訊,請參閱允許裝置流量透過 Proxy 或防火牆。
端點 | 連線埠 | 必要 | 描述 |
---|---|---|---|
|
443 | 是 |
上傳 CloudWatch 指標。 |
相依性
當您部署元件時, AWS IoT Greengrass 也會部署其相依性的相容版本。這表示您必須符合元件及其所有相依性的要求,才能成功部署元件。本節列出此元件發行版本的相依性,以及為每個相依性定義元件版本的語意版本限制。您也可以在 AWS IoT Greengrass 主控台
如需元件相依性的詳細資訊,請參閱元件配方參考。
組態
此元件提供下列組態參數,您可以在部署元件時自訂這些參數。
輸入資料
此元件接受下列主題的指標,並將指標發佈至 CloudWatch。根據預設,此元件會訂閱本機發佈/訂閱訊息。如需如何從自訂元件發佈訊息至此元件的詳細資訊,請參閱發佈/訂閱本機訊息。
從元件版本 3.0.0 開始,您可以選擇將此元件設定為訂閱MQTT主題,方法是將PubSubToIoTCore
組態參數設定為 true
。如需將訊息發佈至自訂元件中MQTT主題的詳細資訊,請參閱 發佈/訂閱 AWS IoT Core MQTT訊息。
預設主題: cloudwatch/metric/put
訊息接受下列屬性。輸入訊息的JSON格式必須是 。
-
request
-
此訊息中的指標。
請求物件包含要發佈到 CloudWatch 的指標資料。指標值必須符合
PutMetricData
操作的規格。類型:
object
包含下列資訊:-
namespace
-
此 request. 中指標資料的使用者定義命名空間 CloudWatch ,使用命名空間做為指標資料點的容器。
注意
您無法指定以預留字串 開頭的命名空間
AWS/
。類型:
string
有效模式:
[^:].*
-
metricData
-
指標的資料。
類型:
object
包含下列資訊:-
metricName
-
指標的名稱
類型:
string
-
value
-
指標的值。
注意
CloudWatch 拒絕太小或太大的值。值必須介於
8.515920e-109
和1.174271e+108
(第 10 條) 或2e-360
和2e360
(第 2 條) 之間。 CloudWatch 不支援特殊值,例如NaN
、+Infinity
和-Infinity
。類型:
double
-
dimensions
-
(選用) 指標的維度。維度提供指標及其資料的其他資訊。一個指標可以定義最多 10 個維度。
此元件會自動包含名為 的維度
coreName
,其中 值是核心裝置的名稱。類型:
array
的物件,每個物件都包含下列資訊:-
name
-
(選用) 維度名稱。
類型:
string
-
value
-
(選用) 維度值。
類型:
string
-
-
timestamp
-
(選用) 收到指標資料的時間,以秒為單位,以 Unix epoch 時間表示。
預設為元件接收訊息的時間。
類型:
double
注意
如果您在此元件的 2.0.3 和 2.0.7 版之間使用 ,我們建議您從單一來源傳送多個指標時,分別擷取每個指標的時間戳記。請勿使用 變數來存放時間戳記。
-
unit
-
(選用) 指標的單位。
類型:
string
有效值:
Seconds
、Microseconds
、Milliseconds
、Bytes
、Kilobytes
、、Megabytes
Gigabytes
Terabytes
、Bits
Kilobits
、、Megabits
、、Gigabits
、Terabits
、Percent
、Count
Bytes/Second
、Kilobytes/Second
、、、Megabytes/Second
、、Gigabytes/Second
Terabytes/Second
Bits/Second
Kilobits/Second
Megabits/Second
Gigabits/Second
Terabits/Second
Count/Second
None
預設為
None
。
-
-
注意
套用至 CloudWatch PutMetricData
的所有配額API都會套用至您使用此元件發佈的指標。下列配額特別重要:
-
API 承載的 40 KB 限制
-
每個API請求 20 個指標
-
每秒 150 筆交易 (TPS)
PutMetricData
API
如需詳細資訊,請參閱CloudWatch 《 使用者指南》中的CloudWatch 服務配額。
範例輸入
{ "request": { "namespace": "Greengrass", "metricData": { "metricName": "latency", "dimensions": [ { "name": "hostname", "value": "test_hostname" } ], "timestamp": 1539027324, "value": 123.0, "unit": "Seconds" } } }
輸出資料
此元件預設會將回應發佈為下列本機發佈/訂閱主題的輸出資料。如需如何在自訂元件中訂閱此主題訊息的詳細資訊,請參閱 發佈/訂閱本機訊息。
您可以選擇將此元件設定為 ,將PubSubToIoTCore
組態參數設定為 以發佈至 MQTT主題true
。如需訂閱自訂元件中MQTT主題訊息的詳細資訊,請參閱 發佈/訂閱 AWS IoT Core MQTT訊息。
注意
元件版本 2.0.x 預設會將回應發佈為MQTT主題上的輸出資料。您必須在舊版訂閱路由器元件的組態subject
中,將 主題指定為 。
預設主題: cloudwatch/metric/put/status
範例輸出:成功
回應包含指標資料的命名空間,以及 CloudWatch 回應中的 RequestId
欄位。
{ "response": { "cloudwatch_rid": "70573243-d723-11e8-b095-75ff2EXAMPLE", "namespace": "Greengrass", "status": "success" } }
範例輸出:失敗
{ "response" : { "namespace": "Greengrass", "error": "InvalidInputException", "error_message": "cw metric is invalid", "status": "fail" } }
注意
如果元件偵測到可以重試的錯誤,例如連線錯誤,則會在下一個批次中重試發佈。
授權
此元件包含下列第三方軟體/授權:
-
AWS SDK for Python (Boto3)
/Apache License 2.0 -
botocore
/Apache License 2.0 -
dateutil
/PSF 授權 -
docutils
/BSD License、GNU一般公有授權 (GPL)、Python Software Foundation License、公有網域 -
jmespath
/MIT 授權 -
s3transfer
/Apache License 2.0 -
urllib3
/MIT 授權
此元件根據 Greengrass Core 軟體授權合約
本機日誌檔案
此元件使用以下日誌檔案。
檢視此元件的日誌
-
在核心裝置上執行下列命令,以即時檢視此元件的日誌檔案。將
或 取代/greengrass/v2
C:\greengrass\v2
為 AWS IoT Greengrass 根資料夾的路徑。
變更記錄
下表說明每個版本元件的變更。
另請參閱
-
Amazon CloudWatch 使用者指南中的使用 Amazon 指標 CloudWatch
-
PutMetricData Amazon CloudWatch API 參考中的