Création d'une requête pour une mesure personnalisée
Définissez une requête pour une mesure personnalisée dans Monitoring.
Pour obtenir des 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.
Les étapes suivantes expliquent 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-json
pour 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 [...]
Pour obtenir la liste complète des paramètres et des valeurs des commandes d'interface de ligne de commande, reportez-vous à Référence de ligne de commande pour Monitoring.
Exemple de fichier JSON pour une demandeComparez le fichier suivant à l'exemple de données de mesure publiée 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
X
uniquement (produitball
, paysNL
). L'agrégation utilise un intervalle d'une minute, ce qui donne trois horodatages.Comparez la réponse suivante à l'exemple de données de mesure publiée 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.