Usando filtro(x) em uma Consulta

Use filter(x) para remover valores dos streams de métrica nos dados retornados, em que os streams de métrica são definidos pelos componentes de consulta anteriores.

Exemplo: Remover Valores Menores que 20
CpuUtilization[1m].mean().filter(x=>x>20)

Para solucionar problemas de consulta, consulte Diagnosticando e Solucionando Problemas de Consultas.

  • Esta seção descreve como usar filter(x) na página Explorador de Métricas. filter(x) só está disponível no modo Avançado (MQL). Para edições de consulta de alarme, consulte Criando um Alarme Básico.

    1. Crie uma consulta básica na página Explorador de Métricas.
    2. Se a consulta não estiver aberta, abra-a clicando em Editar consultas.
    3. Clique em Modo Avançado.
    4. Edite o texto na caixa Query code editor.

      O exemplo de expressão MQL a seguir inclui apenas valores maiores que 20.

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

      O gráfico de Exemplo de Consulta e Gráfico de Métricas agora mostra apenas os valores maiores que 20. Além do valor de 85% às 1:30, um valor de 21% constante é mostrado em outro fluxo de métrica ao longo do tempo exibido no gráfico.

      Valores manipulados em um gráfico.

    5. Clique em Atualizar Gráfico.
  • Use o comando oci monitoring metric-data summarize-metrics-data e os parâmetros obrigatórios para consultar dados de métrica. Use o parâmetro --query-text para empregar o elemento filter(x) (parte da expressão MQL).

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

    Para obter uma lista completa de parâmetros e valores para comandos da CLI, consulte a Referência de Linha de Comando para o Serviço Monitoring.

  • Execute a operação SummarizeMetricsData para consultar dados de métrica. Use o atributo query para empregar o elemento filter(x) (parte da expressão MQL).