New Relic — ما هو، المراقبة والمنصة

المؤلف: IT Sectr نُشر: 2026-05-29 وقت القراءة: 8 دق

New Relic هي منصة مراقبة كاملة الطول، توفر جمع المقاييس، تتبع الطلبات الموزعة، تسجيل الأحداث ومراقبة تجربة المستخدم في واجهة واحدة. وفقًا لـ New Relic Documentation, 2025، يقوم New Relic بمعالجة أكثر من 130 إكسابايت من البيانات شهريًا لأكثر من 17,000 عميل، بما في ذلك Ticketmaster، Yelp و Ryanair.

النقاط الرئيسية

  • New Relic — منصة مراقبة كاملة تجمع المقاييس، التتبع، السجلات ومراقبة تجربة المستخدم.
  • New Relic One — لوحة تحكم موحدة تدعم لوحات التحكم المخصصة، استعلامات NRQL وتنبيهات الذكاء الاصطناعي.
  • Distributed Tracing — يربط الطلبات من العميل المحمول عبر جميع الخدمات المصغرة إلى قاعدة البيانات بمعرف trace ID واحد.
  • Mobile agent — SDK لـ iOS و Android مع جمع تلقائي لمقاييس الأداء، الأعطال وطلبات HTTP.
  • NRQL — لغة استعلام خاصة بـ New Relic للتحليل وبناء لوحات التحكم المخصصة بدون SQL.

ما هو New Relic في المراقبة

New Relic هي واحدة من أقدم وأكثر منصات المراقبة نضوجًا، تأسست في 2008. في البداية، وضعت New Relic نفسها كـ APM لتطبيقات الويب (Ruby on Rails)، ولكن مع السنين نمت لتصبح منصة كاملة تغطي تطبيقات الهواتف المحمولة، المتصفحات، الخدمات المصغرة، وظائف serverless والبنية التحتية.

في عام 2020، قدمت New Relic New Relic One — منصة معاد تصميمها بالكامل تدعم لوحات التحكم المخصصة، استعلامات NRQL ودمج البيانات من أي مصدر. على عكس المنافسين (Datadog، Dynatrace)، تقدم New Relic خطة مجانية سخية: 100 GB من البيانات شهريًا (تشمل جميع أنواع التلمترية — المقاييس، التتبع، السجلات) بدون حد زمني للاحتفاظ بالمقاييس الأساسية.

وفقًا لتقرير New Relic State of Observability Report (2024)، يستخدم 74% من المؤسسات New Relic للمراقبة المحمولة، وينخفض متوسط وقت اكتشاف الحوادث من 3 ساعات إلى 12 دقيقة بعد اعتماد المنصة. حالات الاستخدام الرئيسية هي APM للخدمات المصغرة، مراقبة تطبيقات الهواتف المحمولة وتصحيح الأخطاء الكامل.

معمارية New Relic One: لوحات التحكم و NRQL

New Relic One هي واجهة التحكم المركزية للمنصة، تجمع جميع أنواع البيانات في واجهة واحدة. يمكن للمستخدم إنشاء عدد غير محدود من لوحات التحكم مع الأدوات: رسوم بيانية خطية، خرائط حرارية، جداول، قوائم. كل أداة تبنى على استعلام إلى NRDB (New Relic Database) — قاعدة بيانات مخصصة محسنة للسلسل الزمنية.

لوحات التحكم المخصصة

New Relic One تسمح بإنشاء لوحات تحكم لجمهور مختلف: لوحة تحكم تقنية بمقاييس مفصلة (زمن الاستجابة p95، الإنتاجية، معدل الخطأ)، لوحة تحكم تجارية بنقطة Apdex ومقاييس مخصصة (التحويل، وقت الدفع) ولوحة تحكم للبنية التحتية (وحدة المعالجة المركزية، الذاكرة، شبكة الاتصال). Dashboard-as-code مدعوم عبر موفر Terraform وواجهة برمجة تطبيق New Relic.

NRQL — لغة الاستعلام

