Com o agente Python, você pode monitor aplicativos que residem no ambiente flexível do Google App Engine (GAE). Adicionar dados do agente ao seu aplicativo flexível do GAE fornece informações sobre a integridade e o desempenho do seu aplicativo e estende o GAE com métricas que você pode visualizar na interface do New Relic.
Este documento explica como adicionar dados do agente ao seu aplicativo GAE Flex usando um destes métodos:
- Instalação "modo nativo" do Google App Engine com um tempo de execução GAE padrão
- Instalação docker usando um tempo de execução personalizado
Implantar usando suporte nativo do GAE
Ao usar a instalação no "modo nativo" do Google App Engine, você fornece o código do aplicativo e um arquivo app.yaml
. O Google App Engine então implanta uma imagem docker pré-construída padrão.
Por exemplo, para implantar com suporte nativo para um aplicativo Flask/Django:
- Siga os procedimentos padrão para instalar o agente Python, incluindo seu .
- Defina
NEW_RELIC_CONFIG_FILE
como uma variável de ambiente apontando paranewrelic.ini
.
Depois que o agente e o arquivo de configuração forem instalados, o agente Python poderá monitor automaticamente os aplicativos que residem no ambiente flexível do GAE. Aguarde até que a implantação seja concluída e visualize os dados do aplicativo GAE flex na página Resumo do APM.
Crie um tempo de execução personalizado usando docker
Consulte a documentação do Google para criar tempos de execução personalizados. Este exemplo descreve como adicionar dados do agente ao seu aplicativo GAE flex criando um tempo de execução personalizado para docker.
Para obter mais informações sobre como implantar e configurar seu aplicativo Node.js no ambiente flexível do GAE, consulte:
- Nossos exemplos flexíveis do GAE no Github para Python
- Documentação do Google App Engine para Python
- Tutoriais do Google App Engine para implantar um aplicativo Python
Recomendação: desativar verificações de integridade
O Google App Engine envia solicitações periódicas de verificação de integridade para confirmar se uma instância foi implantada com êxito e para verificar se uma instância em execução mantém um status de integridade. Uma verificação de integridade é uma solicitação HTTP para o URL /_ah/health
.
Se você criar um ambiente de execução personalizado, seu aplicativo deverá ser capaz de lidar com um grande número de solicitações de verificação de integridade. Caso contrário, os dados do seu aplicativo poderão não ser exibidos corretamente no APM.
Recomendação: configure seu app.yaml
para desativar verificações de integridade adicionando:
health_check: enable_health_check: False
Obtenha o registro de resolução de problemas do agente do GAE
Use estes recursos para solucionar problemas do seu aplicativo de ambiente flexível do GAE:
Para se conectar à instância do GAE e iniciar um shell no contêiner docker que executa seu código, consulte Depurando uma instância.
Para redirecionar o registro do agente Python para o Stackdriver no Console da plataforma Cloud, adicione a seguinte instrução à configuração
newrelic.ini
:log_file = stderrPara visualizar o log, use o log Viewer do Cloud Platform Console.