New Relic — ano ito, observability at platform

May-akda: IT Sectr Nai-publish: 2026-05-29 Oras ng pagbabasa: 8 min

Ang New Relic ay isang full-stack observability platform na nagbibigay ng pagkolekta ng mga sukatan, pagsubaybay ng mga distributed na kahilingan, pag-log at pagmomonitor ng karanasan ng gumagamit sa iisang interface. Ayon sa New Relic Documentation, 2025, ang New Relic ay nagpoproseso ng higit sa 130 exabyte ng data buwan-buwan para sa 17.000+ kliyente, kabilang ang Ticketmaster, Yelp at Ryanair.

Mga Pangunahing Punto

  • New Relic — full-stack observability platform na pinagsasama ang mga sukatan, pagsubaybay, log at pagmomonitor ng karanasan ng gumagamit.
  • New Relic One — pinag-isang panel ng pamamahala na may suporta para sa mga custom na dashboard, NRQL query at AI alerto.
  • Distributed Tracing — nag-uugnay ng mga kahilingan mula sa mobile client sa pamamagitan ng lahat ng microservice hanggang sa database gamit ang isang trace ID.
  • Mobile agent — SDK para sa iOS at Android na may awtomatikong pagkolekta ng mga sukatan ng pagganap, crash at HTTP na kahilingan.
  • NRQL — sariling wika ng query ng New Relic para sa analitika at pagbuo ng mga custom na dashboard nang walang SQL.

Ano ang New Relic sa observability

New Relic — isa sa pinakaluma at pinaka-mature na observability platform, na itinatag noong 2008. Sa simula, ang New Relic ay nakaposisyon bilang APM para sa mga web application (Ruby on Rails), ngunit sa paglipas ng mga taon ay lumago ito sa isang full-stack platform na sumasaklaw sa mga mobile application, browser, microservice, serverless function at imprastraktura.

Noong 2020, ipinakilala ng New Relic ang New Relic One — isang ganap na muling idinisenyong platform na may suporta para sa mga custom na dashboard, NRQL query at integrasyon ng data mula sa anumang pinagmulan. Hindi tulad ng mga kakumpitensya (Datadog, Dynatrace), nag-aalok ang New Relic ng mapagbigay na libreng plano: 100 GB ng data bawat buwan (sumasaklaw sa lahat ng uri ng telemetry — mga sukatan, pagsubaybay, log) nang walang limitasyon sa oras ng pag-iimbak para sa mga pangunahing sukatan.

Ayon sa New Relic State of Observability Report (2024), 74% ng mga organisasyon ay gumagamit ng New Relic para sa mobile monitoring, at ang average na oras ng pagtuklas ng insidente ay nababawasan mula 3 oras hanggang 12 minuto pagkatapos ng implementasyon ng platform. Mga pangunahing sitwasyon ng paggamit — APM para sa microservice, pagmomonitor ng mobile application at full-stack debugging.

Arkitektura ng New Relic One: mga dashboard at NRQL

New Relic One — ang sentral na console ng platform na pinagsasama ang lahat ng uri ng data sa iisang interface. Ang gumagamit ay maaaring lumikha ng walang limitasyong bilang ng mga dashboard na may widget: line graph, heat map, talahanayan, listahan. Ang bawat widget ay batay sa isang query sa NRDB (New Relic Database) — sariling database na na-optimize para sa serye ng oras.

Custom na dashboard

Ang New Relic One ay nagpapahintulot sa paglikha ng mga dashboard para sa iba't ibang madla: technical dashboard na may detalyadong sukatan (latency p95, throughput, error rate), business dashboard na may Apdex score at sukatan ng gumagamit (conversion, oras ng pagkumpleto ng order) at infrastructure dashboard (CPU, memorya, network). Ang Dashboard-as-code ay sinusuportahan sa pamamagitan ng Terraform provider at New Relic API.

NRQL — wika ng query

