المقدمة
يوضح هذا المستند كيفية تثبيت وكيل AppDynamics Node.js وتكوينه لمراقبة تطبيق Node.js للحصول على مقاييس الأداء.
المتطلبات الأساسية
المتطلبات
لمتابعة الإعداد، تأكد من استيفاء ما يلي:
-
معرفة بإطار عمل Node.js و Express
-
تطبيق عامل أو أستخدم التطبيق الموجود في إرتباط GitHub من قسم المعلومات ذات الصلة
-
الفهم الأساسي للمتغيرات البيئية وهيكل التطبيقات
-
الوصول إلى AppDynamics SAAs أو وحدة التحكم الجاهزة
-
بيانات اعتماد وصول API (اسم الحساب ومفتاح الوصول ومضيف/منفذ وحدة التحكم)
المكونات المستخدمة
تستند المعلومات الواردة في هذا المستند إلى إصدارات البرامج التالية:
تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك قيد التشغيل، فتأكد من فهمك للتأثير المحتمل لأي أمر.
معلومات أساسية
يتيح لك "عامل AppDynamics Node.js" إمكانية تهيئة تطبيقات Node.js ومراقبتها. فهو يلتقط بيانات معاملات الأعمال وأوقات الاستجابة الخلفية واستخدام الذاكرة ومقاييس وحدة المعالجة المركزية (CPU)، ثم يرسلها إلى وحدة التحكم في AppDynamics.
لتجميع المقاييس بشكل صحيح، يجب تهيئة العامل قبل تحميل أي وحدات تطبيق مستخدم أخرى. يتصل العميل عبر HTTP(s) بوحدة التحكم ويطلب من مضيف وحدة التحكم ومنفذ وتفاصيل مفتاح الوصول أن تعمل بشكل صحيح.
التكوين
تلميح: الرجاء التأكد من إستبدال كل المتغير بتفاصيل AppDynamics Controller الفعلية في جزء التكوين.
الخطوة 1: تثبيت الوكيل
تثبيت وكيل AppDynamics Node.js باستخدام NPM:
npm install appdynamics --save
الخطوة 2: تضمين التكوين في التعليمات البرمجية
قم بإضافة الرمز في أعلى ملفك الرئيسي (app.js أو index.js)، قبل أي وحدات نمطية أخرى:
require("appdynamics").profile({
controllerHostName: 'ControllerURL',
controllerPort: ControllerPort,
controllerSslEnabled: true, // Set to true if controllerPort is SSL
accountName: 'accountName',
accountAccessKey: 'accountAccessKey', // required
applicationName: 'Hello_World_NodeJS', // Change the name of application
tierName: 'Hello_World_NodeJS_Tier', // Change the name of tier
nodeName: 'Hello_World_NodeJS_Node', //// Change the name of node
});
الخطوة 3: إضافة منطق التطبيق الخاص بك
const express = require('express');
const app = express();
const port = 3000;
app.get('/', (req, res) => {
res.send('Hello World!');
});
app.listen(port, () => {
console.log(`Example app listening on port ${port}`);
});
التحقق من الصحة
الخطوة 1: بدء تشغيل التطبيق
node app.js
الخطوة 2: الانتقال إلى لوحة معلومات AppDynamics
-
تسجيل الدخول إلى وحدة تحكم AppDynamics
-
انتقل إلى التطبيقات > Hello_World_NodeJS
-
البحث عن مقاييس وخرائط تدفق في غضون 5 دقائق

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