APM & Logging Services Part.2- New Relic Query Language

Jen-Hsuan Hsieh (Sean)
A Layman
Published in
9 min readFeb 21, 2019

--

Copy right@A Layman

Introduction

New Relic是一套APM (Application Performance Monitoring),可以記錄transaction,哪些end points或web page被使用過以及被使用的頻率; 它也可以儲存error message,exception messages; 或是web site的在某時間區間的throughput; 以及Infrastructure: 機器CPU,IO,memory的狀態,功能非常多 。

本篇將簡短地介紹而New Relic的NRQL,這個功能是屬於INSIGHTS功能的一環,它可以像前一篇所介紹的Kibana提供客製化的query並劃出圖表,或是統計數值,例如我的網站在不同種類的device的訪問比例為何? 與去年同期的比較為何?

Enjoy it!

Source: https://newrelic.com/

Insight: New Relic Query Language (NRQL)

從New Relic上方的Nav bar中選擇INSIGHTS,進到NRQL的console畫面 。

NRQL是New Relic提供的一個與SQL十分相似的查詢語法,可用來查詢New Relic Insights Events database:

Source: https://newrelic.com/

這邊記錄一些實用的查詢templates:

  • 查詢web page在不同種類的device上unique session的訪問數量,例如一天前

查詢語句:

SELECT 
filter(uniquecount(session), WHERE deviceType = 'Desktop' and appName = 'Prod') as 'Desktop',
filter(uniquecount(session), WHERE deviceType =…

--

--

Jen-Hsuan Hsieh (Sean)
A Layman

Frontend Developer🚀 Angular • React • Nest • Electron • Micro-frontend • Monorepo Architecture • https://daily-learning.herokuapp.com/