A integração de encaminhamento de logs do OCI envia logs de sua locação da infraestrutura de nuvem Oracle (OCI) para o New Relic. Com o tempo, o New Relic lança novas versões da integração que adicionam recursos, corrigem problemas e fornecem atualizações de segurança. Se os logs pararem de chegar ou você encontrar outros problemas com a sua integração existente, uma versão mais recente pode conter a correção. Como a integração é executada em sua própria locação, você recebe novas versões atualizando o que você implantou. Este guia orienta você por esse processo:
- É necessário identificar em qual configuração você está.
- Mude da configuração anterior para a atual, se necessário.
- Atualize usando o Resource Manager, o Terraform ou a configuração manual.
- Verifique se os logs ainda estão chegando.
Para configurar o encaminhamento pela primeira vez, consulte Instalar e configurar o encaminhamento de logs do OCI.
Quando atualizar
A atualização não é obrigatória enquanto seus logs estiverem fluindo. Leia as notas de versão de cada nova versão na página de versões da oci-log-integration para decidir se uma versão é relevante para você. Verifique-as especificamente em busca de alterações que quebram a compatibilidade, pois você pode precisar tomar providências em relação a elas.
Identifique sua configuração
A sua implantação usa uma de duas configurações. Verifique as configurações na sua stack do Resource Manager ou no módulo do Terraform:
- Configuração atual, com uma configuração de Imagem da função: a integração copia a imagem da função do Docker Hub para um repositório privado de Registro de Contêiner em sua própria locação quando você aplica, e a função é executada a partir dessa cópia. Como sua função não depende de um registro hospedado pela New Relic em tempo de execução, sua disponibilidade não está vinculada a esse registro. A integração usa o Docker Hub apenas durante o apply. As versões podem ser fixadas.
- Configuração anterior, com uma configuração New Relic Owned Registry: a função é extraída diretamente de um registro de propriedade da New Relic, na versão que você definir, em vez de uma cópia em sua própria locação. A New Relic descontinuou essa configuração.
Se você estiver na configuração anterior, faça uma mudança única para a configuração atual primeiro. Depois disso, cada atualização segue as etapas de atualização regular.
Entenda a função e o modelo
A integração tem duas partes. Elas são versionadas e lançadas de forma independente, e uma versão pode alterar uma ou ambas:
- Função do encaminhador de logs: o código que envia logs para a New Relic. A New Relic a publica no Docker Hub como
docker.io/newrelic/oci-log-forwardere nomeia cada versão comofunction-<version>na página de versões da oci-log-integration. - Template de integração: a configuração em torno da função, que é a stack do Resource Manager e suas variáveis, ou o módulo do Terraform. As versões do template usam números de versão simples na mesma página de versões e incluem o arquivo
oci-log-integration.zip. As versões do módulo do Terraform são asterraform-provider-newrelictags de lançamento.
Como cada parte é atualizada depende do seu método:
- O Resource Manager e o Terraform atualizam a função para você. Cada apply verifica para qual imagem a tag
latestaponta no Docker Hub e traz a mais recente. - Um modelo mais recente é uma etapa deliberada. Atualize o modelo apenas quando uma versão o alterar e atualize a função ao mesmo tempo. Isso mantém sua implantação na combinação que a New Relic testou para a versão. As versões da função permanecem compatíveis com os modelos já em uso, para que você possa usar uma função mais recente antes de um modelo mais recente.
- As configurações manuais não atualizam nada automaticamente. Você mesmo escolhe a versão e copia a imagem.
Antes que você comece
Antes de atualizar:
- É necessário certificar-se de que você pode editar a stack do Resource Manager, a configuração do Terraform ou o aplicativo do Functions que executa a sua integração.
- Observe a versão que você está executando agora e compare-a com a versão mais recente: o valor Function image ou a tag de imagem e o valor de
?ref=em seus módulos do Terraform.
Mude da configuração anterior para a configuração atual
Esta é uma migração única, não uma atualização de versão.
O que muda. Sua configuração ganha uma definição Function image com a referência completa da imagem, além de configurações opcionais de nome de usuário e token de autenticação do Container Registry. A New Relic descontinuou o New Relic Owned Registry, e ele não tem efeito. No primeiro apply, a integração cria o repositório privado do Container Registry, chamado newrelic-logs/oci-log-forwarder (ou newrelic-logs-tf/oci-log-forwarder no Terraform), e copia a imagem da função para ele.
O que verificar primeiro. Qualquer recurso que execute o apply precisa de acesso de saída ao Docker Hub e ao Registro de contêiner da sua própria tenancy, além do endpoint da OCI que já alcança. A integração também precisa de uma credencial do Registro de contêiner para fazer o push da imagem. Se você deixar a configuração do token de autenticação vazia, será criado um para o usuário que executa o apply, e ele será reutilizado em applies posteriores.
Importante
O OCI limita quantos tokens de autenticação cada usuário pode ter, atualmente dois. Se o usuário que executa o apply já tiver o máximo e você deixar a configuração de token de autenticação vazia, o apply falhará com um erro solicitando um token existente. Exclua um token não utilizado primeiro ou insira um token existente e seu nome de usuário nas configurações de token de autenticação e nome de usuário. Verifique o limite atual nas suas Configurações de usuário do OCI.
Atualizar uma implantação na configuração atual
Use estas etapas se a sua stack ou módulo tiver uma configuração de Function image. Escolha o método que você usou para configurar a integração.
Verifique após a atualização
Confirme se os logs ainda estão chegando alguns minutos após a atualização:
SELECT count(*) FROM Log WHERE instrumentation.provider = 'oci' SINCE 10 minutes agoSe as contagens caírem para zero, verifique os logs de execução da função no OCI Console.
Uma breve lentidão na primeira invocação após uma atualização é normal enquanto a função baixa a nova imagem. Para confirmar em qual versão você está, verifique a tag da imagem no seu repositório do Container Registry.
Artigos relacionados
- Instale e configure o encaminhamento de logs do OCI: configure o encaminhamento de logs do OCI pela primeira vez.
- Monitore seu encaminhador de logs do OCI: ative as métricas de auto-observabilidade na função do encaminhador de logs.
- Resolução de problemas: correções para o caso de não ver os dados durante a configuração.