Crée une tâche d'importation de métriques pour un service Alibaba Cloud ou une métrique pour les journaux importés depuis Log Service.
Prérequis
Le service Hybrid Cloud Monitoring est activé. Pour plus d'informations, consultez la rubrique Activer Hybrid Cloud Monitoring.
Pour créer une métrique à partir des journaux importés depuis Log Service, assurez-vous d'avoir activé Log Service et créé un projet ainsi qu'un Logstore. Pour plus d'informations, consultez la rubrique Guide de démarrage rapide.
Notes d'utilisation
Cette rubrique présente un exemple de création d'une tâche d'importation de métriques nommée aliyun_task pour Elastic Compute Service (ECS). La tâche importe la métrique cpu_total dans le namespace aliyun. La réponse confirme la création de la tâche.
Débogage
Paramètres de requête
| Paramètre | Type | Obligatoire | Exemple | Description |
| Action | String | Oui | CreateHybridMonitorTask | Opération à effectuer. Définissez la valeur sur CreateHybridMonitorTask. |
| Namespace | String | Oui | aliyun | Nom du namespace. Pour obtenir le nom d'un namespace, consultez la rubrique DescribeHybridMonitorNamespaceList. |
| Description | String | Non | La tâche d'importation de métriques pour un service Alibaba Cloud | Description de la tâche d'importation de métriques. |
| TaskName | String | Non | aliyun_task | Nom de la tâche d'importation de métriques.
|
| TaskType | String | Oui | aliyun_fc | Indique s'il faut créer une tâche d'importation de métriques pour un service Alibaba Cloud ou une métrique pour les journaux importés depuis Log Service. Valeurs possibles :
|
| CollectTargetType | String | Oui | aliyun_fc | Type de la cible de collecte.
|
| CollectInterval | String | Non | 60 | Intervalle de collecte des métriques. Valeurs possibles :
Unité : secondes. Remarque Ce paramètre est requis uniquement si le paramètre TaskType est défini sur aliyun_sls. |
| GroupId | String | Non | 3607**** | ID du groupe d'applications. Pour obtenir l'ID d'un groupe d'applications, consultez la rubrique DescribeMonitorGroups. Remarque Ce paramètre est requis uniquement si le paramètre TaskType est défini sur aliyun_sls. |
| YARMConfig | String | Non | products:- namespace: acs_ecs_dashboard metric_info: - metric_list: - cpu_total | Fichier de configuration du service Alibaba Cloud que vous souhaitez superviser à l'aide de Hybrid Cloud Monitoring.
Le code suivant montre un exemple de fichier de configuration :
Remarque Ce paramètre est requis uniquement si le paramètre TaskType est défini sur aliyun_fc. |
| TargetUserId | String | Non | 120886317861**** | ID du compte membre. Si vous appelez des opérations API à l'aide d'un compte de gestion, vous pouvez connecter les services Alibaba Cloud activés pour un compte membre dans un annuaire de ressources à Hybrid Cloud Monitoring. Vous pouvez utiliser l'annuaire de ressources pour superviser les services Alibaba Cloud across les comptes d'entreprise. Remarque Ce paramètre est requis uniquement si le paramètre TaskType est défini sur aliyun_fc. |
| AttachLabels.N.Value | String | Non | testValue | Valeur du tag de la métrique. |
| AttachLabels.N.Name | String | Non | app_service | Clé du tag de la métrique. |
| TargetUserIdList | String | Non | 120886317861**** | ID des comptes membres. Séparez les ID de plusieurs comptes membres par des virgules (,). Remarque Ce paramètre est requis uniquement si vous appelez cette opération à l'aide du compte de gestion. |
| SLSProcessConfig | Object | Non | Configuration des journaux importés depuis Log Service. Remarque Ce paramètre est requis uniquement si le paramètre TaskType est défini sur aliyun_sls. |
|
| Filter | Object | Non | Conditions utilisées pour filtrer les journaux importés depuis Log Service. |
|
| Relation | String | Non | and | Relation entre plusieurs conditions de filtre. Valeurs possibles :
|
| Filters | Array | Non | Conditions utilisées pour filtrer les journaux importés depuis Log Service. |
|
| SLSKeyName | String | Non | code | Nom de la clé utilisée pour filtrer les journaux importés depuis Log Service. |
| Operator | String | Non | = | Méthode utilisée pour filtrer les journaux importés depuis Log Service. Valeurs possibles :
|
| Value | String | Non | 200 | Valeur de la clé utilisée pour filtrer les journaux importés depuis Log Service. |
| Statistics | Array | Non | Méthode utilisée pour agréger les journaux importés depuis Log Service. |
|
| SLSKeyName | String | Non | name | Nom de la clé utilisée pour agréger les journaux importés depuis Log Service. |
| Function | String | Non | count | Fonction utilisée pour agréger les données de journal au cours d'une période statistique. Valeurs possibles :
|
| Alias | String | Non | level_count | Alias du résultat d'agrégation. |
| Parameter1 | String | Non | 200 | Valeur de la fonction utilisée pour agréger les journaux importés depuis Log Service.
|
| Parameter2 | String | Non | 299 | Valeur de la fonction utilisée pour agréger les journaux importés depuis Log Service. Remarque Ce paramètre est requis uniquement si le paramètre Function est défini sur distribution. Ce paramètre spécifie la limite supérieure de l'intervalle statistique. Par exemple, si vous souhaitez calculer le nombre de requêtes HTTP dont le code d'état est 2XX, définissez ce paramètre sur 299. |
| GroupBy | Array | Non | Dimension selon laquelle les données sont agrégées. Ce paramètre équivaut à la clause GROUP BY en SQL. |
|
| SLSKeyName | String | Non | code | Nom de la clé utilisée pour agréger les journaux importés depuis Log Service. |
| Alias | String | Non | ApiResult | Alias du résultat d'agrégation. |
| Express | Array | Non | Champs étendus qui spécifient les résultats des opérations de base effectuées sur les résultats d'agrégation. |
|
| Express | String | Non | success_count | Champ étendu qui spécifie le résultat des opérations de base effectuées sur les résultats d'agrégation. |
| Alias | String | Non | SuccRate | Alias du champ étendu qui spécifie le résultat des opérations de base effectuées sur les résultats d'agrégation. |
Pour plus d'informations sur les paramètres de requête communs, consultez la rubrique Paramètres communs.
Paramètres de réponse
| Paramètre | Type | Exemple | Description |
| Code | String | 200 | Code d'état HTTP. Remarque Le code d'état 200 indique que l'appel a réussi. |
| Message | String | yamlConfigFail | Message d'erreur. |
| RequestId | String | 28CEA2E0-3E90-51B2-A7E8-B1ED75534E49 | ID de la requête. |
| Success | String | true | Indique si l'appel a réussi. Valeurs possibles :
|
| TaskId | Long | 36**** | ID de la tâche d'importation de métriques. |
Exemples
Exemple de requête
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
&<Common request parameters>
Exemple de réponse réussie
Format 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>
Format JSON
HTTP/1.1 200 OK
Content-Type:application/json
{
"TaskId" : "36****",
"RequestId" : "28CEA2E0-3E90-51B2-A7E8-B1ED75534E49",
"Code" : 200,
"Success" : true
}
Codes d'erreur
Pour obtenir la liste des codes d'erreur, consultez le Centre d'erreurs API.