Inleiding
In dit document wordt beschreven hoe u een eenvoudige Python Flask-toepassing instrumenteert met de AppDynamics Python Agent in een Docker-container.
Voorwaarden
Vereisten
-
Docker en Docker Compose geïnstalleerd
-
Een AppDynamics Controller (SaaS of On-Prem)
-
Toegangsreferenties (accountnaam, toegangscode, controllerhost)
-
Een AppDynamics-licentie met ondersteuning voor Python-agents
-
Een werkende toepassing of gebruik de toepassing die aanwezig is in de GitHub-link vanuit de sectie Gerelateerde informatie
Gebruikte componenten
- Python: 3,9
- AppDynamics Python Agent: 25.6
- Base Docker Image: python: 3.9-slim (op basis van Debian)
- Platform: linux/amd64 (om compatibiliteit met AppDynamics-binaries te garanderen als u op ARM MAC-machine draait)
De informatie in dit document is gebaseerd op de apparaten in een specifieke laboratoriumomgeving. Alle apparaten die in dit document worden beschreven, hadden een opgeschoonde (standaard)configuratie. Als uw netwerk live is, moet u zorgen dat u de potentiële impact van elke opdracht begrijpt.
Achtergrondinformatie
De AppDynamics Python-agent instrueert uw app door uw Python-toegangspunt te starten via een wrapper-betaalagent. De agent verzamelt telemetrie op HTTP-verzoeken, functietijden en fouten en rapporteert deze aan de AppDynamics-controller.
Configureren
Stap 1: Installeer de Agent en bereid de code voor
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
Stap 2: Dockerfile instellen
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
Stap 3: Docker Compose File
version: "2"
services:
apps:
build:
context: .
image: python-flask-appdynamics-demo
platform: linux/amd64
ports:
- "3000:3000"
Verifiëren
Stap 1: Bouwen en uitvoeren
docker build --no-cache -t python-flask-appdynamics-demo .
docker run -p 3000:3000 python-flask-appdynamics-demo
Stap 2: Ga naar AppDynamics Dashboard
-
Meld u aan bij uw AppDynamics-controller.
-
Navigeer naar Toepassingen > Hello_World_Python.
-
Zoek naar statistieken en stroomkaarten binnen 5 minuten.

Problemen oplossen
uitgeven
|
Mogelijke oorzaak
|
resolutie
|
App niet zichtbaar in dashboard
|
Verkeerde toegangssleutel of controllerinformatie
|
Appdynamics.cfg-referenties controleren
|
AppDynamics logt niet
|
Betaalagent niet geactiveerd
|
Controleer of CMD Pyagent Run gebruikt ...
|
Gerelateerde informatie
AppDynamics-documentatie
De Python Agent installeren
GitHub Python AppDynamics Demo
Meer hulp nodig?
Als u een vraag hebt of problemen ondervindt, kunt u een supportticket maken met de volgende gegevens:
- Foutdetails of schermafbeelding: Geef een specifieke foutmelding of een schermafbeelding van het probleem.
- Gebruikte opdracht: geef de exacte opdracht op die u hebt uitgevoerd toen het probleem zich voordeed.
- Logs van Python-agent: Geef de agentlogs op van /tmp/appd/*/logs/ als deze gegenereerd zijn.