New Relic應(yīng)性能管理(APM)套件主要用于Web軟件開發(fā)。它允許用戶在面向服務(wù)的架構(gòu)(SOA)上跟蹤關(guān)鍵事務(wù)性能,并且支持代碼級(jí)別的可見性來評(píng)估特定代碼段和SQL語句對(duì)性能的影響。New Relic APM擁有特定的代理,其設(shè)計(jì)來跟蹤特定代碼語言,包括Python、Rugy、Java、Node.js、.NET和PHP。它支持多種Web框架,包括Bottle、CherryPy、Django、Pylons、Web2py和Flask。
New Relic APM軟件提供六大主要特性:應(yīng)用監(jiān)控、數(shù)據(jù)庫監(jiān)控、可見性和錯(cuò)誤監(jiān)控、報(bào)告、團(tuán)隊(duì)協(xié)作以及安全性。New Relic APM擁有中央化圖形用戶界面,可以跟蹤應(yīng)用性能趨勢(shì),包括頁面加載時(shí)間、錯(cuò)誤率、慢事務(wù)和運(yùn)行應(yīng)用服務(wù)器列表。用戶能夠看到特定層的響應(yīng)時(shí)間的細(xì)節(jié)分解,包括請(qǐng)求隊(duì)列、數(shù)據(jù)庫、緩存、應(yīng)用代碼和表示為分析工具,比如圖形化展現(xiàn)數(shù)據(jù)的歷史圖表和百分位數(shù)值,的外部調(diào)用。耗時(shí)的事務(wù)被跟蹤和分類,使得用戶可以深入挖掘細(xì)節(jié)。這些抓取的數(shù)據(jù)由圖表顯示,根據(jù)響應(yīng)時(shí)間和每分鐘外部調(diào)用數(shù)來排序并顯示前五個(gè)外部服務(wù)。
跨應(yīng)用的跟蹤使得用戶能夠監(jiān)控高度分布面向服務(wù)的應(yīng)用。New Relic APM跟蹤跨服務(wù)的事務(wù),提供端到端的可見性,并且自動(dòng)化地在應(yīng)用拓?fù)鋱D里完成每一層服務(wù)的映射,這樣將層級(jí)之間的關(guān)系可視化了。線程配置允許用戶確定應(yīng)用里的熱點(diǎn);跨特定持續(xù)時(shí)間收集堆棧記錄,然后聚合并且以詳細(xì)的調(diào)用樹的方式展現(xiàn)。最終,賦予用戶權(quán)限來訪問性能數(shù)據(jù)API和開發(fā)分析、歷史以及對(duì)比。
數(shù)據(jù)庫監(jiān)控特性提供了數(shù)據(jù)庫性能細(xì)節(jié)的概覽。數(shù)據(jù)庫概覽提供最耗時(shí)的數(shù)據(jù)庫調(diào)用的評(píng)級(jí),并且提供圍繞響應(yīng)時(shí)間和吞吐量以及慢SQL記錄的聚合度量。用戶可以深入某個(gè)單獨(dú)的數(shù)據(jù)庫調(diào)用,并且查看特定于該調(diào)用的有關(guān)響應(yīng)時(shí)間和吞吐量,調(diào)用方所消耗時(shí)間和慢SQL記錄的細(xì)節(jié)。他們能夠得到性能最差的SQL的示例以及堆棧記錄,以便理解代碼里使用的SQL到底干了些什么,以及如何修復(fù)這樣的性能問題。除了SQL,New Relic APM的數(shù)據(jù)庫監(jiān)控特性還收集上下文和診斷信息,企業(yè)借助這些信息可以修復(fù)數(shù)據(jù)庫的性能問題。最終,用戶能夠過濾特定的數(shù)據(jù)庫/緩存類型,查看或者搜索所有數(shù)據(jù)庫/緩存操作。
New Relic APM里可以創(chuàng)建警報(bào)策略,設(shè)置類似報(bào)警需求的應(yīng)用組閾值。用戶可以通過創(chuàng)建特定的通知組,或者使用New Relic的集成報(bào)警工具,比如HipChat、JIRA、PagerDuty和Campfire,來管理應(yīng)用策略警報(bào)渠道。New Relic也使用外部ping sweep來驗(yàn)證客戶能夠抵達(dá)特定站點(diǎn)。pinger服務(wù)驗(yàn)證請(qǐng)求、記錄錯(cuò)誤,并且在應(yīng)用下線時(shí)發(fā)出下線警報(bào)。
特性的報(bào)告套件使得用戶可以創(chuàng)建并且收到多種儀表盤格式的自定義數(shù)據(jù)匯總。部署儀表盤列出最近的部署,及其對(duì)終端用戶和應(yīng)用服務(wù)器響應(yīng)時(shí)間、吞吐量和錯(cuò)誤的影響??捎眯詧?bào)告使用之前提到的pinger來度量某個(gè)站點(diǎn)的在線和離線時(shí)間。主要的報(bào)告圖表在選定的時(shí)間周期內(nèi)比較每分鐘調(diào)用和每分鐘錯(cuò)誤。
New Relic APM還提供可擴(kuò)展的分析報(bào)告,以散點(diǎn)圖來展示響應(yīng)時(shí)間,數(shù)據(jù)庫使用率和CPU使用率。該圖可以幫助分析性能,以及隨著應(yīng)用擴(kuò)張可能帶來的硬件需求。APM還有能力分析報(bào)告,展示某個(gè)應(yīng)用程序有多少實(shí)例在運(yùn)行,以及這些實(shí)例有多繁忙。還可以使用每天,每周或者每月的服務(wù)級(jí)別協(xié)議報(bào)告——在儀表盤里,或者作為可下載的文件--該報(bào)告視圖化了選定時(shí)間周期里的趨勢(shì)。最終,APM主機(jī)使用報(bào)告提供New Relic所連接的主機(jī)和應(yīng)用的視圖。用戶能夠知道每小時(shí)每個(gè)主機(jī)上使用了哪些應(yīng)用和賬戶的細(xì)節(jié)和數(shù)據(jù)。自定義儀表盤允許用戶在希望的任意上下文里監(jiān)控并且跟蹤數(shù)據(jù)的任意組合。
New Relic的APM工具還有一些特性來輔助團(tuán)隊(duì)的協(xié)作。筆記和評(píng)論功能允許用戶通過添加公告和內(nèi)置回復(fù),從而在報(bào)告上和其他人一起合作。New Relic集成了協(xié)作工具,比如JIRA、PageDuty、HipChat等等。性能相關(guān)的問題能夠直接發(fā)送到問題系統(tǒng)。New Relic APM支持Atlassian JIRA, Lighthouse和Pivotal Tracker的問題跟蹤系統(tǒng)。
New Relic APM有一些組件有助于應(yīng)用和數(shù)據(jù)的安全性。客戶數(shù)據(jù)常規(guī)備份在第III層,SSAE-16認(rèn)證的數(shù)據(jù)中心。另外,New Relic在“默認(rèn)安全”的策略下運(yùn)行,意味著用戶必須顯式啟用設(shè)置來授權(quán)發(fā)布敏感數(shù)據(jù)??梢耘渲闷鋪聿僮魇芄苤频沫h(huán)境,比如PCI,HIPAA和SOX,或者完全針對(duì)用戶的獨(dú)特場(chǎng)景和需求所定制。最終,對(duì)于有非常高安全需求的用戶而言,New Relic的企業(yè)安全模式允許鎖死可用安全選項(xiàng),這樣員工不會(huì)意外地發(fā)起敏感數(shù)據(jù)的傳輸。
New Relic APM提供了兩層價(jià)格系統(tǒng)。APM Lite是免費(fèi)的,但嚴(yán)重受限。用戶僅僅能夠訪問基本的應(yīng)用度量和數(shù)據(jù),而無法訪問任何分析工具。承諾使用一年的話,APM Pro每臺(tái)主機(jī)每個(gè)月需花費(fèi)149美元。如果按月付費(fèi),每臺(tái)主機(jī)每個(gè)月需花費(fèi)199美元。這包括不受限制的數(shù)據(jù)保留;不受限制的用戶數(shù)量;吞吐量,響應(yīng)時(shí)間和錯(cuò)誤率度量;詳細(xì)的事務(wù),錯(cuò)誤和SQL記錄;分析過濾能力;以及高度安全模式。Pro還包括額外的支持,保證嚴(yán)重問題具有一小時(shí)內(nèi)的響應(yīng)時(shí)間,普通問題24小時(shí)的響應(yīng)時(shí)間。所有賬戶都有14天的免費(fèi)試用期。