Este guia aborda a configuração e a implantação do gerenciador de jobs do New Relic Synthetics para oferecer suporte a testes de stack dupla (IPv4 e IPv6) em seu ambiente de localização privada usando o Podman.
Pré-requisitos
Antes de começar, certifique-se de ter o seguinte:
Podman: O Podman deve estar instalado e em execução na sua instância de host
slirp4netns: necessário para suporte a IPv6 em contêineres rootless (versão 1.0.0 ou superior, normalmente instalado com o Podman)
Permissions: Você deve ter acesso apropriado para executar o contêiner rootless
Public images: o suporte a dual stack requer as seguintes versões de imagem ou posteriores, disponíveis no Docker Hub:
- Gerenciador de trabalhos
519ou posterior:newrelic/synthetics-job-manager - Ping runtime
1.65.0ou posterior:newrelic/synthetics-ping-runtime - Runtime da API Node
rc1.15ou posterior:newrelic/synthetics-node-api-runtime - Runtime do navegador Node
rc1.15ou posterior:newrelic/synthetics-node-browser-runtime
- Gerenciador de trabalhos
Validar sua infraestrutura
Antes de prosseguir, verifique se a sua máquina host e a rede estão configuradas para rede Dual Stack.
Teste a conectividade IPv6 executando ping6 ipv6.google.com ou ping -6 ipv6.google.com, ou o comando equivalente para sua máquina.
Importante
Se o teste falhar, certifique-se de que sua VPC, sub-rede e grupos de segurança estejam configurados para permitir o tráfego IPv6 antes de continuar com esta instalação. Seu ambiente deve suportar tanto IPv4 quanto IPv6 para operação em stack dupla.
Configurar o ambiente Podman
Configure o ambiente do Podman seguindo o Guia de Dependências do Podman.
Crie um pod do Podman
Crie um pod com o endereço IP da sua máquina host:
$podman pod create --network slirp4netns --name SYNTHETICS --add-host=podman.service:IP_ADDRESSSubstitua IP_ADDRESS pelo endereço IP da sua máquina host.
Inicie o gerenciador de tarefas do Synthetics
Dica
Substitua <YOUR_PRIVATE_LOCATION_KEY> pela sua chave de localização privada real da interface da New Relic.
$podman run \> -e PRIVATE_LOCATION_KEY=<YOUR_PRIVATE_LOCATION_KEY> \> --pod SYNTHETICS \> -d \> --restart unless-stopped \> -e "CONTAINER_ENGINE=PODMAN" \> -e "PODMAN_API_SERVICE_PORT=8000" \> -e "PODMAN_POD_NAME=SYNTHETICS" \> newrelic/synthetics-job-managerO gerenciador de jobs de Sintéticos agora será executado com suporte a Dual stack habilitado, permitindo que seus monitores testem endpoints IPv4 e IPv6.
Verifique a instalação
Para confirmar se o seu gerenciador de rotinas sintéticas está sendo executado corretamente:
Visualize os logs do job manager:
bash$podman logs -f YOUR_CONTAINER_IDNa interface do New Relic, vá para one.newrelic.com > All capabilities > Synthetic monitoring > Private locations e verifique se sua localização privada aparece como saudável.
Qual é o próximo?
Após configurar sua localização privada habilitada para Dual Stack, você pode:
- Crie monitores sintéticos que testam endpoints IPv4 e IPv6 usando sua localização privada
- Configure as definições do Job Manager para opções avançadas
- Monitore a sua localização privada quanto à integridade e ao desempenho