Crée ou modifie une métrique de surveillance des logs en appelant l'opération PutLogMonitor.
Description de l'opération
Cette rubrique fournit un exemple de création d'une métrique de surveillance des logs nommée cpu_total. La réponse indique que la métrique de surveillance des logs a été créée. L'identifiant de la métrique de surveillance des logs est 16****.
Testez maintenant
Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale. Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale.
Test
Autorisation RAM
|
cms:PutLogMonitor |
create |
*All Resource
|
Aucune | Aucune |
Paramètres de requête
|
Paramètre |
Type |
Requis |
Description |
Exemple |
| LogId |
string |
Non |
L'identifiant de la métrique de surveillance des logs. |
16**** |
| SlsRegionId |
string |
Oui |
La région où se trouve le projet Log Service. |
cn-hangzhou |
| SlsProject |
string |
Oui |
Le nom du projet Log Service. |
test-project |
| SlsLogstore |
string |
Oui |
Le nom du Logstore Log Service. |
test-logstore |
| MetricName |
string |
Oui |
Le nom de la métrique. Pour plus d'informations sur les métriques prises en charge par CloudMonitor pour les services Alibaba Cloud, consultez Métriques de surveillance des services cloud. |
cpu_total |
| MetricExpress |
string |
Non |
Le champ étendu. Le champ étendu fournit des opérations arithmétiques sur les résultats des méthodes statistiques. Par exemple, si vous configurez le nombre total de requêtes de codes d'état HTTP (TotalNumber) et le nombre de requêtes avec des codes d'état HTTP supérieurs à 499 (5xxNumber) dans les méthodes statistiques, vous pouvez utiliser le champ étendu pour calculer le taux d'erreur du serveur : 5xxNumber/TotalNumber*100. Format JSON : {"extend":{"errorPercent":"5xxNumber/TotalNumber*100"}}. Description des champs :
|
{"extend":{"errorPercent":"5XXNumber/TotalNumber*100"}} |
| GroupId |
string |
Non |
L'identifiant du groupe d'applications. |
7301**** |
| ValueFilterRelation |
string |
Oui |
L'opérateur logique utilisé pour combiner les conditions de filtrage des logs. Valeurs valides :
Remarque
Ce paramètre doit être utilisé conjointement avec |
and |
| Tumblingwindows |
string |
Non |
La taille de la fenêtre tumbling pour la pré-agrégation. Unité : secondes. CloudMonitor effectue un calcul d'agrégation sur les données à l'intervalle spécifié. |
60,300 |
| Unit |
string |
Non |
L'unité. |
Percent |
| Aggregates |
array<object> |
Oui |
Les définitions des fonctions d'agrégation. |
|
|
object |
Non |
|||
| FieldName |
string |
Oui |
Le nom du champ d'origine pour l'agrégation. Valeurs valides de N : 1 à 10. |
sourceCount |
| Function |
string |
Oui |
La méthode statistique utilisée pour agréger les données de logs au cours d'une période statistique. Valeurs valides de N : 1 à 10. Valeurs valides :
|
count |
| Alias |
string |
Oui |
L'alias de la fonction d'agrégation. Valeurs valides de N : 1 à 10. |
Count |
| Groupbys |
array<object> |
Non |
Les dimensions utilisées pour l'agrégation spatiale. Cela équivaut à la clause Group By en SQL, qui regroupe les données de surveillance selon les dimensions spécifiées. Si aucune dimension n'est spécifiée, toutes les données de surveillance sont agrégées en fonction de la fonction d'agrégation. |
|
|
object |
Non |
|||
| FieldName |
string |
Non |
Le nom du champ Group By. Valeurs valides de N : 1 à 10. |
cpu |
| Alias |
string |
Non |
L'alias du champ Group By. Valeurs valides de N : 1 à 10. |
CPUUtilization |
| ValueFilter |
array<object> |
Non |
Les règles de filtrage, utilisées conjointement avec ValueFilterRelation. Cela équivaut à la clause Where en SQL. Si ce paramètre n'est pas spécifié, toutes les données sont traitées. Par exemple, si le log contient les champs Level et Error et que vous souhaitez compter le nombre d'occurrences de Error par minute, vous pouvez définir la méthode statistique pour faire la somme du champ Level avec la condition Level=Error. |
|
|
object |
Non |
|||
| Key |
string |
Non |
Le nom du champ de log à faire correspondre. Valeurs valides de N : 1 à 10. |
lh_source |
| Value |
string |
Non |
La valeur du champ de log à faire correspondre. Valeurs valides de N : 1 à 10. |
test |
| Operator |
string |
Non |
La méthode de correspondance pour la valeur du champ. Valeurs valides de N : 1 à 10. Valeurs valides :
|
contain |
Pour plus d'informations sur les paramètres de requête courants, consultez Paramètres courants.
Éléments de réponse
|
Élément |
Type |
Description |
Exemple |
|
object |
|||
| Code |
string |
Le code d'état HTTP. Remarque
200 indique un succès. |
200 |
| Message |
string |
Le message renvoyé. Résultats :
|
successful |
| RequestId |
string |
L'identifiant de la requête. |
91561287-0802-5F9C-9BDE-404C50D41B06 |
| LogId |
string |
L'identifiant de la métrique de surveillance des logs. |
16**** |
| Success |
boolean |
Indique si l'opération a réussi. Valeurs valides :
|
true |
Exemples
JSON format
{
"Code": "200",
"Message": "successful",
"RequestId": "91561287-0802-5F9C-9BDE-404C50D41B06",
"LogId": "16****",
"Success": true
}
Codes d'erreur
|
Code de statut HTTP |
Code d'erreur |
Message d'erreur |
Description |
|---|---|---|---|
| 400 | ParameterInvalid | %s | |
| 400 | LimitorError | Log monitor limit is not enough | |
| 500 | InternalError | The request processing has failed due to some unknown error. | |
| 403 | AccessForbidden | User not authorized to operate on the specified resource. | |
| 404 | ResourceNotFound | The specified resource is not found. | The specified resource is not found. |
Consultez Codes d'erreur pour la liste complète.
Notes de version
Consultez Notes de version pour la liste complète.