NRQL (New Relic Query Language) — isang wikang kahawig ng SQL para sa query ng data ng telemetry. Ito ay nagpapahintulot sa pagpili, pag-aggregate at pag-visualize ng data nang hindi gumagamit ng mga panlabas na tool. Sinusuportahan ng NRQL ang mga function ng serye ng oras (TIMESERIES, SINCE, UNTIL), pag-filter ayon sa attribute, pag-group (FACET) at pagkalkula ng percentile (percentile).

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

Ang NRQL query ay nagpapakita ng average na oras ng tugon para sa bawat endpoint ng mobile application sa nakaraang oras na may breakdown ayon sa agwat ng oras. Ang resulta ay naba-visualize bilang line graph sa New Relic One dashboard.

Pag-configure ng New Relic Mobile SDK para sa iOS at Android

New Relic Mobile agent ay nagbibigay ng SDK para sa iOS (Swift, Objective-C) at Android (Kotlin, Java) na may awtomatikong pagkolekta ng mga sukatan ng pagganap, crash, ANR at HTTP na kahilingan. Ang pag-install ay tumatagal ng 10 minuto at kasama ang pagdaragdag ng dependency at pagsisimula sa token ng application.

Pag-configure sa Android

Ang Android SDK ay kumokonekta sa pamamagitan ng Gradle plugin na awtomatikong nag-i-instrumento ng Activity, HTTP client (OkHttp, Retrofit, Volley) at mga serbisyo sa background. Ang New Relic Android agent ay sumusubaybay din sa WebView, pag-load ng imahe at pagtatrabaho sa Room database.

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)
    }
}

Ang code ay nag-i-initialize ng New Relic SDK na may naka-enable na crash reporting at pag-capture ng nilalaman ng HTTP response. Ang parameter na withHttpResponseBodyCapture ay nagpapahintulot na makita ang nilalaman ng tugon sa mga error na 4xx/5xx, na mahalaga para sa diagnosis ng mga problema sa API.

Pag-configure sa iOS

Ang iOS SDK ay sumusuporta sa Swift Package Manager at CocoaPods. Pagkatapos ng pag-install, awtomatikong nahaharang ng ahente ang mga URLSession request, UIApplication metrics at Swift error. Ang New Relic iOS agent ay nangongolekta din ng metrics ng baterya, bilang ng paglunsad at temperatura ng device — data na kapaki-pakinabang para sa pagsusuri ng epekto ng application sa device.

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
    }
}

Ang code ay nag-a-activate ng monitoring ng Swift async/await na mga kahilingan sa pamamagitan ng URLSession (iOS 15+) at nagpapatakbo ng New Relic agent. Ang NRFeatureFlag.SwiftAsyncURLSession ay nagpapagana ng instrumentasyon ng mga modernong Swift Concurrency call.

Distributed Tracing at mapa ng serbisyo

New Relic Distributed Tracing ay pinagsasama ang mga kahilingan mula sa mobile client sa pamamagitan ng API Gateway, microservice at database sa iisang trace. Ang mga pamantayang W3C Trace Context at OpenTelemetry ay sinusuportahan, na nagpapahintulot sa integrasyon ng data mula sa mga third-party na tool sa pinagsamang pagsubaybay.

Service Map

Service Map — isang awtomatikong binuong mapa ng mga dependency sa pagitan ng mga serbisyo batay sa data ng pagsubaybay. Ang bawat serbisyo ay ipinapakita bilang isang node ng graph, at ang mga arrow sa pagitan ng mga ito ay kumakatawan sa mga tawag ng isang serbisyo sa isa pa. Ang kulay ng node ay nagpapakita ng katayuan ng kalusugan: berde (normal ang lahat), dilaw (dumarami ang error), pula (hindi available ang serbisyo). Ang Service Map ay nai-update sa real-time kapag nagbabago ang arkitektura.

Ayon sa New Relic (2024), ang mga team na gumagamit ng Service Map ay nakakahanap ng ugat na dahilan ng pagbagal nang 55% mas mabilis kaysa sa manual na pagsusuri ng log. Ang mapa ay lalong kapaki-pakinabang para sa microservice architecture, kung saan ang cascade failure sa isang serbisyo ay maaaring magmukhang problema sa maraming hindi kaugnay na bahagi.

