Este documento explica como monitorizar o consumo de reservas de recursos zonais do Compute Engine através do Cloud Monitoring.
A monitorização recolhe e armazena informações de desempenho de serviços como o Compute Engine. Google Cloud As informações de desempenho são denominadas métricas e séries cronológicas. Pode aceder às métricas e aos intervalos temporais das suas reservas do Compute Engine para fazer o seguinte:
Apresente a forma como as suas reservas estão a ser consumidas através dos painéis de controlo de monitorização.
Receba notificações atempadas quando o consumo das suas reservas estiver num estado específico através das políticas de alerta de monitorização.
Estes métodos podem, por exemplo, ajudar a verificar se as suas reservas estão a ser usadas conforme planeado ou a agir rapidamente para evitar custos desnecessários de recursos desperdiçados ou reservas não usadas.
Antes de começar
- Reveja os requisitos e as restrições para reservas.
-
Enable the Monitoring API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin
), which contains theserviceusage.services.enable
permission. Learn how to grant roles. -
Se ainda não o tiver feito, configure a autenticação.
A autenticação valida a sua identidade para aceder a Google Cloud serviços e APIs. Para executar código ou exemplos a partir de um ambiente de desenvolvimento local, pode autenticar-se no Compute Engine selecionando uma das seguintes opções:
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
REST
Para usar os exemplos da API REST nesta página num ambiente de desenvolvimento local, usa as credenciais que fornece à CLI gcloud.
Instale a CLI Google Cloud. Após a instalação, inicialize a CLI gcloud executando o seguinte comando:
gcloud init
Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.
Para mais informações, consulte o artigo Autenticar para usar REST na Google Cloud documentação de autenticação.
Funções necessárias
Para receber as autorizações de que precisa para criar painéis de controlo do Monitoring ou políticas de alerta para monitorizar o consumo de reservas, peça ao seu administrador para lhe conceder a função de administrador do Monitoring (
roles/monitoring.admin
) do IAM no 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.Esta função predefinida contém as autorizações necessárias para criar painéis de controlo de monitorização ou políticas de alerta para monitorizar o consumo de reservas. Para ver as autorizações exatas que são necessárias, expanda a secção Autorizações necessárias:
Autorizações necessárias
São necessárias as seguintes autorizações para criar painéis de controlo de monitorização ou políticas de alerta para monitorizar o consumo de reservas:
-
Para criar painéis de controlo:
monitoring.dashboards.create
no projeto -
Para criar alertas de políticas:
monitoring.alertPolicies.create
no projeto
Também pode conseguir estas autorizações com funções personalizadas ou outras funções predefinidas.
Restrições
Quando usar a monitorização para aceder e ver a série cronológica de uma reserva, aplicam-se as seguintes restrições:
Depois de criar uma reserva, a respetiva série cronológica fica disponível no prazo de 30 minutos.
Depois de uma série cronológica ficar disponível, a monitorização começa a atualizá-la, pelo menos, uma vez a cada 30 minutos.
Se eliminar uma reserva, a respetiva série cronológica também é eliminada e não pode ser recuperada.
Só pode aceder e ver a série cronológica de uma reserva criada no projeto atual.
Para mais informações sobre as restrições de monitorização, consulte o artigo Quotas e limites do Cloud Monitoring.
Métricas de reservas
Quando criar painéis de controlo de monitorização ou políticas de alerta, tem de selecionar primeiro a Google Cloud métrica para medir o desempenho do serviço Google Cloud . Para reservas, pode selecionar as seguintes métricas do Compute Engine:
Reservadas: o número de instâncias de máquinas virtuais (VMs) reservadas em cada reserva no projeto atual.
Usadas: o número de VMs consumidas em cada reserva no projeto atual.
Depois de selecionar uma métrica, pode filtrar ou agrupar ainda mais as medições da métrica de reservas. Para mais informações sobre os filtros disponíveis para reservas, consulte a secção Filtros de reservas neste documento.
Filtros de reservas
Pode usar filtros de monitorização para agrupar ou filtrar os dados de séries cronológicas associados a uma ou mais reservas. Especificamente, quando cria painéis de controlo de monitorização ou políticas de alerta, pode limitar os dados de séries cronológicas que usam especificando uma ou mais das seguintes etiquetas:
Seletor Nome da etiqueta Descrição metadata.system
machine_type
O tipo de máquina especificado nas VMs reservadas para uma reserva. metadata.system
name
O nome de uma reserva. metadata.system
state
O estado de uma reserva. Só pode monitorizar reservas no estado ACTIVE
, que é quando existe uma reserva.metric
reserved_resource_type
O tipo de recursos zonais reservados por uma reserva. Só pode monitorizar o tipo instance
, que é uma instância de VM.metric
service_name
Quando seleciona a métrica Usado na Google Cloud consola, pode ver que Google Cloud produto consome a reserva. O valor pode ser um dos seguintes:
COMPUTE_ENGINE
: VMs no Compute EngineVERTEX_ONLINE_PREDICTION
: VMs em tarefas de previsão do Vertex AIVERTEX_TRAINING
: VMs na Vertex AI tarefas de preparação personalizadas
Se consumir reservas no Compute Engine e no Vertex AI, crie um filtro para cada valor anterior.
resource
location
A zona onde se encontra uma reserva. resource
reservation_id
O identificador (ID) de uma reserva. resource
resource_container
O número do projeto onde existe uma reserva. Só pode monitorizar as reservas criadas no seu projeto. Quando cria um filtro, tem de especificar o seletor e o nome da etiqueta, seguidos de um operador de comparação e, em seguida, o valor a filtrar. Por exemplo, se quiser que a sua consulta filtre as reservas por zona
us-central1-a
, use o seguinte filtro:resource.location = "us-central1-a"
Para garantir que o valor especificado num filtro corresponde ao valor do campo de uma reserva, veja os detalhes da reserva.
Monitorize o consumo de reservas
Para monitorizar o consumo das suas reservas, selecione um dos seguintes métodos especificados neste documento:
Crie um painel de controlo: crie painéis de controlo de monitorização e adicione widgets às áreas de gráficos para apresentar os dados de séries cronológicas associados ao consumo das suas reservas.
Este método é útil quando, por exemplo, quer verificar se uma VM está a consumir corretamente uma reserva ou comparar a tendência de consumo de várias reservas.
Crie políticas de alerta: crie políticas de alerta para enviar alertas quando os dados de séries cronológicas associados ao consumo das suas reservas atingirem um limite definido.
Este método é útil quando, por exemplo, quer receber uma notificação quando o número de VMs usadas no projeto atual estiver abaixo de uma proporção específica ou quando uma reserva permanecer não usada durante um período específico.
Crie um painel de controlo
Pode criar painéis de controlo de monitorização e ver as séries cronológicas associadas ao consumo das suas reservas através da Google Cloud consola (recomendado) e da API Monitoring.
Quando define como apresentar os dados de séries cronológicas de um filtro de monitorização, tem de usar um dos seguintes métodos:
Consulta básica: este método é útil para configurar rapidamente os dados de séries cronológicas para um widget do painel de controlo.
Por exemplo, pode usar a consulta básica para apresentar rapidamente qual das suas reservas numa zona específica ainda não foi totalmente consumida.
PromQL: este método é útil para obter, filtrar e manipular dados de séries cronológicas para criar configurações mais complexas para um widget do painel de controlo.
Por exemplo, pode usar o PromQL no Cloud Monitoring para apresentar a proporção de VMs consumidas em relação às VMs reservadas nas suas reservas.
Consulta básica
O exemplo seguinte descreve como criar um painel de controlo de monitorização com um widget de gráfico de linhas para apresentar as suas reservas consumidas na zona
us-central1-a
.Consola
Para criar um painel de controlo de monitorização com a consulta básica, siga estes passos:
Na Google Cloud consola, aceda a Painéis de controlo.
Clique em
Criar painel de controlo.É apresentada a página Novo painel de controlo.
Clique em
Adicionar widget.É apresentado o painel Adicionar widget.
Clique num dos widgets disponíveis. Por exemplo, clique no widget Linha.
É apresentado o painel Configurar widget.
Clique em Selecionar uma métrica.
Na janela Selecione uma métrica, faça o seguinte:
Introduza
Reservation
e, em seguida, selecione Reserva.Na lista Categorias de métricas ativas, selecione novamente Reserva.
Na lista Métricas ativas, selecione uma das métricas disponíveis. Por exemplo, selecione Usado.
Clique em Aplicar.
Para filtrar as suas reservas por uma zona específica, faça o seguinte:
Na lista Adicionar filtro, selecione um dos filtros disponíveis para reservas. Para este exemplo, selecione localização.
Na lista Comparador, selecione um dos operadores disponíveis. Para este exemplo, selecione = (é igual a) (predefinição).
Na lista Valor, selecione a zona que quer usar para filtrar as suas reservas. Para este exemplo, selecione us-central1-a.
Clique em Aplicar.
Para mais opções de personalização dos painéis de controlo de monitorização através da Google Cloud consola, consulte o artigo Crie e faça a gestão de painéis de controlo personalizados.
REST
Para criar um painel de controlo de monitorização com a consulta básica, faça um pedido
POST
ao métododashboards.create
.POST https://monitoring.googleapis.com/v1/projects/PROJECT_ID/dashboards { "displayName": "Consumed reservations in zone us-central1-a", "mosaicLayout": { "columns": 12, "tiles": [ { "height": 4, "widget": { "title": "Reservation - Used for us-central1-a [MEAN]", "xyChart": { "chartOptions": { "mode": "COLOR" }, "dataSets": [ { "minAlignmentPeriod": "60s", "plotType": "LINE", "targetAxis": "Y1", "timeSeriesQuery": { "timeSeriesFilter": { "aggregation": { "alignmentPeriod": "60s", "perSeriesAligner": "ALIGN_MEAN" }, "filter": "FILTER", "secondaryAggregation": { "alignmentPeriod": "60s", "perSeriesAligner": "ALIGN_NONE" } } } } ], "timeshiftDuration": "0s", "yAxis": { "scale": "LINEAR" } } }, "width": 6 } ] } }
Substitua o seguinte:
PROJECT_ID
: o ID do projeto atual.FILTER
: o filtro de monitorização a usar para o seu painel de controlo. Por exemplo, para monitorizar as reservas consumidas na zonaus-central1-a
, especifique o seguinte:resource.type = 'compute.googleapis.com/Reservation' AND metric.type = 'compute.googleapis.com/reservation/used' AND resource.location = 'us-central1-a'
Para ver mais opções de personalização dos painéis de controlo do Monitoring através da API Monitoring, consulte o artigo Crie e faça a gestão de painéis de controlo através da API.
PromQL
O exemplo seguinte descreve como criar um painel de controlo de monitorização com um widget de gráfico de linhas para apresentar a proporção de VMs usadas em relação às VMs reservadas nas suas reservas.
Consola
Para criar um painel de controlo de monitorização e adicionar um widget configurado com uma consulta através do PromQL, siga estes passos:
-
Na Google Cloud consola, aceda à página
Painéis de controlo:
Se usar a barra de pesquisa para encontrar esta página, selecione o resultado cujo subtítulo é Monitorização.
Clique em
Criar painel de controlo.É apresentada a página Novo painel de controlo.
Clique em
Adicionar widget.É apresentado o painel Adicionar widget.
Clique num dos widgets disponíveis. Por exemplo, clique no widget Linha.
É apresentado o painel Configurar widget.
Se não vir o editor de código, clique em
PromQL ou MQL. Para Idioma, selecione PromQL.No editor de consultas, introduza uma consulta PromQL. Por exemplo, para ver a relação entre VMs usadas e VMs reservadas nas suas reservas, especifique o seguinte:
( max by (metadata_system_name) ({"compute.googleapis.com/reservation/used"}) / max by (metadata_system_name) ({"compute.googleapis.com/reservation/reserved"}) )
Clique em Executar consulta.
Clique em Aplicar.
Para mais opções de personalização dos painéis de controlo de monitorização através da Google Cloud consola, consulte o artigo Crie e faça a gestão de painéis de controlo personalizados.
REST
Para criar um painel de controlo de monitorização e adicionar um widget configurado com uma consulta através do PromQL, faça um pedido
POST
ao métododashboards.create
.POST https://monitoring.googleapis.com/v1/projects/PROJECT_ID/dashboards { "displayName": "Consumed reservations in zone us-central1-a", "mosaicLayout": { "columns": 12, "tiles": [ { "height": 4, "widget": { "title": "Reservation - Used for us-central1-a [MEAN]", "xyChart": { "chartOptions": { "mode": "COLOR" }, "dataSets": [ { "plotType": "LINE", "targetAxis": "Y1", "timeSeriesQuery": { "timeSeriesQueryLanguage": "PROMQL_QUERY" } } ], "timeshiftDuration": "0s", "yAxis": { "scale": "LINEAR" } } }, "width": 6, "xPos": 6 } ] } }
Substitua o seguinte:
PROJECT_ID
: o ID do projeto atual.PROMQL_QUERY
: a consulta PromQL a usar para o widget de gráfico de linhas. Por exemplo, para ver a proporção de VMs usadas em relação às VMs reservadas nas suas reservas, especifique o seguinte:( max by (metadata_system_name) ({"compute.googleapis.com/reservation/used"}) / max by (metadata_system_name) ({"compute.googleapis.com/reservation/reserved"}) )
Para ver mais opções de personalização dos painéis de controlo do Monitoring através da API Monitoring, consulte o artigo Crie e faça a gestão de painéis de controlo através da API.
Crie políticas de alerta
Pode criar políticas de alerta de monitorização para receber notificações sobre o consumo de reservas no projeto atual através da Google Cloud consola e da API Monitoring.
Quando define uma condição de alerta para uma política de alertas, tem de usar um dos seguintes métodos:
Consulta básica: este método é útil para criar condições de alerta simples.
Por exemplo, pode usar a consulta básica para criar uma condição de alerta que é acionada sempre que uma reserva é consumida pela primeira vez.
PromQL: este método é útil para obter, filtrar e manipular dados de séries cronológicas para criar condições de alerta mais complexas.
Por exemplo, pode usar a linguagem de consulta do Prometheus (PromQL) para criar uma condição de alerta que é acionada quando a proporção de VMs reservadas para VMs consumidas atinge um limite específico.
Consulta básica
O exemplo seguinte cria uma política de alerta que envia uma notificação de alerta quando uma reserva é consumida pela primeira vez. Especificamente, o alerta é acionado sempre que o número de VMs consumidas numa reserva for superior a
0
.Consola
Para criar uma política de alertas de monitorização através da consulta básica, siga estes passos:
Na Google Cloud consola, aceda a Alertas.
Clique em
Criar política.É apresentada a página Criar política de alertas.
Clique em
Selecionar uma métrica.É apresentada a janela Selecionar uma métrica.
Na janela Selecione uma métrica, faça o seguinte:
No campo Filtrar por recurso ou nome da métrica, introduza
Reservation
.Se a métrica Reserva aparecer na lista Recursos ativos, selecione-a. Caso contrário, faça o seguinte:
Desmarque a opção Mostrar apenas recursos e métricas ativos.
É apresentada a lista Recursos inativos.
Na lista Recursos inativos, selecione Reserva.
Na lista Categorias de métricas ativas, selecione novamente Reserva.
É apresentada a lista Métricas ativas.
Na lista Métricas ativas, selecione uma das métricas disponíveis.
Por exemplo, selecione Usado.
Clique em Aplicar.
Clique em
Adicionar filtro.É apresentada a secção Adicionar filtro.
Na secção Adicionar filtro, faça o seguinte:
Na lista Etiqueta, selecione um dos filtros disponíveis para reservas especificados neste documento.
Por exemplo, para filtrar as suas reservas por nome, selecione nome.
Na lista Comparação, selecione um dos operadores disponíveis.
Por exemplo, selecione = (igual a) (predefinição).
Na lista Valor, selecione o nome da reserva que quer monitorizar.
Clique em Concluído.
Clicar em Seguinte.
É apresentado o painel Configurar acionador de alerta.
Na secção Tipos de condições, selecione uma das seguintes opções:
Para acionar a condição se uma série cronológica estiver acima ou abaixo de um valor específico, selecione Limite.
Para acionar a condição se uma série cronológica não tiver dados para um período específico, selecione Ausência de métricas.
Para acionar a condição se uma série cronológica for projetada para ultrapassar o limite no futuro próximo, selecione Previsão.
Por exemplo, selecione Limite (predefinição).
Na lista Acionador do alerta, selecione a condição que aciona o alerta.
Por exemplo, selecione Qualquer violação de série cronológica (predefinição).
Na lista Posição do limite, selecione quando a condição é acionada.
Por exemplo, selecione Acima do limite.
No campo Valor limite, introduza um valor para a condição.
Por exemplo, introduza
0
.No campo Nome da condição, introduza um nome para a condição.
Por exemplo, introduza
Reservation RESERVATION_NAME consumed.
Onde RESERVATION_NAME é o nome da reserva que especificou nos passos anteriores.
Clicar em Seguinte.
É apresentado o painel Configurar notificações e finalizar alerta.
Clique em Usar canais de notificação.
No campo Canais de notificação, selecione os canais nos quais quer receber notificações sobre o incidente.
Se não tiver canais de notificação disponíveis, clique em Gerir canais de notificação e, de seguida, siga os passos para criar canais de notificação. Para mais informações, consulte o artigo Crie e faça a gestão de canais de notificação.
No campo Duração do encerramento automático de incidentes, selecione uma duração após a qual um incidente é encerrado automaticamente.
Por exemplo, selecione 3 dias.
No campo Nome da política de alerta, introduza um nome para a política de alerta.
Por exemplo, introduza
Alert: you started consuming reservation RESERVATION_NAME!
Onde RESERVATION_NAME é o nome da reserva que especificou nos passos anteriores.
Clicar em Seguinte.
É aberta a página de revisão da condição de alerta.
Clique em Criar política.
A criação da política de alertas pode demorar alguns segundos a ser concluída. Esta ação redireciona para a página Criar política de alerta.
Para mais informações sobre as opções disponíveis quando cria políticas de alerta através da Google Cloud consola e da consulta básica, consulte o artigo Crie políticas de alerta baseadas em métricas.
REST
Para criar uma política de alerta de monitorização com a consulta básica, faça um pedido
POST
ao métodoprojects.alertPolicies.create
.POST https://monitoring.googleapis.com/v3/projects/PROJECT_ID/alertPolicies { "displayName": "Alert: you started consuming reservation RESERVATION_NAME!", "conditions": [ { "displayName": "Reservation RESERVATION_NAME consumed.", "conditionThreshold": { "filter": "FILTER", "aggregations": [ { "alignmentPeriod": "300s", "crossSeriesReducer": "REDUCE_NONE", "perSeriesAligner": "ALIGN_MEAN" } ], "comparison": "COMPARISON_GT", "duration": "0s", "trigger": { "count": 1 }, "thresholdValue": 0 } } ], "alertStrategy": { "autoClose": "AUTO_CLOSE_TIME" }, "combiner": "OR", "enabled": true, "notificationChannels": [ "projects/PROJECT_ID/notificationChannels/NOTIFICATION_CHANNEL" ] }
Substitua o seguinte:
PROJECT_ID
: o ID do projeto atual.RESERVATION_NAME
: o nome de uma reserva existente localizada no projeto atual.FILTER
: o filtro de monitorização a usar para a sua política de alertas. Por exemplo, para monitorizar a métricaused
para a RESERVATION_NAME reserva, especifique o seguinte:resource.type = 'compute.googleapis.com/Reservation' AND metric.type = 'compute.googleapis.com/reservation/used' AND metadata.system.name = 'RESERVATION_NAME'
AUTO_CLOSE_TIME
: o tempo em segundos antes de um incidente ser fechado automaticamente. O valor tem de estar compreendido entre0s
e604800s
(7 dias). Por exemplo, introduza259200s
(3 dias).NOTIFICATION_CHANNEL
: o nome de um canal de notificação existente. Para configurar um canal de notificação, consulte o artigo Crie e faça a gestão de canais de notificação.
Para mais informações sobre as opções disponíveis quando cria políticas de alerta com a API Monitoring e a consulta básica, consulte o artigo Crie políticas de alerta através da API.
PromQL
O exemplo seguinte cria uma política de alerta que envia uma notificação de alerta sempre que a percentagem de VMs usadas em relação às VMs reservadas nas suas reservas for superior a 90%.
Consola
Para criar uma política de alerta de monitorização com o PromQL, siga estes passos:
Na Google Cloud consola, aceda a Alertas.
Clique em
Criar política.É apresentada a página Criar política de alertas.
Para o Modo de configuração de políticas, selecione Editor de código (MQL ou PromQL).
É apresentado o painel Editor de consultas.
Selecione PromQL como o idioma e introduza uma consulta PromQL.
Por exemplo, para criar uma consulta que agrupa as suas reservas por nome e aciona uma condição de alerta quando mais de 90% das suas reservas são consumidas, introduza a seguinte consulta:
( max by (metadata_system_name) ({"compute.googleapis.com/reservation/used"}) / max by (metadata_system_name) ({"compute.googleapis.com/reservation/reserved"}) ) > 0.9
Clicar em Seguinte.
É apresentado o painel Configurar acionador de alerta.
Se o Nome da condição, introduza um nome para a condição.
Por exemplo, introduza
Over 90% of your reservations are consumed.
Clique novamente em Seguinte.
É apresentado o painel Configurar notificações e finalizar alerta.
Clique em Usar canais de notificação.
No campo Canais de notificação, selecione os canais nos quais quer receber notificações sobre o incidente.
Se não tiver canais de notificação disponíveis, clique em Gerir canais de notificação e, de seguida, siga os passos para criar canais de notificação. Para mais informações, consulte o artigo Crie e faça a gestão de canais de notificação.
No campo Duração do encerramento automático de incidentes, selecione uma duração após a qual um incidente é encerrado automaticamente.
Por exemplo, selecione 3 dias.
No campo Nome da política de alerta, introduza um nome para a política de alerta.
Por exemplo, introduza
Alert: over 90% of your reservations are consumed.
Clicar em Seguinte.
É aberta a página de revisão da condição de alerta.
Clique em Criar política.
A criação da política de alertas pode demorar alguns segundos a ser concluída. Esta ação redireciona para a página Criar política de alerta.
Para mais informações sobre a criação de políticas de alerta através da Google Cloud consola e do PromQL, consulte o artigo Crie políticas de alerta baseadas no PromQL (consola).
REST
Para criar uma política de alerta do Monitoring com o PromQL, faça um pedido
POST
ao métodoprojects.alertPolicies.create
.POST https://monitoring.googleapis.com/v3/projects/PROJECT_ID/alertPolicies { "displayName": "Alert: over 90% of your reservations are consumed.", "conditions": [ { "displayName": "Over 90% of your reservations are consumed.", "conditionMonitoringQueryLanguage": { "duration": "0s", "trigger": { "count": 1 }, "query": "PROMQL_QUERY" } } ], "alertStrategy": { "autoClose": "AUTO_CLOSE_TIME" }, "combiner": "OR", "enabled": true, "notificationChannels": [ "projects/PROJECT_ID/notificationChannels/NOTIFICATION_CHANNEL" ] }
Substitua o seguinte:
PROJECT_ID
: o ID do projeto atual.PROMQL_QUERY
: uma consulta PromQL a usar para a política de alerta. Por exemplo, para criar uma consulta que monitorize quando a percentagem de VMs usadas em relação às VMs reservadas for superior a 90% nas reservas do projeto atual, especifique o seguinte:( max by (metadata_system_name) ({"compute.googleapis.com/reservation/used"}) / max by (metadata_system_name) ({"compute.googleapis.com/reservation/reserved"}) ) > 0.9
AUTO_CLOSE_TIME
: o tempo em segundos antes de um incidente ser fechado automaticamente. O valor tem de estar compreendido entre0s
e604800s
(7 dias). Por exemplo, introduza259200s
(3 dias).NOTIFICATION_CHANNEL
: o nome de um canal de notificação existente. Para configurar um canal de notificação, consulte o artigo Crie e faça a gestão de canais de notificação.
Para mais informações sobre a criação de políticas de alerta com a API Monitoring e o PromQL, consulte o artigo Crie políticas de alerta baseadas no PromQL (API).
Resolver problemas
Saiba como resolver problemas com a monitorização de reservas.
O que se segue?
Saiba como usar reservas.
Saiba como associar reservas a compromissos.
Saiba como modificar reservas.
Saiba como eliminar reservas.
Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons, e as amostras de código são licenciadas de acordo com a Licença Apache 2.0. Para mais detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou afiliadas.
Última atualização 2025-09-19 UTC.
-
Para criar painéis de controlo: