New Relic ایک فل-سٹیک ابزرویبلٹی پلیٹ فارم ہے جو ایک اینٹرفیس میں میٹرک کا اکٹھا کرنا، تقسیم شدہ ٹریسنگ، لاگنگ اور صارف کے تجربے کی نگرانی فراہم کرتا ہے۔ New Relic Documentation, 2025 کے مطابق، New Relic Ticketmaster، Yelp اور Ryanair سمیت 17,000+ گاہکوں کے لیے ماہانہ 130 ایکسابائٹ سے زائد ڈیٹا پروسیس کرتا ہے۔
اہم نکات
New Relic سب سے پرانے اور سب سے پیکھتے ابزرویبلٹی پلیٹ فارمز میں سے ایک ہے، جس کی بنیاد 2008 میں رکھی گئی تھی۔ شروع میں، New Relic ویب ایپلیکیشنز (Ruby on Rails) کے لیے APM کے طور پر متعین کیا گیا تھا، لیکن سالوں کے دوران یہ موبائل ایپلیکیشنز، براؤزرز، مائیکروسروسز، سرورلیس فنکشنز اور انفراسٹرکچر کو کور کرنے والے فل-سٹیک پلیٹ فارم میں تبدیل ہو گیا۔
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 سکور اور کسٹم میٹرکس (تبادلے کی شرح، چیک آؤٹ کا وقت) کے ساتھ ایک کاروباری ڈیش بورڈ، اور ایک انفراسٹرکچر ڈیش بورڈ (CPU، میموری، نیٹورک)۔ Dashboard-as-code Terraform پروائیڈر اور New Relic API کے ذریعے معاون ہے۔
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 iOS (Swift، Objective-C) اور Android (Kotlin، Java) کے لیے SDK فراہم کرتا ہے جو کارکردگی کے میٹرکس، کریشز، ANR اور HTTP ریکویسٹوں کا خودکار اکٹھا کرتا ہے۔ سیٹ اپ میں 10 منٹ لگتے ہیں اور اس میں انگو کا اضافہ اور ایک ایپلیکیشن ٹوکن کے ساتھ ابتدائیات شامل ہے۔
Android SDK ایک 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)
}
}
کوڈ کریش ریپورٹنگ فعال اور HTTP جوابی بودی کیپچر کے ساتھ New Relic SDK کو ابتداء کرتا ہے۔ withHttpResponseBodyCapture پیرامیٹر 4xx/5xx غلطیوں پر جوابی مواد کو دیکھنے کی اجازت دیتا ہے، جو API کے مسائل کی تشخیص کے لیے بہت اہم ہے۔
iOS SDK 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
}
}
کوڈ URLSession (iOS 15+) کے ذریعے Swift async/await ریکویسٹوں کی نگرانی کو فعال کرتا ہے اور 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 کوئری iOS 17 ایپلیکیشنز کے لیے p95 کولڈ سٹارٹ وقت واپس کرتی ہے جہاں کولڈ سٹارٹ 3 سیکنڈ سے تجاوز کرتا ہے، آلہ کے ماڙل کے مطابق گروپ کیا گیا۔ یہ پہچاننے کے قابل بناتا ہے کہ iPhone XS iPhone 15 کے مقابلے میں 40% آہستہ سٹارٹ کرتا ہے، اور بہترین کرنے کے فیصلے لیے جا سکتے ہیں۔
New Relic ایک لچیدار ایلرٹنگ سیسٹم فراہم کرتا ہے جو ستاٹک اور ڈائنامک دہلیز کی حمایت کرتا ہے۔ Static alert ایک مقررہ قیمت سے تجاوز کرنے پر فعال ہوتا ہے: Apdex < 0.85۔ Dynamic alert انوملیوں کا پتا لگانے کے لیے مشین لرننگ کا استعمال کرتا ہے: سیسٹم گزشتہ 4 ہفتوں کے دوران میٹرک کے معمولی رونیائے سیکھتا ہے اور انحراف 3 معیاری انحرافوں سے تجاوز کرنے پر فعال ہوتا ہے۔
New Relic AI (سابقہ Applied Intelligence) دستی دہلیز ترتیب کے بغیر تمام ڈیٹا اقسام (میٹرکس، واقعات، لاگز) میں خودکار طور پر انوملیوں کا پتا لگاتا ہے۔ AI anomaly detection موسمی پن (دن کا ٹرافک رات کے مقابلے میں زیادہ، کارکردگی کے دن هفتے کے مقابلے میں زیادہ) کو مدنظر رکھتا ہے اور متوقع اتار-چڑھاو پر جھوٹے ایلرٹس سے بچتا ہے۔ جب کوئی انوملی پائی جاتی ہے، AI دوسرے میٹرکس کے ساتھ تعلق کی بنیاد پر بنیادی وجہ کی تجویز کے ساتھ ایک واقعہ تیار کرتی ہے۔
New Relic PagerDuty، Slack، Opsgenie، Webhook اور ای میل پر مطلعات بھیجنے کی حمایت کرتا ہے۔ Notification channels ایلرٹ پولیسی کی سطح پر ترتیب کیئے جاتے ہیں اور مختلف ٹیموں کو مختلف مطلعات بھیجنے کی اجازت دیتے ہیں: PagerDuty کے ذریعے انٹرنٹ انجینیئر کو تنقیدی غلطیاں، ٹیم کے Slack چینل پر انتباہیاں۔
اکثر پوچے جانے والے سوالات
New Relic ماہانہ 100 GB (تمام ڈیٹا اقسام) کا ایک مفت ٹائر پیش کرتا ہے۔ 100,000 DAU اور فی صارف ماہانہ 5,000 واقعات کے ساتھ ایک موبائل ایپلیکیشن کے لیے، یہ بنیادی نگرانی کے لیے کافی ہے۔ ادائگی والا Pro ٹائر مفت حد سے تجاوز کے لیے فی GB $0.55 سے شروع ہوتا ہے۔
New Relic NRQL کوئری زبان، فراخ مفت ٹائر (100 GB) اور موبائل نگرانی کی گھرائی میں ممتاز ہے۔ Datadog انفراسٹرکچر نگرانی اور سیکیورٹی مصنوعات میں مضبوط ہے۔ ان کے درمیان کا انتخاب اکثر سٹاک پر منحصر ہوتا ہے: اگر ایپلیکیشن بھاری مقدار میں موبائل ہے — New Relic، اگر بنیادی بوجھ انفراسٹرکچر پر ہے — Datadog۔
جی ہاں، New Relic OpenTelemetry Protocol (OTLP) کی مکمل حمایت کرتا ہے۔ OpenTelemetry SDK سے ڈیٹا New Relic ایجنٹ کے استعمال کے بغیر براہ راست قبول کیا جاتا ہے۔ تمام سگنل اقسام معاون ہیں: traces، metrics، logs، ساتھ ہی OTel ڈیٹا پر مبنی خودکار Service Map جنریشن بھی۔
New Relic Data Management آلات فراہم کرتا ہے: PII ماسکنگ، قواعد کے مطابق خوبیوں کا اختتام، اور برقراری کی میاد کا انتظام۔ مفت ٹائر traces کے لیے 8 دن، میٹرکس کے لیے 30 دن اور لاگز کے لیے 7 دن ڈیٹا ذخیرہ کرتا ہے۔ ادائگی والے ٹائر برقراری کی میاد کو 90 دن یا اس سے زائد کرنے کی اجازت دیتے ہیں۔
جی ہاں، New Relic سرکاری پیکیج (newrelic_flutter) کے ذریعے Flutter کے لیے SDK فراہم کرتا ہے۔ یہ Android اور iOS، خودکار HTTP ریکویسٹ کا اکٹھا، کریشز اور کسٹم انسٹرومنٹیشن کی حمایت کرتا ہے۔ Flutter SDK خودکار لین-دےن اور سپین جنریشن کے ساتھ نیٹو وی SDK کی طرح وہی صلاحیتیں فراہم کرتا ہے۔
خلاصہ
ہم ایک موبائل ایپلیکیشن ٹرنکی تیار کریں گے
IT Sectr 2017 سے اسٹارٹ اپس اور کاروبار کے لیے iOS اور Android ایپلیکیشنز بناتا ہے۔ ہم آپ کو مشورہ دیں گے اور بہترین حل تجویز کریں گے۔
مزید پڑھیں