Integrasyon sa mobile client

Ang New Relic ay nag-uugnay ng mga mobile session sa server pagsubaybay sa pamamagitan ng mga header. Kung ang mobile application ay nagpapadala ng kahilingan na may New Relic header, ang server agent ay kumukuha ng konteksto at ang trace ay ipinapakita mula sa device ng gumagamit hanggang sa database. Ang Mobile instrumentation ay awtomatikong nagdaragdag ng mga kinakailangang header sa lahat ng papalabas na HTTP request.

Analitika sa pamamagitan ng NRDB at NRQL

NRDB — sariling database ng New Relic, na-optimize para sa pag-iimbak at pagsusuri ng serye ng oras. Hindi tulad ng tradisyonal na SQL database, sinusuportahan ng NRDB ang walang limitasyong cardinality (bilang ng mga natatanging halaga ng attribute), na mahalaga para sa telemetry na may milyun-milyong natatanging kombinasyon (device_id, endpoint, version).

NRQL sa aksyon

Ang NRQL ay nagpapahintulot sa pagpapatupad ng mga kumplikadong analitikong query nang hindi nag-e-export ng data sa BI system. Halimbawa, maaaring kalkulahin “ilan porsyento ng mga gumagamit ng iOS 17 ang nakakaranas ng malamig na oras ng pagsisimula ng higit sa 3 segundo, na naka-grupo ayon sa modelo ng device”. Ito ay tumutulong sa paggawa ng desisyon tungkol sa suporta ng mga lumang device at pag-optimize para sa mga partikular na modelo.

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

Ang NRQL query ay nagbabalik ng p95 ng malamig na oras ng pagsisimula para sa mga application sa iOS 17, kung saan ang malamig na pagsisimula ay lumalagpas sa 3 segundo, na naka-grupo ayon sa modelo ng device. Ito ay nagpapahintulot sa pagtuklas na ang iPhone XS ay may 40% mas mabagal na pagsisimula kaysa sa iPhone 15 at paggawa ng desisyon sa pag-optimize.

Mga Alerto at pagtuklas ng anomaliya gamit ang AI

Ang New Relic ay nagbibigay ng flexible na sistema ng alerto na may suporta para sa static at dynamic na threshold. Static alert ay na-trigger kapag lumalagpas sa nakapirming halaga: Apdex < 0.85. Dynamic alert ay gumagamit ng machine learning para sa pagtuklas ng anomaliya: pinag-aaralan ng system ang tipikal na pag-uugali ng sukatan sa nakaraang 4 na linggo at na-trigger sa paglihis ng higit sa 3 standard deviations.

Pagtuklas ng anomaliya gamit ang AI

Ang New Relic AI (dating Applied Intelligence) ay awtomatikong nakakatuklas ng anomaliya sa lahat ng uri ng data — sukatan, kaganapan, log — nang walang manual na pag-configure ng threshold. Ang AI anomaly detection ay isinasaalang-alang ang seasonality (trapiko sa araw mas mataas kaysa gabi, sa mga araw ng trabaho mas mataas kaysa katapusan ng linggo) at hindi lumilikha ng maling alarma sa inaasahang pagbabago-bago. Kapag nakakita ng anomaliya, ang AI ay lumilikha ng insidente na may mungkahi ng ugat na dahilan batay sa ugnayan sa iba pang sukatan.

Integrasyon sa PagerDuty at Slack

Ang New Relic ay sumusuporta sa pagpapadala ng mga notipikasyon sa PagerDuty, Slack, Opsgenie, Webhook at sa pamamagitan ng email. Ang Notification channels ay naka-configure sa antas ng patakaran ng alerto at nagpapahintulot sa pagpapadala ng iba't ibang notipikasyon sa iba't ibang team: kritikal na error — sa duty engineer sa pamamagitan ng PagerDuty, babala — sa Slack channel ng team.

