New Relic性能監控(一)概覽

New Relic性能監控(一)概覽

2018-04-12 琅琊書生

本系列文章基於公司使用New Relic的經驗,鑑於國內較少有這方面的文章,所以把我工做中瞭解到的知識分享給你們,但願能夠給須要的朋友帶來幫助。前端

愈來愈多的軟件產品正在以服務的方式發佈。當應用上線後,咱們但願對產品有持續的監控,在客戶發現問題以前,可以感知系統的運行狀態,健康情況,性能表現,以便快速應對系統故障,爲客戶提供持續不斷的優質服務。New Relic的產品爲解決這一問題提供了完整的解決方案。New Relic提供了端到端的監控能力,從前端頁面性能,到後臺服務端的響應速度,都有很是詳盡的監控數據。編程

New Relic的監控平臺組成

New Relic的監控產品覆蓋了Web產品的整個技術棧。下圖爲其產品組成。瀏覽器

New Relic產品組成

圖 1: New Relic的產品組成服務器

New Relic監控類別

  1. 瀏覽器端監控(Customer Experience)網絡

    瀏覽器端監控收集被監控產品在用戶的使用過程當中產生的各類數據,如頁面訪問數據,頁面加載性能,頁面渲染速度等等。在這一類別中,New Relic提供了三個組件。架構

    • New Relic Browser

      面向產品最終用戶,收集軟件產品在前端的用戶體驗數據,而且提供了會話跟蹤,JavaScript錯誤捕獲,瀏覽器類型檢測,用戶地理信息收集等能力,使得咱們可以詳細瞭解產品在Web端的表現。運維

    • New Relic Synthetics

      通常用在測試環境。該產品利用New Relic分佈在不一樣地理位置的服務器,經過自定義的頁面訪問和檢測代碼,測試產品在不一樣地區訪問的表現,以便發現問題。編程語言

    • New Relic Mobile

      手機端產品,提供了手機APP使用監控數據。性能

  2. 服務端監控(APM)

    服務端監控是用來收集Web應用在服務器端的性能數據。該數據和客戶端數據可以關聯起來,使得分析完整的事物性能成爲可能。其原理是利用插入到服務端程序的代理,來收集數據並聚集到New Relic位於全球各地的數據中心。目前支持多達七種編程語言,包括uby,Java, Node.js,PHP,.NET,Python, Go等,很好的覆蓋了市面上大部分的Web應用。測試

  3. 基礎架構監控(Infrastructure)

    基礎架構監控是一個比較新的產品,其其實是此前的服務器監控(Server Monitor)的升級替代產品。該產品利用運行在服務器上的監控進程,按期收集系統的性能數據,並彙報至New Relic服務器。所收集的數據極爲詳盡,包括CPU使用,磁盤IO及使用率,網絡吞吐量,活動進程以及各自的CPU佔用率等等。

New Relic的數據分析功能

  1. 統一的數據分析平臺(Insight)

    在全部的數據之上,New Relic提供了一個統一的數據分析平臺。用戶能夠利用該平臺綜合分析來自前端,服務端和基礎架構端的數據,定位系統瓶頸,排查錯誤。該平臺還提供了本身的查詢語言NRQL,而且支持自定義的網頁展現組件,達到數據可視化的目的,讓用戶能更直觀的瞭解被監控產品的情況。

  2. 數據集成(Integration)

    New Relic支持收集自定義的數據,使得用戶能夠添加本身的屬性並用於數據分析之中。同時,New Relic也提供了與雲平臺的數據集成能力,好比AWS,MS Azure等。用戶能夠在統一的平臺裏從多個維度分析數據,尋找有價值的信息。

  3. 儀表盤(Dashboard UI)

    New Relic提供了易用的Dashboard UI,使得全部的監控數據可以很好的展現出來,用戶可以很是直觀的查看各類性能曲線。

  4. REST API

    New Relic提供了完整的API幫助客戶查詢和添加數據,使得該平臺對運維人員很是友好。

總結

在咱們使用過程當中,New Relic的完整功能知足了咱們各方面的需求,整體來說是一款很是優秀的監控產品。在後續的文章中,我將分別介紹各產品的具體功能特性,以使得你們能有更深刻的瞭解。

相關文章
相關標籤/搜索