Imbrication de requêtes dans une expression MQL
Imbriquez plusieurs requêtes dans une seule expression MQL pour l'interrogation des données de mesure dans Monitoring.
Dans une requête imbriquée, la partie correspondant à l'alarme apparaît au début (entre parenthèses), suivie par la fonction de groupement facultative et la statistique requise.
Pour le dépannage des requêtes, reportez-vous à Dépannage des requêtes.
Exemples
- Exemple 1 : somme des hôtes dont l'utilisation de l'UC est supérieure à 80 %
-
(CpuUtilization[1m].max() > 80).grouping().sum()
- Exemple 2 : somme des domaines de disponibilité dont le taux de succès est inférieur à 0,99
-
(SuccessRate[1m].groupBy(availabilityDomain).mean() < 0.99).grouping().sum()
- Exemple 3 : nombre d'hôtes dont le temps d'activité est supérieur à zéro
-
(metric[1h].groupBy(host).min() > 0).grouping().count()
Cette section explique comment imbriquer des requêtes dans une seule expression MQL sur la page Explorateur des mesures. L'imbrication est disponible en mode avancé (MQL) uniquement. Pour les modifications de la requête d'alarme, reportez-vous à Modification de l'expression MQL lorsque vous créez une alarme.
- Créez une requête élémentaire sur la page Explorateur des mesures.
- Si la requête n'est pas ouverte, ouvrez-la en sélectionnant Modifier les requêtes.
- Sélectionnez Mode avancé.
- Modifiez le texte dans la zone Editeur de code de requête.
- Sélectionnez Mettre à jour le graphique.
Utilisez la commande oci monitoring metric-data summarize-metrics-data et les paramètres requis pour interroger les données de mesure. Utilisez le paramètre
--query-text
pour imbriquer plusieurs requêtes (dans l'expression MQL).oci monitoring metric-data summarize-metrics-data --query-text <mql_expression> [...]
Afin d'obtenir la liste complète des paramètres et des valeurs pour les commandes de l'interface de ligne de commandes, reportez-vous à Référence de ligne de commandes pour la surveillance.
Exécutez l'opération SummarizeMetricsData pour interroger des données de mesure. Utilisez l'attribut
query
pour imbriquer plusieurs requêtes (dans l'expression MQL).