Criar um SLO

Para monitorizar um serviço, precisa de, pelo menos, um objetivo ao nível do serviço (SLO). Os SLOs resumem os seus objetivos de desempenho para o serviço. Cada SLO baseia-se numa métrica de desempenho, denominada indicador do nível de serviço (INS). Para informações gerais sobre os SLIs e os SLOs, consulte o artigo Conceitos na monitorização de serviços.

Pode criar até 500 SLOs para um serviço.

Antes de começar

Para receber as autorizações de que precisa para ver e criar SLOs, peça ao seu administrador para lhe conceder a função IAM Editor do Monitoring (roles/monitoring.editor). no seu projeto. Para mais informações sobre a atribuição de funções, consulte o artigo Faça a gestão do acesso a projetos, pastas e organizações.

Também pode conseguir as autorizações necessárias através de funções personalizadas ou outras funções predefinidas.

Começar

Para definir um SLO, navegue para o painel Crie um objetivo ao nível do serviço (SLO).

  1. Na Google Cloud consola, aceda à página  SLOs:

    Aceda a SLOs

    Se usar a barra de pesquisa para encontrar esta página, selecione o resultado cujo subtítulo é Monitorização.

  2. Abra o painel Criar um objetivo ao nível do serviço (SLO):

    Para um novo serviço:

    1. Clique em Definir serviço e, de seguida, defina o seu serviço.
    2. Depois de clicar em Enviar no painel Definir serviço, clique em Criar SLO.

    Para um serviço existente:

    1. Na lista Serviços, clique no nome do serviço na lista Serviços.
    2. Na página Detalhes do serviço, clique em Criar SLO.

O painel de criação de SLOs orienta-o ao longo dos passos para criar um SLO. O restante deste documento descreve cada um dos seguintes passos no processo de criação de SLOs:

  1. Defina o SLI.
  2. Defina os detalhes do INS.
  3. Defina o SLO.
  4. Reveja e guarde o SLO.

Para avançar para o passo seguinte, clique em Continuar. Pode clicar num passo anterior para fazer alterações antes de guardar o NDS. Para sair do processo de criação de SLOs, clique em Cancelar.

Definir o SLI

O painel Defina o seu SLI tem os seguintes subpainéis:

  • Detalhes do serviço, que comunica informações de identificação sobre o seu serviço. É o mesmo que o painel Detalhes do serviço no painel de controlo do serviço.

  • Escolha uma métrica, onde escolhe uma métrica para o desempenho que quer monitorizar.

  • Com base em pedidos ou em janelas?, onde escolhe como a métrica deve ser avaliada.

A captura de ecrã seguinte mostra o painel SLI:

Use o painel **Defina o seu I nível de serviço** para escolher uma métrica de desempenho

Para mais informações sobre as métricas usadas nos SLIs e os métodos de avaliação, consulte o tópico conceptual Indicadores ao nível do serviço.

Escolher uma métrica

A métrica SLI especifica o tipo de desempenho que quer medir. No SLI, cria uma proporção a partir da métrica para medir o bom desempenho ao longo do tempo. Tem as seguintes opções para os SLIs:

  • Disponibilidade, que mede a disponibilidade do seu serviço para os utilizadores.
  • Latência, que mede a capacidade de resposta do seu serviço aos utilizadores.
  • Outro, que lhe permite indicar que quer usar uma métrica específica. Especifica a métrica e descreve como criar o SLI no painel Definir detalhes do SLI.

As opções válidas dependem do tipo de serviço que está a configurar.

  • Para serviços no Cloud Service Mesh, Istio no Google Kubernetes Engine e App Engine, pode escolher qualquer uma das opções. As métricas de disponibilidade e latência já são conhecidas para estes serviços ou escolhe Outro para usar um SLI personalizado.

  • Para serviços baseados no GKE e para serviços personalizados, a única opção é Outro. As métricas do Prometheus não estão incluídas nos SLOs de disponibilidade e latência predefinidos, e outras métricas de disponibilidade ou latência significativas não são conhecidas antecipadamente para estes serviços.

    Se configurou a recolha de métricas do Prometheus através do Google Cloud Managed Service for Prometheus, pode definir uma métrica do Prometheus recolhida como um SLI personalizado.

Escolher o método de avaliação

Depois de selecionar a métrica para o SLI, especifica como a métrica deve ser avaliada.

  • A avaliação baseada em pedidos mede o número de pedidos que cumprem o critério de avaliação em relação ao número total de pedidos num determinado período.

  • A avaliação baseada em janelas mede o número de períodos de avaliação que cumprem um critério de qualidade em relação ao número total de períodos de avaliação.

Para ambos os métodos de avaliação, especifica os critérios de avaliação na página Definir detalhes do SLI.

Para mais informações sobre estes tipos de avaliação, consulte o artigo Conformidade nos SLOs baseados em pedidos e janelas.

Definir detalhes do SLI

O conteúdo do painel Definir detalhes do SLI depende da métrica e do método de avaliação que escolheu no passo anterior.

Se escolheu a métrica de disponibilidade e a avaliação baseada em pedidos, não são necessários outros detalhes.

Avaliação baseada no Windows

Se selecionou a avaliação baseada em janelas, define os critérios adicionais para a janela neste painel: um critério de qualidade e uma duração.

Defina a janela de SLI escolhendo um critério de qualidade e um período de avaliação.

O critério de qualidade indica a percentagem de janelas que têm de ser avaliadas como "boas" durante o período de conformidade. A duração especifica a duração da janela.

