Crie um painel de controlo de monitorização de pipelines com o Cloud Monitoring
Saiba como usar o Cloud Monitoring para criar um painel de controlo para monitorizar pipelines.
Para seguir orientações passo a passo para esta tarefa diretamente na Google Cloud consola, clique em Orientar-me:
Antes de começar
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator
(
roles/resourcemanager.projectCreator
), which contains theresourcemanager.projects.create
permission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator
(
roles/resourcemanager.projectCreator
), which contains theresourcemanager.projects.create
permission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
Enable the Cloud Data Fusion, BigQuery, Cloud Storage, and Dataproc APIs.
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. Para criar painéis de controlo personalizados, tem de ter a função de IAM Editor de monitorização (
roles/monitoring.editor
) na conta de serviço.Para mais informações sobre a concessão de funções, consulte o artigo Gerir acesso.
Aceda à página Instances do Cloud Data Fusion e clique em Create instance.
No campo Nome da instância, introduza um nome para a nova instância.
No menu pendente Região, selecione a Google Cloud região na qual quer criar a instância.
No menu pendente Versão, selecione uma versão do Cloud Data Fusion.
Selecione uma edição.
Expanda Opções avançadas.
Na secção Registo e monitorização, selecione Ativar serviço de registo do Stackdriver.
Clique em Criar.
Crie uma instância do Cloud Data Fusion com o Cloud Logging ativado
Para usar o Cloud Logging com o seu pipeline do Cloud Data Fusion, crie uma instância do Cloud Data Fusion com o Cloud Logging ativado:
Crie uma métrica baseada em registos
Aceda à página Métricas baseadas em registos do Cloud Logging:
Clique em Criar métrica.
Na página Criar uma métrica, faça o seguinte:
- Para Tipo de métrica, selecione Contador.
- No campo Nome da métrica baseada em registos, introduza
pipeline_logs
. - No campo Unidades, introduza
1
. No campo Criar filtro, introduza o seguinte:
resource.type="cloud_dataproc_cluster" log_name=~"projects/.*/logs/datafusion-pipeline-logs"
Na secção Etiquetas, clique em Adicionar etiqueta e crie as seguintes etiquetas. Depois de introduzir cada etiqueta, clique em Concluído e clique novamente em Adicionar etiqueta para criar a etiqueta seguinte.
Nome da etiqueta Tipo de etiqueta Nome do campo Project
STRING
resource.labels.project_id
Message
STRING
jsonPayload.message
LoggerName
STRING
labels.loggerName
ClusterName
STRING
resource.labels.cluster_name
SparkPhase
STRING
labels.".workflowSparkId"
Region
STRING
resource.labels.region
Pipeline
STRING
labels.".applicationId"
RunId
STRING
labels.".runId"
Namespace
STRING
labels.".namespaceId"
LogLevel
STRING
labels.levelName
Clique em Criar métrica.
A métrica recém-criada é apresentada na tabela de métricas definidas pelo utilizador. Se a métrica não for imediatamente visível, atualize a página.
O painel de controlo contém os seguintes gráficos:
- Todas as pipelines
- Pipelines concluídas
- Pipelines com falhas
- Todas as execuções de pipelines
- Execuções de pipelines concluídas
- Execuções de pipelines com falhas
- Clusters do Dataproc para execuções
Depois de criar uma métrica, a apresentação dos dados de séries cronológicas pode demorar até 24 horas.
Instale o painel de controlo
Transfira o ficheiro JSON para a sua máquina local.
Aceda à página Painéis de controlo do Cloud Monitoring:
Clique em Criar painel de controlo.
Clique em > JSON > Editor de JSON.
Definições do painel de controloNum editor de texto, abra o ficheiro JSON que transferiu.
Copie o conteúdo do ficheiro JSON transferido e cole-o no editor JSON, substituindo o conteúdo que o editor JSON contém por predefinição.
Clique em Aplicar alterações.
Esta ação atualiza o painel de controlo. Os pipelines do Cloud Data Fusion executados após a criação da métrica aparecem no painel de controlo. Se não tiverem sido executados pipelines após a criação da métrica, o painel de controlo estará vazio.
A gravação automática está ativada por predefinição. Se a gravação automática estiver desativada, clique em Guardar para guardar o painel de controlo.
Clique em Fechar editor.
O novo painel de controlo é apresentado na lista de painéis de controlo na página Vista geral da monitorização.
Limpar
Para evitar incorrer em cobranças na sua Google Cloud conta pelos recursos usados nesta página, siga estes passos.
Elimine a instância do Cloud Data Fusion
Siga estas instruções para eliminar a sua instância do Cloud Data Fusion.
Elimine o projeto
A forma mais fácil de eliminar a faturação é eliminar o projeto que criou para o tutorial.
Para eliminar o projeto:
- In the Google Cloud console, go to the Manage resources page.
- In the project list, select the project that you want to delete, and then click Delete.
- In the dialog, type the project ID, and then click Shut down to delete the project.
O que se segue?
- Saiba mais sobre o Cloud Monitoring.