Utilizzo di filter(x) in una query

Utilizzare filter(x) per rimuovere i valori dai flussi di metriche nei dati restituiti, in cui i flussi di metriche sono definiti dai componenti di query precedenti.

Esempio: rimozione di valori inferiori a 20
CpuUtilization[1m].mean().filter(x=>x>20)

Per la risoluzione dei problemi di query, vedere Risoluzione dei problemi delle query.

  • In questa sezione viene descritto come utilizzare filter(x) nella pagina Explorer metriche. filter(x) è disponibile solo in modalità avanzata (MQL). Per le modifiche alle query di allarme, vedere Creazione di un allarme di base.

    1. Creare una query di base nella pagina Explorer metriche.
    2. Se la query non è aperta, aprirla selezionando Modifica query.
    3. Selezionare Modalità avanzata.
    4. Modificare il testo nella casella Editor di codici query.

      L'espressione MQL di esempio riportata di seguito include solo valori maggiori di 20.

      CpuUtilization[1m].mean().filter(x=>x>20)

      Il grafico di Grafico Query e metrica di esempio ora mostra solo i valori superiori a 20. Oltre al valore dell'85% alle 1:30, un valore costante del 21% viene visualizzato in un altro flusso metrico nel tempo visualizzato nel grafico.

      Valori manipolati in un grafico.

    5. Selezionare Aggiorna grafico.
  • Utilizzare il comando oci monitoring Metric-data summary-metrics-data e i parametri necessari per eseguire query sui dati delle metriche. Utilizzare il parametro --query-text per utilizzare l'elemento filter(x) (parte dell'espressione MQL).

    oci monitoring metric-data summarize-metrics-data --query-text <mql_expression> [...]

    Per un elenco completo dei parametri e dei valori per i comandi CLI, vedere Command Line Reference for Monitoring.

  • Eseguire l'operazione SummarizeMetricsData per eseguire una query sui dati delle metriche. Utilizzare l'attributo query per utilizzare l'elemento filter(x) (parte dell'espressione MQL).