Mga Madalas Itanong

Magkano ang halaga ng New Relic para sa mobile application?

Nag-aalok ang New Relic ng libreng plano na 100 GB bawat buwan (lahat ng uri ng data). Para sa isang mobile application na may 100.000 DAU at 5.000 kaganapan bawat gumagamit bawat buwan, ito ay sapat para sa pangunahing monitoring. Ang bayad na plano Pro ay nagsisimula sa $0.55 bawat GB lampas sa libreng limitasyon.

Paano naiiba ang New Relic sa Datadog?

New Relic ay namumukod-tangi sa NRQL query language, mapagbigay na libreng plano (100 GB) at lalim ng mobile monitoring. Datadog ay mas malakas sa infrastructure monitoring at mga produkto ng seguridad. Ang pagpili sa pagitan nila ay madalas nakadepende sa tech stack: kung ang application ay heavily mobile — New Relic, kung ang pangunahing karga ay sa imprastraktura — Datadog.

Sinusuportahan ba ng New Relic ang OpenTelemetry?

Oo, ganap na sinusuportahan ng New Relic ang OpenTelemetry Protocol (OTLP). Ang data mula sa OpenTelemetry SDK ay direktang tinatanggap nang hindi gumagamit ng New Relic agent. Lahat ng uri ng signal ay sinusuportahan: traces, metrics, logs, pati na rin ang awtomatikong pagbuo ng Service Map batay sa data ng OTel.

Paano pinoproseso ng New Relic ang data ng gumagamit?

Ang New Relic ay nagbibigay ng mga tool na Data Management: masking ng PII, pagtanggal ng attribute ayon sa mga patakaran, pamamahala ng panahon ng pag-iimbak. Ang libreng plano ay nag-iimbak ng data sa loob ng 8 araw para sa trace, 30 araw para sa sukatan at 7 araw para sa log. Ang mga bayad na plano ay nagpapahintulot sa pagpapahaba ng panahon ng pag-iimbak hanggang 90 araw at higit pa.

Maaari bang gamitin ang New Relic para sa Flutter application?

Oo, ang New Relic ay nagbibigay ng SDK para sa Flutter sa pamamagitan ng opisyal na package (newrelic_flutter). Ito ay sumusuporta sa Android at iOS, awtomatikong pagkolekta ng HTTP request, crash at custom na instrumentasyon. Para sa Dart code, ang Flutter SDK ay nagbibigay ng parehong mga function tulad ng native SDK, na may awtomatikong paglikha ng transaksyon at span.

Buod

  • New Relic — full-stack observability platform na may suporta para sa mobile, web at backend application sa iisang interface.
  • New Relic One — console na may custom na dashboard, NRQL query language at awtomatikong visualisasyon ng data.
  • Mobile SDK para sa iOS at Android ay nagbibigay ng awtomatikong pagkolekta ng sukatan, crash, HTTP request at distributed tracing.
  • Distributed Tracing ay nag-uugnay ng mobile request sa server processing sa pamamagitan ng W3C Trace Context at OpenTelemetry.
  • NRQL ay nagpapahintulot ng analitikong query sa data ng telemetry nang walang export sa BI system, kabilang ang percentile at pag-grupo.
  • AI alerto ay awtomatikong nakakatuklas ng anomaliya na isinasaalang-alang ang seasonality at nagmumungkahi ng ugat na dahilan ng insidente.
  • Ang New Relic ay inirerekomenda para sa full-stack observability na may pokus sa mobile application — ang libreng plano na 100 GB bawat buwan ay sumasaklaw sa karamihan ng mga medium na proyekto.

Gagawa kami ng mobile application na turnkey

Gumagawa ang IT Sectr ng mga iOS at Android application para sa mga startup at negosyo mula noong 2017. Magpapayo kami sa iyo at magmumungkahi ng pinakamahusay na solusyon.

Pag-usapan ang proyekto

Basahin din