New Relic là nền tảng khả năng quan sát full-stack, cung cấp thu thập chỉ số, theo dõi phân tán, ghi log và giám sát trải nghiệm người dùng trong một giao diện duy nhất. Theo New Relic Documentation, 2025, New Relic xử lý hơn 130 exabyte dữ liệu hàng tháng cho hơn 17.000 khách hàng, bao gồm Ticketmaster, Yelp và Ryanair.
Những điểm chính
New Relic là một trong những nền tảng khả năng quan sát lâu đời và trưởng thành nhất, được thành lập vào năm 2008. Ban đầu, New Relic được định vị là APM cho các ứng dụng web (Ruby on Rails), nhưng qua nhiều năm đã phát triển thành nền tảng full-stack bao phủ các ứng dụng di động, trình duyệt, microservice, hàm serverless và cơ sở hạ tầng.
Vào năm 2020, New Relic đã giới thiệu New Relic One — một nền tảng được thiết kế lại hoàn toàn với hỗ trợ bảng điều khiển tùy chỉnh, truy vấn NRQL và tích hợp dữ liệu từ bất kỳ nguồn nào. Không giống các đối thủ cạnh tranh (Datadog, Dynatrace), New Relic cung cấp một gói miễn phí hào phóng: 100 GB dữ liệu mỗi tháng (bao gồm tất cả các loại đo xa — chỉ số, theo dõi, nhật ký) mà không có giới hạn thời gian lưu trữ cho các chỉ số cơ bản.
Theo New Relic State of Observability Report (2024), 74% tổ chức sử dụng New Relic để giám sát di động và thời gian phát hiện sự cố trung bình giảm từ 3 giờ xuống còn 12 phút sau khi áp dụng nền tảng. Các trường hợp sử dụng chính là APM cho microservice, giám sát ứng dụng di động và gỡ lỗi full-stack.
New Relic One là bảng điều khiển trung tâm của nền tảng, kết hợp tất cả các loại dữ liệu trong một giao diện duy nhất. Người dùng có thể tạo không giới hạn bảng điều khiển với các widget: biểu đồ đường, bản đồ nhiệt, bảng, danh sách. Mỗi widget được xây dựng dựa trên truy vấn đến NRDB (New Relic Database) — cơ sở dữ liệu độc quyền được tối ưu hóa cho dữ liệu chuỗi thời gian.
New Relic One cho phép tạo bảng điều khiển cho các đối tượng khác nhau: bảng điều khiển kỹ thuật với các chỉ số chi tiết (độ trễ p95, thông lượng, tỷ lệ lỗi), bảng điều khiển kinh doanh với điểm Apdex và các chỉ số tùy chỉnh (chuyển đổi, thời gian thanh toán) và bảng điều khiển cơ sở hạ tầng (CPU, bộ nhớ, mạng). Dashboard-as-code được hỗ trợ thông qua nhà cung cấp Terraform và API New Relic.
NRQL (New Relic Query Language) là ngôn ngữ giống SQL để truy vấn dữ liệu đo xa. Nó cho phép chọn, tổng hợp và trực quan hóa dữ liệu mà không cần công cụ bên ngoài. NRQL hỗ trợ các hàm chuỗi thời gian (TIMESERIES, SINCE, UNTIL), lọc theo thuộc tính, nhóm (FACET) và tính toán phân vị.
SELECT average(duration) as "Avg Response"
FROM Transaction
WHERE appName = "MobileApp"
FACET endpoint
SINCE 1 hour ago
TIMESERIES auto
LIMIT 10
Truy vấn NRQL hiển thị thời gian phản hồi trung bình cho mỗi điểm cuối của ứng dụng di động trong giờ qua, được phân chia theo khoảng thời gian. Kết quả được trực quan hóa dưới dạng biểu đồ đường trong bảng điều khiển New Relic One.
New Relic Mobile agent cung cấp SDK cho iOS (Swift, Objective-C) và Android (Kotlin, Java) với tính năng tự động thu thập chỉ số hiệu suất, sự cố, ANR và yêu cầu HTTP. Việc thiết lập mất 10 phút và bao gồm thêm phụ thuộc và khởi tạo bằng token ứng dụng.
SDK Android được thêm qua plugin Gradle, tự động instrument Activity, các client HTTP (OkHttp, Retrofit, Volley) và các dịch vụ nền. New Relic Android agent cũng theo dõi WebView, tải hình ảnh và các thao tác cơ sở dữ liệu 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)
}
}
Mã khởi tạo SDK New Relic với báo cáo sự cố được bật và tính năng chụp nội dung phản hồi HTTP. Tham số withHttpResponseBodyCapture cho phép xem nội dung phản hồi khi có lỗi 4xx/5xx, điều này rất quan trọng để chẩn đoán các vấn đề API.
SDK iOS hỗ trợ Swift Package Manager và CocoaPods. Sau khi cài đặt, agent tự động chặn các yêu cầu URLSession, chỉ số UIApplication và lỗi Swift. New Relic iOS agent cũng thu thập chỉ số pin, số lần khởi chạy và nhiệt độ thiết bị — dữ liệu hữu ích để đánh giá tác động của ứng dụng lên thiết bị.
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
}
}
Mã kích hoạt giám sát các yêu cầu Swift async/await qua URLSession (iOS 15+) và khởi động agent New Relic. NRFeatureFlag.SwiftAsyncURLSession bật instrument cho các lệnh gọi Swift Concurrency hiện đại.
New Relic Distributed Tracing kết hợp các yêu cầu từ client di động qua API Gateway, microservice và cơ sở dữ liệu thành một trace duy nhất. Nó hỗ trợ các tiêu chuẩn W3C Trace Context và OpenTelemetry, cho phép tích hợp dữ liệu từ các công cụ bên thứ ba vào quá trình theo dõi tổng thể.
Service Map là bản đồ phụ thuộc giữa các dịch vụ được xây dựng tự động dựa trên dữ liệu theo dõi. Mỗi dịch vụ được hiển thị dưới dạng một nút đồ thị và các mũi tên giữa chúng thể hiện lời gọi từ dịch vụ này sang dịch vụ khác. Màu sắc của nút cho biết trạng thái sức khỏe: xanh lá (bình thường), vàng (lỗi gia tăng), đỏ (dịch vụ không khả dụng). Service Map được cập nhật theo thời gian thực khi kiến trúc thay đổi.
Theo New Relic (2024), các nhóm sử dụng Service Map tìm ra nguyên nhân gốc rễ của sự chậm lại nhanh hơn 55% so với phân tích nhật ký thủ công. Đồ thị đặc biệt hữu ích cho các kiến trúc microservice, nơi một lỗi theo tầng trong một dịch vụ có thể trông giống như vấn đề ở nhiều thành phần không liên quan.
New Relic liên kết các phiên di động với theo dõi phía máy chủ thông qua các tiêu đề. Nếu ứng dụng di động gửi yêu cầu kèm tiêu đề New Relic, agent máy chủ sẽ tiếp nhận ngữ cảnh và trace được hiển thị từ thiết bị người dùng đến cơ sở dữ liệu. Mobile instrumentation tự động thêm các tiêu đề cần thiết vào tất cả các yêu cầu HTTP đi ra.
NRDB là cơ sở dữ liệu độc quyền của New Relic, được tối ưu hóa để lưu trữ và phân tích dữ liệu chuỗi thời gian. Không giống các cơ sở dữ liệu SQL truyền thống, NRDB hỗ trợ lực lượng thẻ không giới hạn (số lượng giá trị thuộc tính duy nhất), điều này rất quan trọng cho đo xa với hàng triệu tổ hợp duy nhất (device_id, endpoint, version).
NRQL cho phép thực hiện các truy vấn phân tích phức tạp mà không cần xuất dữ liệu sang hệ thống BI. Ví dụ, nó có thể tính “bao nhiêu phần trăm người dùng iOS 17 có thời gian khởi động nguội hơn 3 giây, được nhóm theo model thiết bị”. Điều này giúp đưa ra quyết định về việc hỗ trợ các thiết bị cũ và tối ưu hóa cho các model cụ thể.
SELECT percentile(coldStartTime, 95)
FROM MobileSession
WHERE osVersion LIKE "iOS 17%"
AND coldStartTime > 3
FACET deviceModel
SINCE 7 days ago
LIMIT 20
Truy vấn NRQL trả về thời gian khởi động nguội p95 cho các ứng dụng iOS 17 nơi khởi động nguội vượt quá 3 giây, được nhóm theo model thiết bị. Điều này cho phép xác định rằng iPhone XS khởi động chậm hơn 40% so với iPhone 15 và đưa ra quyết định tối ưu hóa.
New Relic cung cấp hệ thống cảnh báo linh hoạt hỗ trợ ngưỡng tĩnh và động. Static alert kích hoạt khi vượt quá giá trị cố định: Apdex < 0,85. Dynamic alert sử dụng học máy để phát hiện dị thường: hệ thống học hành vi điển hình của chỉ số trong 4 tuần qua và kích hoạt khi độ lệch vượt quá 3 độ lệch chuẩn.
New Relic AI (trước đây là Applied Intelligence) tự động phát hiện dị thường trên tất cả các loại dữ liệu — chỉ số, sự kiện, nhật ký — mà không cần cấu hình ngưỡng thủ công. AI anomaly detection tính đến tính thời vụ (lưu lượng ban ngày cao hơn ban đêm, ngày làm việc cao hơn cuối tuần) và tránh các cảnh báo giả khi biến động dự kiến. Khi phát hiện dị thường, AI tạo ra một sự cố kèm đề xuất nguyên nhân gốc rễ dựa trên tương quan với các chỉ số khác.
New Relic hỗ trợ gửi thông báo đến PagerDuty, Slack, Opsgenie, Webhook và email. Notification channels được cấu hình ở cấp chính sách cảnh báo và cho phép gửi các thông báo khác nhau đến các nhóm khác nhau: lỗi nghiêm trọng đến kỹ sư trực qua PagerDuty, cảnh báo đến kênh Slack của nhóm.
Câu hỏi thường gặp
New Relic cung cấp gói miễn phí 100 GB mỗi tháng (tất cả các loại dữ liệu). Đối với ứng dụng di động có 100.000 DAU và 5.000 sự kiện trên mỗi người dùng mỗi tháng, điều này đủ cho giám sát cơ bản. Gói trả phí Pro bắt đầu từ 0,55 USD cho mỗi GB vượt quá giới hạn miễn phí.
New Relic nổi bật với ngôn ngữ truy vấn NRQL, gói miễn phí hào phóng (100 GB) và độ sâu của giám sát di động. Datadog mạnh hơn trong giám sát cơ sở hạ tầng và các sản phẩm bảo mật. Việc lựa chọn giữa chúng thường phụ thuộc vào stack: nếu ứng dụng chủ yếu là di động — New Relic, nếu tải chính nằm ở cơ sở hạ tầng — Datadog.
Có, New Relic hỗ trợ đầy đủ OpenTelemetry Protocol (OTLP). Dữ liệu từ OpenTelemetry SDK được chấp nhận trực tiếp mà không cần sử dụng agent New Relic. Tất cả các loại tín hiệu đều được hỗ trợ: traces, metrics, logs, cũng như tự động tạo Service Map dựa trên dữ liệu OTel.
New Relic cung cấp các công cụ Data Management: che giấu PII, xóa thuộc tính theo quy tắc và quản lý thời gian lưu trữ. Gói miễn phí lưu trữ dữ liệu trong 8 ngày cho trace, 30 ngày cho chỉ số và 7 ngày cho nhật ký. Các gói trả phí cho phép tăng thời gian lưu trữ lên 90 ngày hoặc hơn.
Có, New Relic cung cấp SDK cho Flutter thông qua gói chính thức (newrelic_flutter). Nó hỗ trợ Android và iOS, tự động thu thập yêu cầu HTTP, sự cố và instrument tùy chỉnh. SDK Flutter cung cấp các khả năng giống như SDK gốc, với tự động tạo giao dịch và span.
Tổng kết
Chúng tôi sẽ phát triển ứng dụng di động chìa khóa trao tay
IT Sectr tạo các ứng dụng iOS và Android cho các công ty khởi nghiệp và doanh nghiệp từ năm 2017. Chúng tôi sẽ tư vấn và đề xuất giải pháp tốt nhất cho bạn.
Đọc thêm