Se você encontrar problemas ao configurar locais privados para o monitoramento sintético do New Relic, tente estas dicas de resolução de problemas para identificar problemas comuns do Synthetics Job Manager.
Demanda de trabalho e consumo
Identifique seu throughput atual e avalie se o seu gerenciador de jobs é capaz de acompanhar a carga de trabalho.
Os trabalhos exigem taxas de transferência por minuto:
SELECT rate(uniqueCount(jobId), 1 minute) FROM SyntheticRequestWHERE type != 'SIMPLE' FACET location SINCE 2 days agoTrabalhos por minuto ao longo do tempo:
SELECT rate(uniqueCount(jobId), 1 minute) FROM SyntheticRequestWHERE type != 'SIMPLE' FACET location SINCE 2 weeks ago TIMESERIESIdentifique o crescimento da fila:
SELECT derivative(checksPending, 1 minute) AS 'queue growth rate (per minute)'FROM SyntheticsPrivateLocationStatus WHERE name = 'YOUR_PRIVATE_LOCATION' SINCE 2 days ago TIMESERIESTaxa de consumo:
SELECT rate(uniqueCount(jobId), 1 minute) FROM SyntheticRequestWHERE type != 'SIMPLE' FACET location SINCE 2 weeks ago TIMESERIESLimpe o monitor com falha que está consumindo recursos:
SELECT 100*latest(minionJobsFailed)/latest(minionJobsReceived) AS 'job failure rate (%)'FROM SyntheticsPrivateMinion FACET minionLocation SINCE 2 weeks ago TIMESERIES MAX
Resolução de problemas de uso de memória
Alocação de memória recomendada por gerenciador de tarefas Sintético:
Docker: 3,256 GiB por núcleo de CPU para docker Sintético job manager
Gerenciador de tarefas Kubernetes Sintético (os valores são configuráveis):
- 1,6 GiB para pod do gerenciador de tarefas
- 1,0 GiB para pod de tempo de execução de ping
- 2 GiB por pod de tempo de execução da API Node.js
- 3 GiB por pod de tempo de execução do browser Node.js.
Destino 60% de utilização máxima de memória
Consulta útil para identificar o uso atual:
Uso de memória por local:
SELECT latest(minionPhysicalMemoryUsedPercentage) FROM SyntheticsPrivateMinionFACET minionLocation SINCE 2 weeks ago TIMESERIES MAXUso de memória por nome do host:
SELECT latest(minionPhysicalMemoryUsedPercentage) FROM SyntheticsPrivateMinionWHERE minionLocation = 'YOUR_PRIVATE_LOCATION' FACET minionHostname SINCE 2 weeks ago TIMESERIES MAX
Resolução de problemas de uso da CPU
Identifique possíveis períodos de alta demanda de CPU:
Uso geral da CPU:
SELECT latest(minionProcessorsUsagePercentage) FROM SyntheticsPrivateMinionFACET minionLocation SINCE 2 weeks ago TIMESERIES MAXUso de CPU para um local especificado:
SELECT latest(minionProcessorsUsagePercentage) FROM SyntheticsPrivateMinionWHERE minionLocation = 'YOUR_PRIVATE_LOCATION' FACET minionHostname SINCE 2 weeks ago TIMESERIES MAX
Resolução de problemas de rede
Network access is red:
O Synthetics Job Manager faz uma verificação na New Relic para verificar o acesso à rede pública. Se o acesso à rede pública não estiver disponível, o ícone Network Access na página Overview do Synthetics Job Manager ficará vermelho, mas o Synthetics Job Manager permanecerá totalmente funcional. Se este for o comportamento esperado, você pode ignorar este erro com segurança.
Você também pode ver entradas de 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:
O Synthetics Job Manager deve ter acesso a https://synthetics-horde.nr-data.net para recuperar a lista de jobs a serem executados e publicar resultados que você pode visualizar na sua interface de usuário do New Relic. Se as regras do seu firewall não permitirem acesso direto, você pode configurar o acesso via proxy. Se necessário, adicione o endpoint de DNS synthetics-horde.nr-data.net à sua lista de permissões.
Conflitos de porta executando docker contêineres no host
Se você estiver executando vários contêineres de gerenciador de jobs no mesmo host, terá conflitos de porta e contenção de recursos. Para evitar isso, certifique-se de executar cada gerenciador de jobs em um host separado.