调用CreateHybridMonitorTask接口创建阿里云产品的数据接入任务或SLS日志的监控项。
前提条件
使用说明
本文将提供一个示例,创建阿里云产品的数据接入任务aliyun_task,将云服务器ECS的监控项cpu_total接入指标仓库aliyun。返回结果显示,创建数据接入任务成功。
调试
您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。
请求参数
| 名称 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
| Action | String | 是 | CreateHybridMonitorTask |
要执行的操作,取值:CreateHybridMonitorTask。 |
| Namespace | String | 是 | aliyun |
指标仓库名称。 关于如何获取指标仓库名称,请参见DescribeHybridMonitorNamespaceList。 |
| Description | String | 否 | 阿里云产品数据接入任务。 |
监控任务描述。 |
| TaskName | String | 否 | aliyun_task |
监控任务名称。
|
| TaskType | String | 是 | aliyun_fc |
监控任务类型。取值:
|
| CollectTargetType | String | 是 | aliyun_fc |
监控数据的采集目标类型。
|
| CollectInterval | String | 否 | 60 |
监控项的采集周期。取值:
单位:秒。 说明 仅当
TaskType为aliyun_sls时,需要设置该参数。
|
| GroupId | String | 否 | 3607**** |
应用分组ID。 关于如何获取应用分组ID,请参见DescribeMonitorGroups。 说明 仅当
TaskType为aliyun_sls时,需要设置该参数。
|
| YARMConfig | String | 否 | products:- namespace: acs_ecs_dashboard metric_info: - metric_list: - cpu_total |
接入企业云监控的阿里云产品的配置文件。
配置文件示例如下:
说明 当
TaskType为aliyun_fc时,必须设置该参数。
|
| TargetUserId | String | 否 | 120886317861**** |
成员ID。 当您通过管理账号调用API时,可以选择将资源目录中的任意成员的阿里云产品接入企业云监控。通过资源目录实现企业跨账号统一监控目标阿里云产品。 说明 仅当
TaskType为aliyun_fc时,需要设置该参数。
|
| AttachLabels.N.Value | String | 否 | testValue |
监控项的标签值。 |
| AttachLabels.N.Name | String | 否 | app_service |
监控项的标签键。 |
| TargetUserIdList | String | 否 | 120886317861**** |
成员ID。多个成员ID之间用半角逗号(,)分隔。 说明 仅当您通过管理账号调用本接口时,需要设置该参数。
|
| SLSProcessConfig | Object | 否 |
SLS日志配置。 说明 仅当
TaskType为aliyun_sls时,需要设置该参数。
|
|
| Filter | Object | 否 |
SLS日志中参数的过滤条件。 |
|
| Relation | String | 否 | and |
多个参数过滤条件之间的关系。取值:
|
| Filters | Array | 否 |
SLS日志中参数的过滤条件列表。 |
|
| SLSKeyName | String | 否 | code |
SLS日志中过滤的参数名称。 |
| Operator | String | 否 | = |
SLS日志中参数值的过滤方式。取值:
|
| Value | String | 否 | 200 |
SLS日志中参数的过滤值。 |
| Statistics | Array | 否 |
SLS日志的统计方式。 |
|
| SLSKeyName | String | 否 | name |
SLS日志统计的参数名称。 |
| Function | String | 否 | count |
在计算周期内根据选定的统计方法对日志数据进行聚合处理。取值:
|
| Alias | String | 否 | level_count |
SLS日志统计结果的别名。 |
| Parameter1 | String | 否 | 200 |
SLS日志的统计值。
|
| Parameter2 | String | 否 | 299 |
SLS日志的统计值。 说明 仅当
Function为distribution时,需要设置该参数。表示统计区间的上限,例如:统计HttpCode的2XX数量,填写299。
|
| GroupBy | Array | 否 |
对数据进行空间维度聚合,相当于SQL中的Group By。 |
|
| SLSKeyName | String | 否 | code |
SLS日志统计的参数名称。 |
| Alias | String | 否 | ApiResult |
SLS日志统计结果的别名。 |
| Express | Array | 否 |
SLS日志统计结果的扩展字段的四则运算结果。 |
|
| Express | String | 否 | success_count |
SLS日志统计结果的扩展字段的四则运算结果。 |
| Alias | String | 否 | SuccRate |
SLS日志统计结果的扩展字段的四则运算结果的别名。 |
关于公共请求参数的详情,请参见公共参数。
返回数据
| 名称 | 类型 | 示例值 | 描述 |
|---|---|---|---|
| Code | String | 200 |
状态码。 说明 200表示成功。
|
| Message | String | yamlConfigFail |
错误信息。 |
| RequestId | String | 28CEA2E0-3E90-51B2-A7E8-B1ED75534E49 |
请求ID。 |
| Success | String | true |
操作是否成功。取值:
|
| TaskId | Long | 36**** |
监控任务ID。 |
示例
请求示例
http(s)://[Endpoint]/?Action=CreateHybridMonitorTask
&Namespace=aliyun
&TaskName=aliyun_task
&TaskType=aliyun_fc
&YARMConfig=products:
- namespace: acs_ecs_dashboard
metric_info:
- metric_list:
- cpu_total
&<公共请求参数>
正常返回示例
XML格式
HTTP/1.1 200 OK
Content-Type:application/xml
<CreateHybridMonitorTaskResponse>
<TaskId>36****</TaskId>
<RequestId>28CEA2E0-3E90-51B2-A7E8-B1ED75534E49</RequestId>
<Code>200</Code>
<Success>true</Success>
</CreateHybridMonitorTaskResponse>
JSON格式
HTTP/1.1 200 OK
Content-Type:application/json
{
"TaskId" : "36****",
"RequestId" : "28CEA2E0-3E90-51B2-A7E8-B1ED75534E49",
"Code" : 200,
"Success" : true
}
错误码
访问错误中心查看更多错误码。