NRQL (New Relic Query Language) هي لغة شبيهة بـ SQL للاستعلام عن بيانات التلمترية. تسمح باختيار البيانات وتجميعها وتصويرها بدون أدوات خارجية. NRQL تدعم دوال السلسل الزمنية (TIMESERIES، SINCE، UNTIL)، التصفية حسب السمات، التجميع (FACET) وحساب النسائم المئوية.

text
SELECT average(duration) as "Avg Response"
FROM Transaction
WHERE appName = "MobileApp"
FACET endpoint
SINCE 1 hour ago
TIMESERIES auto
LIMIT 10

يظهر استعلام NRQL متوسط وقت الاستجابة لكل نقطة نهاية في تطبيق الهاتف المحمول خلال الساعة الأخيرة، مقسومًا حسب الفترات الزمنية. يتم تصوير النتيجة كرسم بياني خطي في لوحة تحكم New Relic One.

إعداد New Relic Mobile SDK لـ iOS و Android

New Relic Mobile agent يوفر SDK لـ iOS (Swift، Objective-C) و Android (Kotlin، Java) مع جمع تلقائي لمقاييس الأداء، الأعطال، ANR وطلبات HTTP. الإعداد يستغرق 10 دقائق ويتضمن إضافة التابعية والتهيئة برمز التطبيق.

إعداد على Android

SDK لـ Android يتم إضافته عبر إضافة Gradle التي تقوم بحقن تلقائي لـ Activity، عملاء HTTP (OkHttp، Retrofit، Volley) والخدمات الخلفية. New Relic Android agent يتبع أيضًا WebView، تحميل الصور وعمليات قاعدة بيانات Room.

kotlin
import com.newrelic.agent.android.NewRelic

class App : Application() {
    override fun onCreate() {
        super.onCreate()
        NewRelic.withApplicationToken("YOUR_TOKEN")
            .withCrashReporting(true)
            .withHttpResponseBodyCapture(true)
            .start(this)
    }
}

يقوم الكود بتهيئة SDK لـ New Relic مع تفعيل إبلاغ الأعطال والتقاط هيكل استجابة HTTP. المعلمة withHttpResponseBodyCapture تسمح برؤية محتوى الاستجابة عند أخطاء 4xx/5xx، وهو أمر حاسم لتشخيص مشاكل API.

إعداد على iOS

SDK لـ iOS يدعم Swift Package Manager و CocoaPods. بعد التثبيت، يقوم الوكيل باعتراض طلبات URLSession تلقائيًا، مقاييس UIApplication وأخطاء Swift. New Relic iOS agent يجمع أيضًا مقاييس البطارية، عدد عمليات التشغيل ودرجة حرارة الجهاز — بيانات مفيدة لتقييم تأثير التطبيق على الجهاز.

swift
import NewRelic

class AppDelegate: UIResponder, UIApplicationDelegate {
    func application(
        _ application: UIApplication,
        didFinishLaunchingWithOptions options: [UIApplication.LaunchOptionsKey: Any]?
    ) -> Bool {
        NewRelic.enableFeatures(NRFeatureFlag.SwiftAsyncURLSession)
        NewRelic.start(withApplicationToken: "YOUR_TOKEN")
        return true
    }
}

يقوم الكود بتفعيل مراقبة طلبات Swift async/await عبر URLSession (iOS 15+) وبدء وكيل New Relic. NRFeatureFlag.SwiftAsyncURLSession يمكن حقن استدعاءات Swift Concurrency الحديثة.

التتبع الموزع وخرائط الخدمات

New Relic Distributed Tracing يجمع الطلبات من العميل المحمول عبر API Gateway، الخدمات المصغرة وقواعد البيانات في trace واحد. يدعم معايير W3C Trace Context و OpenTelemetry، مما يسمح بدمج بيانات من أدوات جانبية في التتبع العام.

Service Map

Service Map هو خريطة تبعية مبنية تلقائيًا بين الخدمات استنادًا إلى بيانات التتبع. تظهر كل خدمة كعقدة رسم بياني، والسهوم بينها تمثل استدعاءات خدمة لأخرى. يظهر لون العقدة حالة الصحة: أخضر (كل شيء طبيعي)، أصفر (زيادة الأخطاء)، أحمر (الخدمة غير متاحة). يتم تحديث Service Map في الوقت الحقيقي عند تغير المعمارية.

