Introdução
Este documento descreve como instrumentar um aplicativo Python Flask básico com o agente Python do AppDynamics dentro de um contêiner Docker.
Pré-requisitos
Requisitos
-
Docker e Docker Compose instalados
-
Um AppDynamics Controller (SaaS ou Local)
-
Credenciais de acesso (Nome da conta, Chave de acesso, Host do controlador)
-
Uma licença do AppDynamics que inclui suporte ao agente Python
-
Um aplicativo em funcionamento ou use o aplicativo presente no link GitHub da seção Informações Relacionadas
Componentes Utilizados
- Python: 3,9
- Agente AppDynamics Python: 25.6
- Imagem de Base do Docker: python:3.9-slim (baseado no Debian)
- Plataforma: linux/amd64 (para garantir a compatibilidade com binários do AppDynamics se você estiver executando na máquina MAC ARM)
As informações neste documento foram criadas a partir de dispositivos em um ambiente de laboratório específico. Todos os dispositivos utilizados neste documento foram iniciados com uma configuração (padrão) inicial. Se a rede estiver ativa, certifique-se de que você entenda o impacto potencial de qualquer comando.
Informações de Apoio
O agente Python do AppDynamics instrumenta seu aplicativo iniciando seu ponto de entrada Python por meio de um pyagent empacotador. O agente coleta telemetria em solicitações HTTP, temporizações de função e erros e a relata ao controlador do AppDynamics.
Configurar
Passo 1: Instalar o Agente e Preparar Código
app.py
from flask import Flask
import os
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!";
if __name__ == "__main__":
port = int(os.environ.get("PORT", 3000))
app.run(debug=True,host='0.0.0.0',port=port)
appdynamics.cfg
[controller-info]
host=your-controller-url
port=443
ssl=true
account=your-account-name
accesskey=your-access-key
application=Hello_World_Python
tier=Hello_World_Python_Tier
node=Hello_World_Python_Node
Passo 2: Configuração do Arquivo de Documentação
FROM --platform=linux/amd64 python:3.9-slim
ENV APPD_AGENT_VERSION=25.6.0.7974
COPY . /app
WORKDIR /app
RUN chmod +x ./app.py
RUN pip install -U "appdynamics==${APPD_AGENT_VERSION}" -r requirements.txt
CMD pyagent run -c appdynamics.cfg -- python ./app.py
Passo 3: Arquivo de Redação do Docker
version: "2"
services:
apps:
build:
context: .
image: python-flask-appdynamics-demo
platform: linux/amd64
ports:
- "3000:3000"
Verificar
Passo 1: Construir e executar
docker build --no-cache -t python-flask-appdynamics-demo .
docker run -p 3000:3000 python-flask-appdynamics-demo
Passo 2: Ir para o Painel do AppDynamics
-
Faça logon no AppDynamics Controller.
-
Navegue até Aplicativos > Hello_World_Python.
-
Procure métricas e mapas de fluxo em 5 minutos.

Troubleshooting
Problema
|
Possível causa
|
Resolução
|
O aplicativo não está aparecendo no painel
|
Chave de acesso ou informação do controlador incorreta
|
Verificar credenciais do appdynamics.cfg
|
AppDynamics sem registro em log
|
pyagent não disparado
|
Verifique se o CMD está usando execução de pyagent ...
|
Informações Relacionadas
Documentação do AppDynamics
Instalar o Agente Python
Demonstração do AppDynamics em Python no GitHub
Precisa de mais assistência?
Se você tiver alguma dúvida ou estiver tendo problemas, crie um tíquete de suporte com estes detalhes:
- Detalhes do erro ou Captura de tela:forneça uma mensagem de erro específica ou uma captura de tela do problema.
- Comando usado:especifique o comando exato que você estava executando quando o problema ocorreu.
- Logs de agentes Python :Forneça os logs de agentes de /tmp/appd/*/logs/, se gerados.