Création d'une requête pour une mesure personnalisée
Définissez une requête pour une mesure personnalisée dans Monitoring.
Pour plus d'informations sur les mesures personnalisées, reportez-vous à Publication de mesures personnalisées à l'aide de l'API. Pour le dépannage des requêtes, reportez-vous à Dépannage des requêtes.
Ces étapes indiquent comment créer une requête en mode de base sur la page Explorateur de mesures. Pour créer une requête en mode avancé (MQL), reportez-vous à Modification de l'expression MQL pour une requête.
Utilisez la commande oci monitoring metric-data summarize-metrics-data et les paramètres requis pour interroger les données de mesure.
oci monitoring metric-data summarize-metrics-data --compartment-id <compartment_OCID> --namespace <metric_namespace> --query-text <mql_expression>L'exemple suivant utilise le paramètre
--from-jsonpour extraire les informations de mesure personnalisée à partir d'un fichier JSON.oci monitoring metric-data summarize-metrics-data --from-json file://./get-metrics.json [...]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.
Exemple de fichier JSON pour une demandeComparez ce fichier suivant à l'exemple de données d'indicateur publié dans Publication de mesures personnalisées à l'aide de l'API.
{ "compartmentId": "$compartmentId", "endTime": "2023-01-08T20:00:00+00:00", "namespace": "mymetricsnamespace", "queryText": "productOrder[1m].sum()", "resolution": "5m", "resourceGroup": "divisionX", "startTime": "2023-01-07T23:00:00+00:00" }Exemple de réponseL'exemple de réponse suivant inclut des points de données pour la division de groupe de ressources
Xuniquement (produitball, paysNL). L'agrégation utilise un intervalle d'une minute, ce qui donne trois horodatages.Comparez cette réponse à l'exemple de données d'indicateur publié dans Publication de mesures personnalisées à l'aide de l'API.
{ "data": [ { "aggregated-datapoints": [ { "timestamp": "2023-01-08T09:20:00+00:00", "value": 100.0 }, { "timestamp": "2023-01-08T10:15:00+00:00", "value": 110.0 }, { "timestamp": "2023-01-08T10:25:00+00:00", "value": 30.0 }, "compartmentId": "$compartmentId", "dimensions": { "country": "NL", "product": "ball" }, "metadata": { "category": "toys", "note": "national holiday" }, "name": "productOrder", "namespace": "mymetricsnamespace", "resourceGroup": "divisionX" } ] }Exécutez l'opération SummarizeMetricsData pour interroger des données de mesure.