Nuestra integración Temporal en la nube monitorea el rendimiento de sus datos de Temporal Cloud, ayudándolo a diagnosticar problemas en su flujo de trabajo, espacio de nombres y aplicación escalable. Nuestra integración Temporal en la nube le brinda un dashboard prediseñado con su métrica Temporal Cloud más importante.
Después de configurar la integración con New Relic, vea sus datos en un panel como este, listo para usar.
Instalar el agente de infraestructura
Para emplear la integración Temporal Cloud, primero debe instalar el agente de infraestructura en el mismo host. El agente de infraestructura monitorea el host en sí, mientras que la integración que instalará en el siguiente paso amplía su monitoreo con datos Temporal específicos, como base de datos e instancia métrica.
Configurar nri-flex
Una vez que las métricas de Temporal Cloud estén expuestas en el extremo Prometheus, al que se puede acceder a través de https://<account-id>.tmprl.cloud/prometheus
, deberá configurar su instalación en consecuencia.
Nota
Flex requiere una cuentaNew Relic y es compatible con el siguiente sistema operativo/plataforma:
Linux
Windows
Kubernetes
Para obtener más información sobre distribuciones y versiones compatibles, consulte la página de compatibilidad del agente de infraestructura.
Cree un archivo con el nombre
nri-flex-temporal-cloud-config.yml
en esta ruta:bash$touch /etc/newrelic-infra/integrations.d/A continuación se muestra un archivo de configuración
nri-flex
. Cerciorar de copiar y pegar su contenido en su archivonri-flex-temporal-cloud-config.yml
creado previamente y recuerde actualizar su ID de cuenta en la URL extremo de Prometheus, así como las rutas de los archivos 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.pemEmplee nuestras instrucciones para resetear su agente de infraestructura:
bash$sudo systemctl restart newrelic-infra.serviceEspere unos minutos hasta que los datos comiencen a ingresar a su cuenta New Relic.
Encuentra tus datos
Puede elegir nuestra plantilla dashboard prediseñada llamada Temporal Cloud para monitor su Temporal Cloud métrica. Siga estos pasos para emplear nuestra plantilla dashboard prediseñadas:
Desde one.newrelic.com, vaya a la página de + Integrations & Agents .
Haga clic en Dashboards.
En la barra de búsqueda, escribe Temporal Cloud.
Debería aparecer el dashboard Temporal Cloud. Haga clic en él para instalarlo.
Su dashboard Temporal Cloud se considera un panel personalizado y se puede encontrar en la UI del panel. Para obtener documentos sobre el uso y edición del panel, consulte nuestros documentos dashboard .
Aquí hay una consulta NRQL para verificar el recuento de solicitudes del servicio frontend de Temporal Cloud:
FROM temporalCloudFrontendServiceRequest SELECT latest(`data.result-value1`) FACET `data.result-metric-__name__`
¿Que sigue?
Para obtener más información sobre cómo crear una consulta NRQL y generar un panel, consulte estos documentos:
- Introducción al generador de consultas para crear consultas básicas y avanzadas.
- Introducción al panel para personalizar tu dashboard y realizar diferentes acciones.
- Administre su dashboard para ajustar el modo de visualización de su panel o para agregar más contenido a su dashboard.