المقدمة
يوضح هذا المستند كيفية تشغيل تطبيق Python Flask أساسي باستخدام عامل AppDynamics Python داخل حاوية Docker.
المتطلبات الأساسية
المتطلبات
-
Docker و Docker مثبت
-
وحدة تحكم AppDynamics (SAAs أو On-Prem)
-
بيانات اعتماد الوصول (اسم الحساب ومفتاح الوصول ومضيف وحدة التحكم)
-
ترخيص AppDynamics الذي يتضمن دعم وكيل Python
-
تطبيق عامل أو أستخدم التطبيق الموجود في إرتباط GitHub من قسم المعلومات ذات الصلة
المكونات المستخدمة
- بايثون: 3.9
- عامل AppDynamics Python: 25.6
- صورة الخادم الأساسي: بيثون:قليل السمك بنسبة 3.9 (قائم على البيانات الثنائية)
- النظام الأساسي: Linux/AMD64 (لضمان التوافق مع ثنائيات AppDynamics إذا كنت تعمل على جهاز ARM MAC)
تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك قيد التشغيل، فتأكد من فهمك للتأثير المحتمل لأي أمر.
معلومات أساسية
يقوم البرنامج العميل AppDynamics Python بتجهيز التطبيق الخاص بك عن طريق تشغيل نقطة إدخال Python من خلال وسيط حراري مضمن. يقوم العامل بتجميع بيانات تتبع الاستخدام في طلبات HTTP وتوقيتات الوظائف والأخطاء، ثم يقوم بإبلاغها إلى وحدة التحكم في AppDynamics.
التكوين
الخطوة 1: تثبيت الوكيل وإعداد التعليمات البرمجية
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
الخطوة 2: إعداد Dockerfile
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
الخطوة 3: ملف تكوين Docker
version: "2"
services:
apps:
build:
context: .
image: python-flask-appdynamics-demo
platform: linux/amd64
ports:
- "3000:3000"
التحقق من الصحة
الخطوة 1: الإنشاء والتشغيل
docker build --no-cache -t python-flask-appdynamics-demo .
docker run -p 3000:3000 python-flask-appdynamics-demo
الخطوة 2: الانتقال إلى لوحة معلومات AppDynamics
-
قم بتسجيل الدخول إلى وحدة تحكم AppDynamics.
-
انتقل إلى التطبيقات > Hello_World_Python.
-
ابحث عن القياسات وخرائط التدفق في غضون 5 دقائق.

استكشاف الأخطاء وإصلاحها
مسألة
|
السبب المحتمل
|
قرار
|
التطبيق غير ظاهر في لوحة المعلومات
|
مفتاح الوصول أو معلومات وحدة التحكم غير صحيحة
|
التحقق من بيانات اعتماد appdynamics.cfg
|
لا يتم تسجيل AppDynamics
|
لم يتم تشغيل عامل حراري
|
التحقق مما إذا كان CMD يستخدم تشغيل عامل حراري ...
|
معلومات ذات صلة
وثائق AppDynamics
تثبيت عامل Python
العرض التوضيحي ل GitHub Python AppDynamics
هل تحتاج إلى مزيد من المساعدة؟
إذا كان لديك سؤال أو واجهت مشاكل، يرجى إنشاء مخطط دعم بهذه التفاصيل:
- تفاصيل الخطأ أو لقطة الشاشة:قم بتوفير رسالة خطأ محددة أو لقطة شاشة للمشكلة.
- الأمر المستخدم: حدد الأمر المحدد الذي كنت تقوم بتشغيله عند حدوث المشكلة.
- سجلات وكيل Python: قم بتوفير سجلات الوكيل من /tmp/appd/*/log/ إذا تم إنشاؤها.