本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
管理机群指标
本主题介绍如何使用 Amazon IoT 控制台和 Amazon CLI 来管理您的机群指标。
管理机群指标 (控制台)
以下部分介绍如何使用 Amazon IoT 控制台来管理您的实例集指标。在创建机群指标之前,请确保您已使用关联的数据源和配置启用了机群索引。
启用机群索引
如果您已经启用了机群索引,请跳过此部分。
如果还没有启用机群索引,请按照以下说明操作。
-
在 https://console.aws.amazon.com/iot/
打开您的Amazon IoT 控制台。 -
在 Amazon IoT 菜单上,选择 Settings (设置)。
-
要查看详细设置,请在设置页面,向下滚动到机群索引部分。
-
要更新您的机群索引设置,请在机群索引部分右侧选择 Manage indexing (管理索引)。
-
在管理机群索引页面上,根据您的需求更新机群索引设置。
-
配置
要打开事物索引,请开启事物索引,然后选择要从中索引的数据源。
要启用事物组索引,请打开事物组索引。
-
Custom fields for aggregation - optional(聚合的自定义字段 - 可选)
自定义字段是字段名称和字段类型对的列表。
要添加自定义字段对,请选择 Add new field(添加新字段)。输入自定义字段名称,如
attributes.temperature
,然后从字段类型菜单选择一个字段类型。请注意,自定义以attributes.
开头的字段名称并将保存为属性来运行事物聚合查询。要更新和保存设置,请选择 Update(更新)。
-
创建机群指标
-
在 https://console.aws.amazon.com/iot/
打开您的Amazon IoT 控制台。 -
在 Amazon IoT 菜单中,选择Manage(管理),然后选择 Fleet metrics(机群指标)。
-
在机群指标页面上,选择 Create fleet metric(创建机群指标)然后完成创建步骤。
-
在步骤 1 中配置机群指标
-
在查询部分中,输入查询字符串以指定要执行聚合搜索的事物或事物组。查询由属性和值组成的字符串。对于属性,选择所需的属性,或,如果该属性没有出现在列表中,则在字段中输入属性。在
:
之后输入值。一个查询字符串示例可以是thingName:TempSensor*
。对于输入的每个查询字符串,请按键盘上的输入。如果输入多个查询字符串,请通过选择and、or、and not 或, or or not 指定他们之间的关系。 -
在报告属性中,从各自的列表中选择 Index name(索引名称)、Aggregation type(聚合类型)和 Aggregation field(聚合字段)。接下来,在选择数据中选择您想要聚合的数据,您可以在其中选择多个数据值。
-
选择下一步。
-
-
在步骤 2 中指定机群指标属性
-
在机群指标名称字段中,输入要创建机群指标的名称。
-
在说明-可选在段中,输入要创建机群指标的描述。该字段是可选的。
-
在小时和分钟字段中,输入您希望机群指标向 CloudWatch 发送数据的时间(频率)。
-
选择下一步。
-
-
步骤 3:审核并创建
-
查看步骤 1 和步骤 2 的设置。要编辑设置,请选择 Edit(编辑)。
-
选择创建机群指标。
-
成功创建后,机群指标页面会列出机群指标。
更新机群指标
-
在实例集指标页面上,选择要更新的实例集指标。
-
在机群指标 Details(详细信息) 选项卡上,选择 Edit (编辑)。这将打开创建步骤,您可以在这三个步骤中的任何一个步骤中更新机群指标。
-
完成更新机群指标后,选择 Update fleet metric(更新机群指标)。
删除机群指标
-
在实例集指标页面上,选择要删除的实例集指标。
-
在显示机群指标详细信息的下一页上,选择 Delete(删除)。
-
在对话框中,输入机群指标的名称确认删除。
-
选择删除。此步骤将永久删除您的机群指标。
管理机群指标 (CLI)
以下部分介绍如何使用 Amazon CLI 来管理您的实例集指标。在创建机群指标之前,请确保您已使用关联的数据源和配置启用了机群索引。要为您的事物或事物组启用机群索引,请按照管理事物索引或管理事物组索引中的说明操作。
创建机群指标
您可以使用 create-fleet-metric CLI 命令创建实例集指标。
aws iot create-fleet-metric --metric-name "YourFleetMetricName" --query-string "*" --period 60 --aggregation-field "registry.version" --aggregation-type name=Statistics,values=sum
此命令的输出包含机群指标的名称和 Amazon Resource Name (ARN)。输出内容如下所示:
{ "metricArn": "arn:aws:iot:us-east-1:
111122223333:fleetmetric/YourFleetMetricName
", "metricName": "YourFleetMetricName" }
列出机群指标
您可以使用 list-fleet-metric CLI 命令列出账户中的所有实例集指标。
aws iot list-fleet-metrics
此命令的输出包含所有机群指标。输出内容如下所示:
{ "fleetMetrics": [ { "metricArn": "arn:aws:iot:us-east-1:
111122223333:fleetmetric/YourFleetMetric1
", "metricName": "YourFleetMetric1" }, { "metricArn": "arn:aws:iot:us-east-1:111122223333:fleetmetric/YourFleetMetric2
", "metricName": "YourFleetMetric2" } ] }
描述机群指标
您可以使用 describe-fleet-metric CLI 命令显示有关实例集指标的更详细信息。
aws iot describe-fleet-metric --metric-name "YourFleetMetricName"
此命令输出包含有关指定机群指标的详细信息。输出内容如下所示:
{ "queryVersion": "2017-09-30", "lastModifiedDate": 1625790642.355, "queryString": "*", "period": 60, "metricArn": "arn:aws:iot:us-east-1:
111122223333:fleetmetric/YourFleetMetricName
", "aggregationField": "registry.version", "version": 1, "aggregationType": { "values": [ "sum" ], "name": "Statistics" }, "indexName": "AWS_Things", "creationDate": 1625790642.355, "metricName": "YourFleetMetricName" }
更新机群指标
您可以使用 update-fleet-metric CLI 命令更新实例集指标。
aws iot update-fleet-metric --metric-name "YourFleetMetricName" --query-string "*" --period 120 --aggregation-field "registry.version" --aggregation-type name=Statistics,values=sum,count --index-name AWS_Things
更新机群指标命令不会产生任何输出。您可以使用描述机群指标 CLI 命令查看结果。
{ "queryVersion": "2017-09-30", "lastModifiedDate": 1625792300.881, "queryString": "*", "period": 120, "metricArn": "arn:aws:iot:us-east-1:
111122223333:fleetmetric/YourFleetMetricName
", "aggregationField": "registry.version", "version": 2, "aggregationType": { "values": [ "sum", "count" ], "name": "Statistics" }, "indexName": "AWS_Things", "creationDate": 1625792300.881, "metricName": "YourFleetMetricName" }
删除机群指标
使用 delete-fleet-metric CLI 命令删除实例集指标。
aws iot delete-fleet-metric --metric-name "YourFleetMetricName"
如果删除成功或者您指定的机群指标不存在,此命令将不产生任何输出。
有关更多信息,请参阅实例集指标故障排除。
授权对 IoT 资源进行标记
为了更好地控制您可以创建、修改或使用的实例集指标,可以在实例集指标上附加标签。
要标记使用 Amazon Web Services Management Console 或 Amazon CLI 创建的实例集指标,您必须在 IAM 策略中包含 iot:TagResource
操作以授予用户权限。如果您的 IAM 策略不包含 iot:TagResource
,则创建带有标签的实例集指标的任何操作都将返回 AccessDeniedException
错误。
有关标记资源的更多一般信息,请参阅标记 Amazon IoT 资源。
IAM 策略示例
请参阅以下在创建实例集指标时授予标记权限的 IAM 策略示例:
{ "Version": "2012-10-17", "Statement": [ { "Action": [ "iot:TagResource" ], "Effect": "Allow", "Resource": [ "arn:aws:iot:*:*:fleetmetric/*" ] }, { "Action": [ "iot:CreateFleetMetric" ], "Effect": "Allow", "Resource": [ "arn:aws:iot:*:*:index/*", "arn:aws:iot:*:*:fleetmetric/*" ] } ] }
有关更多信息,请参阅用于 Amazon IoT 的操作、资源和条件键。