Nossa integração Temporal na nuvem monitora o desempenho dos dados da sua Nuvem Temporal, ajudando você a diagnosticar problemas em seu fluxo de trabalho, namespace e aplicativo escalável. Nossa integração Temporal na nuvem oferece um dashboard pré-construído com suas métricas de Nuvem Temporal mais importantes.
Depois de configurar a integração com o New Relic, veja seus dados em painéis como estes, prontos para uso.
Instalar o agente de infraestrutura
Para utilizar a integração Temporal Cloud, é necessário primeiro instalar o agente de infraestrutura no mesmo host. O agente de infraestrutura monitora o próprio host, enquanto a integração que você instalará na próxima etapa estende seu monitoramento com dados específicos do Temporal, como banco de dados e instância métrica.
Configurar nri-flex
Depois que as métricas da Temporal Cloud forem expostas no endpoint do Prometheus, acessível via https://<account-id>.tmprl.cloud/prometheus
, você precisará definir sua configuração adequadamente.
Observação
O Flex requer uma contaNew Relic e é compatível com os seguintes sistemas operacionais/plataformas:
Linux
Windows
Kubernetes
Para obter mais informações sobre distribuições e versões compatíveis, consulte a página de compatibilidade do agente de infraestrutura.
Crie um arquivo com o nome
nri-flex-temporal-cloud-config.yml
neste caminho:bash$touch /etc/newrelic-infra/integrations.d/Abaixo está um arquivo de configuração
nri-flex
. Certifique-se de copiar e colar seu conteúdo no arquivonri-flex-temporal-cloud-config.yml
criado anteriormente e lembre-se de atualizar o ID da sua conta no URL do endpoint do Prometheus, bem como os caminhos para os arquivos de certificado:integrations:- name: nri-flexconfig:name: temporalCloudIntegrationapis:- event_type: temporalCloudFrontendServiceErrorurl: https://<your_account>.tmprl.cloud/prometheus/api/v1/query?query=temporal_cloud_v0_frontend_service_error_countheaders:accept: application/jsonsplit_array: trueleaf_array: truetls_config:enable: trueca: <your_file_path>/ca-certificates.crtkey: <your_file_path>/ca.keycert: <your_file_path>/ca.pem- event_type: temporalCloudFrontendServiceRequesturl: https://<your_account>.tmprl.cloud/prometheus/api/v1/query?query=temporal_cloud_v0_frontend_service_request_countheaders:accept: application/jsonsplit_array: trueleaf_array: truetls_config:enable: trueca: <your_file_path>/ca-certificates.crtkey: <your_file_path>/ca.keycert: <your_file_path>/ca.pem- event_type: temporalCloudPollSuccessurl: https://<your_account>.tmprl.cloud/prometheus/api/v1/query?query=temporal_cloud_v0_poll_success_countheaders:accept: application/jsonsplit_array: trueleaf_array: truetls_config:enable: trueca: <your_file_path>/ca-certificates.crtkey: <your_file_path>/ca.keycert: <your_file_path>/ca.pem- event_type: temporalCloudPollSuccessSyncurl: https://<your_account>.tmprl.cloud/prometheus/api/v1/query?query=temporal_cloud_v0_poll_success_sync_countheaders:accept: application/jsonsplit_array: trueleaf_array: truetls_config:enable: trueca: <your_file_path>/ca-certificates.crtkey: <your_file_path>/ca.keycert: <your_file_path>/ca.pem- event_type: temporalCloudPollTimeouturl: https://<your_account>.tmprl.cloud/prometheus/api/v1/query?query=temporal_cloud_v0_poll_timeout_countheaders:accept: application/jsonsplit_array: trueleaf_array: truetls_config:enable: trueca: <your_file_path>/ca-certificates.crtkey: <your_file_path>/ca.keycert: <your_file_path>/ca.pem- event_type: temporalCloudResourceExhaustedErrorsurl: https://<your_account>.tmprl.cloud/prometheus/api/v1/query?query=temporal_cloud_v0_resource_exhausted_error_countheaders:accept: application/jsonsplit_array: trueleaf_array: truetls_config:enable: trueca: <your_file_path>/ca-certificates.crtkey: <your_file_path>/ca.keycert: <your_file_path>/ca.pem- event_type: temporalCloudScheduleActionSuccessurl: https://<your_account>.tmprl.cloud/prometheus/api/v1/query?query=temporal_cloud_v0_schedule_action_success_countheaders:accept: application/jsonsplit_array: trueleaf_array: truetls_config:enable: trueca: <your_file_path>/ca-certificates.crtkey: <your_file_path>/ca.keycert: <your_file_path>/ca.pem- event_type: temporalCloudScheduleBufferOverrunsurl: https://<your_account>.tmprl.cloud/prometheus/api/v1/query?query=temporal_cloud_v0_schedule_buffer_overruns_countheaders:accept: application/jsonsplit_array: trueleaf_array: truetls_config:enable: trueca: <your_file_path>/ca-certificates.crtkey: <your_file_path>/ca.keycert: <your_file_path>/ca.pem- event_type: temporalCloudScheduleMissedCatchupWindowurl: https://<your_account>.tmprl.cloud/prometheus/api/v1/query?query=temporal_cloud_v0_schedule_missed_catchup_window_countheaders:accept: application/jsonsplit_array: trueleaf_array: truetls_config:enable: trueca: <your_file_path>/ca-certificates.crtkey: <your_file_path>/ca.keycert: <your_file_path>/ca.pem- event_type: temporalCloudScheduleRateLimitedurl: https://<your_account>.tmprl.cloud/prometheus/api/v1/query?query=temporal_cloud_v0_schedule_rate_limited_countheaders:accept: application/jsonsplit_array: trueleaf_array: truetls_config:enable: trueca: <your_file_path>/ca-certificates.crtkey: <your_file_path>/ca.keycert: <your_file_path>/ca.pem- event_type: temporalCloudServiceLatencyBucketurl: https://<your_account>.tmprl.cloud/prometheus/api/v1/query?query=temporal_cloud_v0_service_latency_bucketheaders:accept: application/jsonsplit_array: trueleaf_array: truetls_config:enable: trueca: <your_file_path>/ca-certificates.crtkey: <your_file_path>/ca.keycert: <your_file_path>/ca.pem- event_type: temporalCloudServiceLatencyCounturl: https://<your_account>.tmprl.cloud/prometheus/api/v1/query?query=temporal_cloud_v0_service_latency_countheaders:accept: application/jsonsplit_array: trueleaf_array: truetls_config:enable: trueca: <your_file_path>/ca-certificates.crtkey: <your_file_path>/ca.keycert: <your_file_path>/ca.pem- event_type: temporalCloudServiceLatencySumurl: https://<your_account>.tmprl.cloud/prometheus/api/v1/query?query=temporal_cloud_v0_service_latency_sumheaders:accept: application/jsonsplit_array: trueleaf_array: truetls_config:enable: trueca: <your_file_path>/ca-certificates.crtkey: <your_file_path>/ca.keycert: <your_file_path>/ca.pem- event_type: temporalCloudStateTransitionurl: https://<your_account>.tmprl.cloud/prometheus/api/v1/query?query=temporal_cloud_v0_state_transition_countheaders:accept: application/jsonsplit_array: trueleaf_array: truetls_config:enable: trueca: <your_file_path>/ca-certificates.crtkey: <your_file_path>/ca.keycert: <your_file_path>/ca.pem- event_type: temporalCloudTotalActionurl: https://<your_account>.tmprl.cloud/prometheus/api/v1/query?query=temporal_cloud_v0_total_action_countheaders:accept: application/jsonsplit_array: trueleaf_array: truetls_config:enable: trueca: <your_file_path>/ca-certificates.crtkey: <your_file_path>/ca.keycert: <your_file_path>/ca.pem- event_type: temporalCloudWorkflowCancelurl: https://<your_account>.tmprl.cloud/prometheus/api/v1/query?query=temporal_cloud_v0_workflow_cancel_countheaders:accept: application/jsonsplit_array: trueleaf_array: truetls_config:enable: trueca: <your_file_path>/ca-certificates.crtkey: <your_file_path>/ca.keycert: <your_file_path>/ca.pem- event_type: temporalCloudWorkflowContinuedurl: https://<your_account>.tmprl.cloud/prometheus/api/v1/query?query=temporal_cloud_v0_workflow_continued_as_new_countheaders:accept: application/jsonsplit_array: trueleaf_array: truetls_config:enable: trueca: <your_file_path>/ca-certificates.crtkey: <your_file_path>/ca.keycert: <your_file_path>/ca.pem- event_type: temporalCloudWorkflowFailedurl: https://<your_account>.tmprl.cloud/prometheus/api/v1/query?query=temporal_cloud_v0_workflow_failed_countheaders:accept: application/jsonsplit_array: trueleaf_array: truetls_config:enable: trueca: <your_file_path>/ca-certificates.crtkey: <your_file_path>/ca.keycert: <your_file_path>/ca.pem- event_type: temporalCloudWorkflowSuccessurl: https://<your_account>.tmprl.cloud/prometheus/api/v1/query?query=temporal_cloud_v0_workflow_success_countheaders:accept: application/jsonsplit_array: trueleaf_array: truetls_config:enable: trueca: <your_file_path>/ca-certificates.crtkey: <your_file_path>/ca.keycert: <your_file_path>/ca.pem- event_type: temporalCloudWorkflowTerminateurl: https://<your_account>.tmprl.cloud/prometheus/api/v1/query?query=temporal_cloud_v0_workflow_terminate_countheaders:accept: application/jsonsplit_array: trueleaf_array: truetls_config:enable: trueca: <your_file_path>/ca-certificates.crtkey: <your_file_path>/ca.keycert: <your_file_path>/ca.pem- event_type: temporalCloudWorkflowTimeouturl: https://<your_account>.tmprl.cloud/prometheus/api/v1/query?query=temporal_cloud_v0_workflow_timeout_countheaders:accept: application/jsonsplit_array: trueleaf_array: truetls_config:enable: trueca: <your_file_path>/ca-certificates.crtkey: <your_file_path>/ca.keycert: <your_file_path>/ca.pemUse nossas instruções para reiniciar seu agente de infraestrutura:
bash$sudo systemctl restart newrelic-infra.serviceAguarde alguns minutos até que os dados comecem a fluir para sua conta New Relic.
Encontre seus dados
Você pode escolher nosso modelo dashboard pré-construído chamado Nuvem Temporal para monitor sua métrica de Nuvem Temporal. Siga estas etapas para usar nosso modelo dashboard pré-construído:
De one.newrelic.com, acesse a página + Integrations & Agents .
Clique no Dashboards.
Na barra de pesquisa, digite Temporal Cloud.
O dashboard da Nuvem Temporal deve aparecer. Clique nele para instalá-lo.
Seu dashboard do Temporal Cloud é considerado um dashboard personalizado e pode ser encontrado na interface do painel. Para obter documentos sobre como usar e editar o painel, consulte nossa documentação dashboard .
Aqui está uma consulta NRQL para verificar a contagem de solicitações de serviço de front-end da Temporal Cloud:
FROM temporalCloudFrontendServiceRequest SELECT latest(`data.result-value1`) FACET `data.result-metric-__name__`
Qual é o próximo?
Para saber mais sobre como construir uma consulta NRQL e gerar um painel, confira estes documentos:
- Introdução ao criador de consulta para criação de consultas básicas e avançadas.
- Introdução aos dashboards para personalizar seu dashboard e realizar diversas ações.
- Gerencie seu dashboard para ajustar o modo de exibição dos painéis ou para adicionar mais conteúdo ao seu dashboard.