Utilizzo di filter(x) in una query

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

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

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

  • In questa sezione viene descritto come utilizzare filter(x) nella pagina Metrics Explorer. 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 seguente include solo valori maggiori di 20.

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

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

      Valori manipolati in un grafico.

    5. Selezionare Aggiorna grafico.
  • Utilizzare il comando oci monitoring Metric-data riepilogate-metrics-data e i parametri necessari per eseguire la 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, consultare il manuale 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).