Azure Rastreamento de aplicativos em contêineres para o Go

É possível configurar o rastreamento para aplicativos do ` Go ` implantados em aplicativos de contêineres do ` Azure ` usando o coletor em processo do ` Instana ` Go. Para habilitar o coletor em tempo de execução do Go, implemente o SDK do Tracer do Instana Go em sua aplicação, implante-a no Azure Container Apps e certifique-se de que as variáveis de ambiente necessárias estejam definidas.

Tempos de execução suportados

Instana Go O coletor em execução é compatível com o Go, 1.21 e versões posteriores.

Limitações

Atualmente, o Instana não oferece suporte à coleta de métricas de infraestrutura de aplicativos em contêineres do Azure.

Configurando o rastreamento de aplicativos em contêineres d Azure para o Go

Para configurar o rastreamento de aplicativos em contêineres d Azure para o Go, consulte as seções a seguir:

Pré-requisitos

Certifique-se de usar a versão mais recente do módulo coletor em processo do Go. Para ter certeza de que está usando a versão mais recente do módulo coletor em processo do Go, verifique o go.mod arquivo no seu projeto ou execute o seguinte comando:

go get github.com/instana/go-sensor@latest

Se você não tiver a versão mais recente do coletor em processo do Go, baixe a versão mais recente e atualize a versão necessária no go.mod arquivo. Para obter mais informações, consulte a instalação do Go.

Configurando aplicativos em contêineres d Azure

Instana Go O coletor em execução 1.63.0 oferece suporte a aplicativos em contêineres Azure em seu agente Azure. Depois de integrar o SDK do Tracer ( Instana ) Go à sua aplicação do Go, o coletor em processo ( Instana ) Go passa para o modo sem servidor. Em vez de enviar os spans coletados ao agente host, o coletor os envia diretamente para o endpoint do aceitador sem servidor Instana, que é configurado com a ajuda da variável INSTANA_ENDPOINT_URL de ambiente.

Esse processo utiliza uma chave de agente definida na variável de INSTANA_AGENT_KEY ambiente. O ID do recurso do Azure Container Apps é usado como o ID da entidade para correlação de infraestrutura. Para construir o ID do recurso, as variáveis de ambiente AZURE_SUBSCRIPTION_ID e AZURE_RESOURCE_GROUP precisam ser definidas.

Para enviar os intervalos coletados ao backend do Instana, defina as seguintes variáveis de ambiente nas aplicações em contêineres do Azure :

  • INSTANA_ENDPOINT_URL : Defina como URL o seu endpoint de back-end do Instana.
  • INSTANA_AGENT_KEY : Defina como sua chave de agente.
  • INSTANA_TIMEOUT : Defina um valor de tempo limite adequado, que depende da zona que você configurou.

Para correlação de infraestrutura, configure as variáveis de ambiente a seguir:

Ativando o Rastreio

Para ativar o rastreamento de um aplicativo do tipo “ Go ” no “ Azure Container Apps”, siga estas etapas:

  1. Depois de baixar o SDK do Tracer da Instana Go, implemente o SDK baixado em sua aplicação.

  2. Crie uma imagem de contêiner de seu aplicativo

  3. Implementar a imagem de contêiner no Azure Container Apps.

    Observação: Antes de implantar a imagem, certifique-se de que as variáveis de ambiente necessárias estejam definidas no Azure Container Apps. Para obter mais informações, consulte “Configurando aplicativos em contêineres d Azure ”.

Agora você pode visualizar os rastros de aplicativos do Go na interface do usuário do Instana.

Exemplo

Suponha que você tenha um servidor web escrito em gin. Para habilitar o rastreamento, implemente o SDK do Tracer da Instana Gogithub.com/instana/go-sensor/tree/main/instrumentation/instagin em sua aplicação. Em seguida, crie uma imagem de contêiner do seu aplicativo e implante-a no Container Apps d Azure. Assegure-se de configurar as variáveis de ambiente necessárias ao implementar a imagem..