وفقًا لبيانات New Relic (2024)، الفرق التي تستخدم Service Map تجد السبب الجذري للبطء بنسبة 55% أسرع من التحليل اليدوي للسجلات. الرسم البياني مفيد بشكل خاص للهياكل الخدمات المصغرة، حيث يمكن للفشل المتسلسل في خدمة واحدة أن يبدو كمشكلة في عدة مكونات غير مرتبطة.

الدمج مع العميل المحمول

New Relic تربط جلسات الهواتف المحمولة مع تتبع الخادم عبر رواسب الاتصال. إذا أرسلت طلبًا مع راس لـ New Relic، يلتقط وكيل الخادم السياق ويظهر trace من جهاز المستخدم إلى قاعدة البيانات. Mobile instrumentation تضيف تلقائيًا الرواسب الضرورية إلى جميع طلبات HTTP الصادرة.

التحليل عبر NRDB و NRQL

NRDB هي قاعدة بيانات خاصة بـ New Relic، محسنة لتخزين وتحليل السلاسل الزمنية. على عكس قواعد البيانات SQL التقليدية، NRDB تدعم الأصالة غير محدودة (عدد قيم السمات الفريدة)، وهو أمر حاسم للتلمترية بالملايين من التركيبات الفريدة (device_id، endpoint، version).

NRQL في العمل

NRQL تمكن من تنفيذ استعلامات تحليلية معقدة بدون تصدير البيانات إلى نظام BI. على سبيل المثال، يمكنها حساب «ما نسبة مستخدمي iOS 17 الذين يواجهون وقت بدء بارد يتجاوز 3 ثوان، مجمعين حسب طراز الجهاز». يساعد هذا في اتخاذ قرارات حول دعم الأجهزة القديمة والتحسين لطرز معينة.

text
SELECT percentile(coldStartTime, 95)
FROM MobileSession
WHERE osVersion LIKE "iOS 17%"
AND coldStartTime > 3
FACET deviceModel
SINCE 7 days ago
LIMIT 20

يعيد استعلام NRQL وقت البدء البارد p95 لتطبيقات iOS 17 حيث يتجاوز وقت البدء البارد 3 ثوان، مجمعًا حسب طراز الجهاز. يسمح هذا بتحديد أن iPhone XS يظهر بدء أبطأ بنسبة 40% من iPhone 15، واتخاذ قرارات التحسين.

التنبيهات واكتشاف الشذوذ بالذكاء الاصطناعي

New Relic توفر نظام تنبيهات مرن يدعم العتبات الثابتة والديناميكية. Static alert ينطلق عند تجاوز قيمة ثابتة: Apdex < 0.85. Dynamic alert يستخدم التعلم الآلي لاكتشاف الشذوذ: يتعلم النظام السلوك النموذجي للمقياس خلال الأسابيع الأربعة الماضية وينطلق عندما يتجاوز الانحراف 3 انحرافات معيارية.

اكتشاف الشذوذ بالذكاء الاصطناعي

New Relic AI (سابقًا Applied Intelligence) تكتشف تلقائيًا الشذوذ في جميع أنواع البيانات — المقاييس، الأحداث، السجلات — بدون تكوين مانوي للعتبات. AI anomaly detection تأخذ في الاعتبار الموسمية (الحركة النهارية أعلى من الليلية، أيام العمل أعلى من عطل الأسبوع) وتتجنب الإنذارات الكاذبة عند التقلبات المتوقعة. عند اكتشاف شذوذ، تقوم الذكاء الاصطناعي بإنشاء حادث مع اقتراح السبب الجذري استنادًا إلى الارتباط بمقاييس أخرى.

الدمج مع PagerDuty و Slack

