New Relic একটি ফল-স্ট্যাক অবজার্ভেবিলিটি প্ল্যাটফর্ম, যা একক ইন্টারফেসে মেট্রিক সংগ্রহ, বিতরণ ট্রেসিং, লগিং এবং ব্যবহারকারী অনুভব মনিটরিং প্রদান করে। New Relic Documentation, 2025 অনুযায়ী, New Relic 17,000+ গ্রাহকের জন্য মাসিক 130 এক্সাবাইটের অধিক ডেটা প্রক্রিয়া করে, যার মধ্যে Ticketmaster, Yelp এবং Ryanair অন্তর্ভুক্ত।
মূখ্য বিষয়সমূহ
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 ইভেন্ট সহ একটি মোবাইল অ্যাপ্লিকেশনের জন্য, এটি মৌলিক মনিটরিংয়ের জন্য যথেষ্ট। প্রো প্রদান সদস্যতা বিনামূল্য সীমার বাইরে প্রতি 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 মাস্কিং, নিয়মাবলী অনুযায়ী বৈশিষ্ট্য মুছে ফেলা, এবং ধারণ মেয়াদ ব্যবস্থাপনা। বিনামূল্য স্তর ট্রেসের জন্য 8 দিন, মেট্রিক্সের জন্য 30 দিন এবং লগ্সের জন্য 7 দিন ডেটা সংরক্ষণ করে। প্রদান সদস্যতা ধারণ মেয়াদ 90 দিন বা তার বেশি বাড়ার অনুমতি দেয়।
হ্যাঁ, New Relic অফিসিয়াল প্যাকেজ (newrelic_flutter) এর মাধ্যমে Flutter এর জন্য SDK প্রদান করে। এটি Android এবং iOS, স্বচালিত HTTP অনুরোধ সংগ্রহ, ক্র্যাশ এবং কাস্টম ইনস্ট্রুমেন্টেশন সমর্থন করে। Flutter SDK নেটিভ SDK এর মতো একই ক্ষমতা প্রদান করে, স্বচালিত লেন-দেন এবং spans তৈরির সাথে।
সারাংশ
আমরা একটি মোবাইল অ্যাপ্লিকেশন টার্নকি তৈরি করব
IT Sectr 2017 সাল থেকে স্টার্টআপ এবং ব্যবসার জন্য iOS এবং Android অ্যাপ্লিকেশন তৈরি করে। আমরা আপনাকে পরামর্শ দেব এবং সেরা সমাধান প্রস্তাব করব।
আরও পড়ুন