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, veja 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 Metrics Explorer.
    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 Editor de código de consulta.

      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% à 1:30, um valor constante de 21% é mostrado em outro stream 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).