New Relic تدعم إرسال الإشعارات إلى PagerDuty، Slack، Opsgenie، Webhook وبريد إلكتروني. Notification channels تتم تكوينها على مستوى سياسة التنبيهات وتسمح بإرسال إشعارات مختلفة لفرق مختلفة: الأخطاء الحرجة للمهندس المناوب عبر PagerDuty، التحذيرات إلى قناة Slack للفريق.

الأسئلة الشائعة

كم تكلفة New Relic لتطبيق الهاتف المحمول؟

New Relic توفر خطة مجانية 100 GB شهريًا (جميع أنواع البيانات). لتطبيق هاتف محمول بـ 100,000 مستخدم نشط يوميًا و 5,000 حدث لكل مستخدم شهريًا، يكفي هذا للمراقبة الأساسية. تبدأ الخطة المدفوعة Pro من 0.55 دولار للجيجابايت فوق الحد المجاني.

ما الفرق بين New Relic و Datadog؟

New Relic تتميز بلغة استعلامات NRQL، الخطة المجانية السخية (100 GB) وعمق المراقبة المحمولة. Datadog أقوى في مراقبة البنية التحتية ومنتجات الأمن. يعتمد الاختيار بينهما عادة على التكوينة: إذا كان التطبيق محمولًا بشكل كبير — New Relic، إذا كان الحمل الرئيسي على البنية التحتية — Datadog.

هل يدعم New Relic OpenTelemetry؟

نعم، New Relic تدعم بشكل كامل OpenTelemetry Protocol (OTLP). يتم استقبال البيانات من SDK لـ OpenTelemetry مباشرة دون استخدام وكيل New Relic. جميع أنواع الإشارات مدعومة: traces، metrics، logs، بما في ذلك التوليد التلقائي Service Map استنادًا إلى بيانات OTel.

كيف تتعامل New Relic مع بيانات المستخدمين؟

New Relic توفر أدوات Data Management: إخفاء PII، حذف السمات حسب القواعد، وإدارة فترة الاحتفاظ. تخزن الخطة المجانية البيانات لمدة 8 أيام للتتبعات، 30 يومًا للمقاييس و 7 أيام للسجلات. تسمح الخطط المدفوعة بزيادة فترة الاحتفاظ إلى 90 يومًا أو أكثر.

هل يمكن استخدام New Relic لتطبيقات Flutter؟

نعم، New Relic توفر SDK لـ Flutter عبر الحزمة الرسمية (newrelic_flutter). تدعم Android و iOS، الجمع التلقائي لطلبات HTTP، الأعطال والإدراج المخصص. SDK لـ Flutter يوفر نفس القدرات التي توفرها SDK الأصلية، مع إنشاء تلقائي للمعاملات والفترات.

الملخص

  • New Relic — منصة مراقبة كاملة تدعم تطبيقات الهواتف المحمولة والويب والخلفية في واجهة موحدة.
  • New Relic One — واجهة تحكم مع لوحات تحكم مخصصة، لغة استعلام NRQL وتصوير تلقائي للبيانات.
  • Mobile SDK لـ iOS و Android يوفر جمعًا تلقائيًا للمقاييس، الأعطال، طلبات HTTP والتتبع الموزع.
  • Distributed Tracing يربط طلبات الهواتف المحمولة بمعالجة الخادم عبر W3C Trace Context و OpenTelemetry.
  • NRQL تمكن من استعلامات تحليلية لبيانات التلمترية بدون تصدير إلى أنظمة BI، بما في ذلك النسائم المئوية والتجميعات.
  • التنبيهات بالذكاء الاصطناعي تكتشف تلقائيًا الشذوذ مع مراعاة الموسمية وتقترح السبب الجذري للحوادث.
  • New Relic موصى بها للمراقبة الكاملة مع التركيز على تطبيقات الهواتف المحمولة — الخطة المجانية التي 100 GB شهريًا تغطي معظم المشاريع المتوسطة.

سنقوم بتطوير تطبيق جوال جاهز

تقدم IT Sectr تطبيقات iOS وAndroid للشركات الناشئة والشركات منذ عام 2017. سوف نقدم لك النصح ونقترح أفضل حل.

مناقشة المشروع

اقرأ أيضًا