Este documento descreve como usar a consola do Cloud Monitoring para monitorizar as suas instâncias do Spanner.
A consola do Cloud Monitoring oferece várias ferramentas de monitorização para o Spanner:
- Um painel de controlo organizado que mostra gráficos pré-criados para os seus recursos do Spanner
- Gráficos personalizados, incluindo gráficos ad hoc no explorador de métricas, bem como gráficos em painéis de controlo personalizados
- Alertas, que lhe enviam uma notificação se uma métrica exceder um limite especificado por si
Se preferir monitorizar o Spanner por programação, use as bibliotecas de cliente do Google Cloud para o Cloud Monitoring para obter métricas.
Use o painel de controlo organizado do Cloud Monitoring
O Cloud Monitoring oferece-lhe um painel de controlo organizado que resume as principais informações sobre as suas instâncias do Spanner, incluindo:
- Incidentes: alertas de monitorização criados pelo utilizador que estão abertos, ativos ou resolvidos
- Eventos: uma lista de registos de auditoria do Spanner (se ativados e disponíveis)
- Instâncias: um resumo de alto nível das suas instâncias do Spanner, incluindo a capacidade de computação, a quantidade de bases de dados e o estado da instância
- Gráficos agregados da taxa de transferência e da utilização do armazenamento
Para ver o painel de controlo do Spanner, faça o seguinte:
Na Google Cloud consola, selecione Monitorização ou use o botão seguinte:
Se Recursos for apresentado no painel de navegação, selecione Recursos e, de seguida, selecione Cloud Spanner. Caso contrário, selecione Painéis de controlo e, de seguida, selecione o painel de controlo com o nome Cloud Spanner.
Veja os detalhes da instância e da base de dados
Quando abre o painel de controlo organizado para o Spanner, este mostra dados agregados para todas as suas instâncias. Pode ver mais detalhes sobre uma instância específica clicando no nome da instância em Instâncias.
O painel de controlo apresenta informações como metadados de instâncias, bases de dados na instância e gráficos de várias métricas discriminadas por região.
Na página do painel de controlo da instância, também pode ver gráficos de uma base de dados específica na instância:
No lado direito, acima dos gráficos de métricas de instâncias, clique em Métricas da base de dados.
Na lista pendente Selecionar uma discriminação, selecione a base de dados que quer examinar.
A consola do Cloud Monitoring apresenta gráficos para a base de dados.
Crie gráficos personalizados para métricas do Spanner
Pode usar o Cloud Monitoring para criar gráficos personalizados para métricas do Spanner. Pode usar o explorador de métricas para criar gráficos temporários e ad hoc ou pode criar gráficos que aparecem em painéis de controlo personalizados.
Em particular, o Cloud Monitoring permite-lhe criar um gráfico personalizado que mostra se duas ou mais métricas estão correlacionadas entre si. Por exemplo, pode verificar se existe uma correlação entre a utilização da CPU e a latência numa instância do Spanner, o que pode indicar que a sua instância precisa de mais capacidade de computação ou que algumas das suas consultas estão a causar uma utilização elevada da CPU.
Para começar a usar este exemplo, siga estes passos:
Na Google Cloud consola, selecione Monitorização ou use o botão seguinte:
Se o Explorador de métricas for apresentado no painel de navegação, selecione-o. Caso contrário, selecione Recursos e, de seguida, Explorador de métricas.
Clique no separador Opções de visualização e, de seguida, selecione a caixa de verificação Escala logarítmica no eixo Y. Esta opção ajuda a comparar várias métricas quando uma métrica tem valores muito superiores aos das outras.
Na lista pendente acima do painel direito, selecione Linha.
Clique no separador Métricas. Agora, pode adicionar métricas ao gráfico.
Para adicionar métricas de latência ao gráfico, siga estes passos:
- Na caixa Encontre o tipo de recurso e a métrica, introduza o valor
spanner.googleapis.com/api/request_latencies
e, de seguida, clique na linha apresentada abaixo da caixa. - Na caixa Filtro, introduza o valor
instance_id
, introduza o ID da instância que quer examinar e clique em Aplicar. - Na lista pendente Agregador, clique em máx..
Opcional: altere o percentil de latência:
- Clique em Mostrar opções avançadas.
Clique na lista pendente Alinhador e, de seguida, clique no percentil de latência que quer ver.
Na maioria dos casos, deve analisar a latência do 50.º percentil para compreender a quantidade típica de latência ou a latência do 99.º percentil para compreender a latência do 1% mais lento de pedidos.
Para adicionar métricas de utilização da CPU ao gráfico, siga estes passos:
- Clique em Adicionar métrica.
- Na caixa Encontre o tipo de recurso e a métrica, introduza o valor
spanner.googleapis.com/instance/cpu/utilization
e, de seguida, clique na linha que aparece abaixo da caixa. - Na caixa Filtro, introduza o valor
instance_id
, introduza o ID da instância que quer examinar e clique em Aplicar. - Na lista pendente Agregador, clique em máx..
Agora, tem um gráfico que mostra as métricas de utilização da CPU e latência para uma instância do Spanner. Se ambas as métricas forem superiores ao esperado ao mesmo tempo, pode tomar medidas adicionais para corrigir o problema.
Para mais informações sobre a criação de gráficos personalizados, consulte a documentação do Cloud Monitoring.
Crie alertas para métricas do Spanner
Quando cria uma instância do Spanner, escolhe a capacidade de computação para a instância. À medida que a carga de trabalho da instância muda, o Spanner não ajusta automaticamente a capacidade de computação da instância. Como resultado, tem de configurar vários alertas para garantir que a instância permanece dentro dos máximos recomendados para a utilização da CPU e do limite recomendado para o armazenamento.
Os exemplos seguintes mostram como configurar políticas de alerta para algumas métricas do Spanner. Para ver uma lista completa das métricas disponíveis, consulte a lista de métricas do Spanner.
CPU de alta prioridade
Para criar uma política de alertas que seja acionada quando a utilização da CPU de prioridade elevada para o Spanner estiver acima de um limite recomendado, use as seguintes definições.
Nova condição Campo |
Valor |
---|---|
Recurso e métrica | No menu Recursos, selecione Instância do Spanner. No menu Categorias de métricas, selecione Instância. No menu Métricas, selecione Utilização da CPU por prioridade. (O metric.type é spanner.googleapis.com/instance/cpu/utilization_by_priority ).
|
Filtro | instance_id = YOUR_INSTANCE_ID priority = high
|
Em intervalos temporais Agrupamento de intervalos temporais |
location para instâncias multirregionais; deixe em branco para instâncias regionais. |
Em intervalos temporais Agregação de intervalos temporais |
sum |
Janela contínua | 10 m |
Função de período contínuo | mean |
Configure o acionador de alerta Campo |
Valor |
---|---|
Tipo de condição | Threshold |
Acionador de alertas | Any time series violates |
Posição do limite | Above threshold |
Valor do limite | 45% para instâncias multirregionais; 65% para instâncias regionais.
|
Período de novo teste | 10 minutes |
Média móvel de 24 horas da CPU
Para criar uma política de alertas que seja acionada quando a média móvel de 24 horas da utilização da CPU do Spanner estiver acima de um limite recomendado, use as seguintes definições.
Nova condição Campo |
Valor |
---|---|
Recurso e métrica | No menu Recursos, selecione Instância do Spanner. No menu Categorias de métricas, selecione Instância. No menu Métricas, selecione Utilização da CPU suavizada. (O metric.type é spanner.googleapis.com/instance/cpu/smoothed_utilization ).
|
Filtro | instance_id = YOUR_INSTANCE_ID |
Em intervalos temporais Agregação de intervalos temporais |
sum |
Janela contínua | 10 m |
Função de período contínuo | mean |
Configure o acionador de alerta Campo |
Valor |
---|---|
Tipo de condição | Threshold |
Acionador de alertas | Any time series violates |
Posição do limite | Above threshold |
Limite | 90%
|
Período de novo teste | 10 minutes |
Armazenamento
Para criar uma política de alertas que é acionada quando o armazenamento da sua instância do Spanner está acima de um limite recomendado, use as seguintes definições.
Nova condição Campo |
Valor |
---|---|
Recurso e métrica | No menu Recursos, selecione Instância do Spanner. No menu Categorias de métricas, selecione Instância. No menu Métricas, selecione Armazenamento usado. (O metric.type é spanner.googleapis.com/instance/storage/utilization ).
|
Filtro | instance_id = YOUR_INSTANCE_ID |
Em intervalos temporais Agregação de intervalos temporais |
sum |
Janela contínua | 10 m |
Função de período contínuo | max |
Configure o acionador de alerta Campo |
Valor |
---|---|
Tipo de condição | Threshold |
O acionador de condição é acionado se | Any time series violates |
Posição do limite | Above threshold |
Valor do limite | Não tem de definir um limite específico para o armazenamento máximo por nó. No entanto, recomendamos que configure um alerta para quando se estiver a aproximar do limite máximo de armazenamento. Para saber mais, consulte o artigo Métricas de utilização do armazenamento. |
Período de novo teste | 10 minutes |
O que se segue?
- Compreenda as métricas de utilização da CPU e latência para o Spanner.
- Use a Google Cloud consola para ver rapidamente as métricas mais importantes para a sua instância.
- Saiba mais sobre o Cloud Monitoring.