Si encuentra problemas al configurar ubicaciones privadas para el monitoreo sintético de New Relic, pruebe estos consejos de resolución de problemas para identificar problemas comunes de Synthetics Job Manager.
Demanda y consumo de empleo
Identifique su rendimiento actual y evalúe si su gestor de trabajos puede seguir el ritmo de la carga de trabajo.
Los trabajos exigen rendimiento por minuto:
SELECT rate(uniqueCount(jobId), 1 minute) FROM SyntheticRequestWHERE type != 'SIMPLE' FACET location SINCE 2 days agoTrabajos por minuto a lo largo del tiempo:
SELECT rate(uniqueCount(jobId), 1 minute) FROM SyntheticRequestWHERE type != 'SIMPLE' FACET location SINCE 2 weeks ago TIMESERIESIdentificar el crecimiento de la cola:
SELECT derivative(checksPending, 1 minute) AS 'queue growth rate (per minute)'FROM SyntheticsPrivateLocationStatus WHERE name = 'YOUR_PRIVATE_LOCATION' SINCE 2 days ago TIMESERIESTasa de consumo:
SELECT rate(uniqueCount(jobId), 1 minute) FROM SyntheticRequestWHERE type != 'SIMPLE' FACET location SINCE 2 weeks ago TIMESERIESLimpie el monitor defectuoso que consume recursos:
SELECT 100*latest(minionJobsFailed)/latest(minionJobsReceived) AS 'job failure rate (%)'FROM SyntheticsPrivateMinion FACET minionLocation SINCE 2 weeks ago TIMESERIES MAX
Resolución de problemas de uso de memoria
Asignación de memoria recomendada por administrador de trabajos de Sintético:
Docker: 3.256 GiB por núcleo de CPU para el administrador de trabajos docker Sintético
Gestor de trabajos de Kubernetes Sintético (los valores son configurables):
- 1,6 GiB para podde gestión de trabajos
- 1,0 GiB para podde tiempo de ejecución de ping
- 2 GiB por pod de tiempo de ejecución de API de Node.js
- 3 GiB por pod de tiempo de ejecución browser Node.js
Objetivo 60% de utilización máxima de memoria
Consulta útil para identificar el uso actual:
Uso de memoria por ubicación:
SELECT latest(minionPhysicalMemoryUsedPercentage) FROM SyntheticsPrivateMinionFACET minionLocation SINCE 2 weeks ago TIMESERIES MAXUso de memoria por nombre de host:
SELECT latest(minionPhysicalMemoryUsedPercentage) FROM SyntheticsPrivateMinionWHERE minionLocation = 'YOUR_PRIVATE_LOCATION' FACET minionHostname SINCE 2 weeks ago TIMESERIES MAX
Resolución de problemas de uso de CPU
Identifique períodos potenciales de alta demanda de CPU:
Uso general de la CPU:
SELECT latest(minionProcessorsUsagePercentage) FROM SyntheticsPrivateMinionFACET minionLocation SINCE 2 weeks ago TIMESERIES MAXUso de CPU para una ubicación específica:
SELECT latest(minionProcessorsUsagePercentage) FROM SyntheticsPrivateMinionWHERE minionLocation = 'YOUR_PRIVATE_LOCATION' FACET minionHostname SINCE 2 weeks ago TIMESERIES MAX
Resolución de problemas de red
Network access is red:
El Synthetics Job Manager realiza una comprobación en New Relic para verificar el acceso a la red pública. Si el acceso a la red pública no está disponible, el ícono Network Access en la página Overview de Synthetics Job Manager se pondrá en rojo, pero Synthetics Job Manager seguirá siendo totalmente funcional. Si este es el comportamiento esperado, puede ignorar este error con seguridad.
También puede ver entradas log como esta:
2016-01-21 21:47:09,401 [dw-22 - GET /private-location/status] c.n.s.m.util.PrivateMinionUtils WARN Unable to detect Public Network Access trying to fetch https://newrelic.com/synthetics: java.net.ConnectException: Connection refusedNew Relic access is red:
El Synthetics Job Manager debe tener acceso a https://synthetics-horde.nr-data.net para recuperar la lista de trabajos a ejecutar y publicar los resultados que puede ver en su interfaz de usuario de New Relic. Si sus reglas de firewall no permiten el acceso directo, puede configurar el acceso por proxy. Si es necesario, agregue el endpoint de DNS synthetics-horde.nr-data.net a su lista de permitidos.
Conflictos de puertos al ejecutar docker contenedor en el host
Si ejecuta múltiples contenedores de gestor de trabajos en el mismo host, tendrá conflictos de puertos y contención de recursos. Para evitar esto, asegúrese de ejecutar cada administrador de trabajos en un host separado.