New Relic هي منصة مراقبة كاملة الطول، توفر جمع المقاييس، تتبع الطلبات الموزعة، تسجيل الأحداث ومراقبة تجربة المستخدم في واجهة واحدة. وفقًا لـ New Relic Documentation, 2025، يقوم New Relic بمعالجة أكثر من 130 إكسابايت من البيانات شهريًا لأكثر من 17,000 عميل، بما في ذلك Ticketmaster، Yelp و Ryanair.
النقاط الرئيسية
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 هي واجهة التحكم المركزية للمنصة، تجمع جميع أنواع البيانات في واجهة واحدة. يمكن للمستخدم إنشاء عدد غير محدود من لوحات التحكم مع الأدوات: رسوم بيانية خطية، خرائط حرارية، جداول، قوائم. كل أداة تبنى على استعلام إلى NRDB (New Relic Database) — قاعدة بيانات مخصصة محسنة للسلسل الزمنية.
New Relic One تسمح بإنشاء لوحات تحكم لجمهور مختلف: لوحة تحكم تقنية بمقاييس مفصلة (زمن الاستجابة p95، الإنتاجية، معدل الخطأ)، لوحة تحكم تجارية بنقطة Apdex ومقاييس مخصصة (التحويل، وقت الدفع) ولوحة تحكم للبنية التحتية (وحدة المعالجة المركزية، الذاكرة، شبكة الاتصال). Dashboard-as-code مدعوم عبر موفر Terraform وواجهة برمجة تطبيق New Relic.
NRQL (New Relic Query Language) هي لغة شبيهة بـ SQL للاستعلام عن بيانات التلمترية. تسمح باختيار البيانات وتجميعها وتصويرها بدون أدوات خارجية. NRQL تدعم دوال السلسل الزمنية (TIMESERIES، SINCE، UNTIL)، التصفية حسب السمات، التجميع (FACET) وحساب النسائم المئوية.
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 agent يوفر SDK لـ iOS (Swift، Objective-C) و Android (Kotlin، Java) مع جمع تلقائي لمقاييس الأداء، الأعطال، ANR وطلبات HTTP. الإعداد يستغرق 10 دقائق ويتضمن إضافة التابعية والتهيئة برمز التطبيق.
SDK لـ Android يتم إضافته عبر إضافة Gradle التي تقوم بحقن تلقائي لـ Activity، عملاء HTTP (OkHttp، Retrofit، Volley) والخدمات الخلفية. New Relic Android agent يتبع أيضًا WebView، تحميل الصور وعمليات قاعدة بيانات Room.
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.
SDK لـ iOS يدعم Swift Package Manager و CocoaPods. بعد التثبيت، يقوم الوكيل باعتراض طلبات URLSession تلقائيًا، مقاييس UIApplication وأخطاء Swift. New Relic iOS agent يجمع أيضًا مقاييس البطارية، عدد عمليات التشغيل ودرجة حرارة الجهاز — بيانات مفيدة لتقييم تأثير التطبيق على الجهاز.
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 في الوقت الحقيقي عند تغير المعمارية.
وفقًا لبيانات New Relic (2024)، الفرق التي تستخدم Service Map تجد السبب الجذري للبطء بنسبة 55% أسرع من التحليل اليدوي للسجلات. الرسم البياني مفيد بشكل خاص للهياكل الخدمات المصغرة، حيث يمكن للفشل المتسلسل في خدمة واحدة أن يبدو كمشكلة في عدة مكونات غير مرتبطة.
New Relic تربط جلسات الهواتف المحمولة مع تتبع الخادم عبر رواسب الاتصال. إذا أرسلت طلبًا مع راس لـ New Relic، يلتقط وكيل الخادم السياق ويظهر trace من جهاز المستخدم إلى قاعدة البيانات. Mobile instrumentation تضيف تلقائيًا الرواسب الضرورية إلى جميع طلبات HTTP الصادرة.
NRDB هي قاعدة بيانات خاصة بـ New Relic، محسنة لتخزين وتحليل السلاسل الزمنية. على عكس قواعد البيانات SQL التقليدية، NRDB تدعم الأصالة غير محدودة (عدد قيم السمات الفريدة)، وهو أمر حاسم للتلمترية بالملايين من التركيبات الفريدة (device_id، endpoint، version).
NRQL تمكن من تنفيذ استعلامات تحليلية معقدة بدون تصدير البيانات إلى نظام BI. على سبيل المثال، يمكنها حساب «ما نسبة مستخدمي iOS 17 الذين يواجهون وقت بدء بارد يتجاوز 3 ثوان، مجمعين حسب طراز الجهاز». يساعد هذا في اتخاذ قرارات حول دعم الأجهزة القديمة والتحسين لطرز معينة.
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 تأخذ في الاعتبار الموسمية (الحركة النهارية أعلى من الليلية، أيام العمل أعلى من عطل الأسبوع) وتتجنب الإنذارات الكاذبة عند التقلبات المتوقعة. عند اكتشاف شذوذ، تقوم الذكاء الاصطناعي بإنشاء حادث مع اقتراح السبب الجذري استنادًا إلى الارتباط بمقاييس أخرى.
New Relic تدعم إرسال الإشعارات إلى PagerDuty، Slack، Opsgenie، Webhook وبريد إلكتروني. Notification channels تتم تكوينها على مستوى سياسة التنبيهات وتسمح بإرسال إشعارات مختلفة لفرق مختلفة: الأخطاء الحرجة للمهندس المناوب عبر PagerDuty، التحذيرات إلى قناة Slack للفريق.
الأسئلة الشائعة
New Relic توفر خطة مجانية 100 GB شهريًا (جميع أنواع البيانات). لتطبيق هاتف محمول بـ 100,000 مستخدم نشط يوميًا و 5,000 حدث لكل مستخدم شهريًا، يكفي هذا للمراقبة الأساسية. تبدأ الخطة المدفوعة Pro من 0.55 دولار للجيجابايت فوق الحد المجاني.
New Relic تتميز بلغة استعلامات NRQL، الخطة المجانية السخية (100 GB) وعمق المراقبة المحمولة. Datadog أقوى في مراقبة البنية التحتية ومنتجات الأمن. يعتمد الاختيار بينهما عادة على التكوينة: إذا كان التطبيق محمولًا بشكل كبير — New Relic، إذا كان الحمل الرئيسي على البنية التحتية — Datadog.
نعم، New Relic تدعم بشكل كامل OpenTelemetry Protocol (OTLP). يتم استقبال البيانات من SDK لـ OpenTelemetry مباشرة دون استخدام وكيل New Relic. جميع أنواع الإشارات مدعومة: traces، metrics، logs، بما في ذلك التوليد التلقائي Service Map استنادًا إلى بيانات OTel.
New Relic توفر أدوات Data Management: إخفاء PII، حذف السمات حسب القواعد، وإدارة فترة الاحتفاظ. تخزن الخطة المجانية البيانات لمدة 8 أيام للتتبعات، 30 يومًا للمقاييس و 7 أيام للسجلات. تسمح الخطط المدفوعة بزيادة فترة الاحتفاظ إلى 90 يومًا أو أكثر.
نعم، New Relic توفر SDK لـ Flutter عبر الحزمة الرسمية (newrelic_flutter). تدعم Android و iOS، الجمع التلقائي لطلبات HTTP، الأعطال والإدراج المخصص. SDK لـ Flutter يوفر نفس القدرات التي توفرها SDK الأصلية، مع إنشاء تلقائي للمعاملات والفترات.
الملخص
سنقوم بتطوير تطبيق جوال جاهز
تقدم IT Sectr تطبيقات iOS وAndroid للشركات الناشئة والشركات منذ عام 2017. سوف نقدم لك النصح ونقترح أفضل حل.
اقرأ أيضًا