Métrica de latência

Se escolheu a métrica de latência, especifique o valor de limite que determina o desempenho aceitável neste painel:

Defina o limite de latência para o SLI.

Tudo o que estiver acima do limite de latência é considerado um "mau" desempenho na avaliação do INS.

INS personalizado

Se selecionou Outro como métrica de SLI, especifica a métrica que quer usar neste painel. Pode selecionar uma métrica escrevendo no campo Métrica de desempenho ou selecionar uma na lista.

As métricas na lista estão divididas em dois tipos:

  • Indicadores de corte de distribuição
  • Indicadores de rácio de intervalos temporais

Se estiver a recolher métricas do Prometheus com o Google Cloud Managed Service for Prometheus, o nome da métrica começa por prometheus.googleapis.com/.

A captura de ecrã seguinte mostra uma lista parcial:

As métricas no menu são classificadas por tipo de indicador.

Se selecionar um indicador de corte de distribuição, configura o SLI fornecendo um intervalo (acima, abaixo ou entre) e um filtro para especificar o recurso monitorizado e todas as etiquetas que quer incluir. O painel de configuração tem o seguinte aspeto:

Defina um intervalo e um filtro para um indicador de corte de distribuição.

Se selecionar um indicador de rácio de série cronológica, configura o rácio criando filtros de numerador e denominador para classificar os dados das métricas, normalmente selecionando os valores das etiquetas no tipo de métrica ou recurso. O painel de configuração tem o seguinte aspeto:

Defina filtros de numerador e denominador para uma proporção de série cronológica.

Para mais informações sobre estes tipos de SLI, consulte as páginas de referência da API Monitoring para DistributionCut e TimeSeriesRatio.

Métricas do plano de controlo do GKE

As métricas do plano de controlo do GKE são indicadores úteis do estado de funcionamento do sistema que pode usar para SLIs personalizadas. Tem de ativar a recolha destas métricas antes de as poder usar. Estas métricas são recolhidas pelo serviço gerido do Google Cloud para o Prometheus.

  • Use [métricas do servidor da API][gke-api-metrics] para acompanhar a carga do servidor da API, a fração de pedidos do servidor da API que devolvem erros e a latência de resposta para pedidos recebidos pelo servidor da API.
  • Use as métricas do programador para ajudar a responder proativamente a problemas de agendamento quando não existem recursos suficientes para os pods pendentes.

Para mais informações sobre as métricas do plano de controlo e a respetiva utilização para monitorizar o estado de funcionamento do sistema, consulte o artigo Use métricas do plano de controlo.

Pré-visualize o gráfico

Depois de configurar o SLI, o painel Definir detalhes do SLI inclui um gráfico de pré-visualização para mostrar como o histórico de desempenho deste serviço é medido pelo SLI. Por exemplo:

O SLI concluído mostra um gráfico com base nos dados do histórico.

Se acabou de criar ou implementar um serviço, pode ainda não haver dados. Ainda pode criar o SLI, mas não vai ter a perspetiva do histórico.

Definir o SLO

O painel Defina o seu SLO tem as seguintes regiões:

  • Período de conformidade, onde define o período durante o qual quer avaliar o SLI.

  • Objetivo de desempenho, onde especifica o limite para o desempenho durante o período de conformidade.

  • Pré-visualização, que apresenta um gráfico que mostra o limite do objetivo de desempenho e um gráfico que mostra os resultados da avaliação do SLI durante o período de conformidade.

Defina o SLO escolhendo um período de conformidade e um objetivo de
desempenho.

Período de conformidade

Existem dois tipos de período de conformidade, que seleciona no menu:

  • Período do calendário
  • Janela de rolagem

Um período de calendário mede a conformidade durante um período fixo, a duração do período. Quando o período termina, o orçamento de erros é reposto e começa um novo período de conformidade.

Um período consecutivo é um período deslizante. Também tem um comprimento, mas a conformidade é calculada nos últimos n dias. Quando começa um novo dia, a conformidade e o orçamento de erros restante são recalculados nos n dias anteriores.

Para mais informações sobre os períodos de conformidade do calendário e da janela contínua, consulte o artigo Períodos de conformidade.

Pré-visualize o gráfico

Depois de configurar o SLO, o painel Defina o seu SLO inclui um gráfico de pré-visualização para mostrar como o desempenho do histórico deste serviço é medido pelo SLO. Por exemplo:

O SLO concluído mostra um gráfico com base nos dados do histórico.

Se acabou de criar ou implementar um serviço, pode ainda não haver dados. Ainda pode criar o SLO, mas não vai ter a perspetiva histórica.

A guardar o seu SLO

O painel Rever e guardar tem um único campo, um nome a apresentar para o SLO. O campo tem um valor predefinido com base nas seleções que fez ao definir o NDS, mas pode alterá-lo para tornar o nome a apresentar mais descritivo.

O painel também oferece uma pré-visualização do seu SLO no formato JSON. O bloco JSON resume o seu SLO e pode ser copiado para utilização com o método serviceLevelObjectives.create. Se alterar algum dos valores do SLO, a pré-visualização JSON é atualizada automaticamente.

A captura de ecrã seguinte mostra o campo com um nome predefinido:

A monitorização gera um nome predefinido para o seu SLO.

Quando estiver satisfeito com o nome a apresentar, clique em Criar SLO.

O que se segue?

Depois de criar um SLO, pode fazer o seguinte: