NRQL- New Relics query language Quick Reference Guide

Posted on August 02, 2021 in Observability

NewRelic NRQL Quick Reference Guide

Select results in the given time of the hours SELECT hourof(timestamp) FROM Transaction WHERE your_where_cluase and hourof(timestamp) in ('01:00','02:00','03:00','04:00','05:00','06:00','07:00','08:00') SINCE this week

Select results in the given time stamp range SELECT * FROM Transaction WHERE your_search_query SINCE '2020-07-06 20:00:00 EST' UNTIL '2020-07-06 22:23:00 EST'

Average CPU

SELECT average(memoryUsedBytes/memoryTotalBytes*100) FROM SystemSample TIMESERIES FACET entityName WHERE entityName IN ('HOST_NAME2','HOST_NAME2','HOST_NAME3') LIMIT 100 SINCE 60 minutes ago

Diskspace

SELECT average(diskUsedPercent) FROM StorageSample TIMESERIES FACET entityName WHERE entityName LIKE '%HOST_NAME%' LIMIT 100 SINCE 60 minutes

Health

SELECT min(status) FROM NetworkPortSample WHERE address LIKE 'HOST_NAME%' facet address TIMESERIES 1 hour SINCE yesterday UNTIL today

RabbiMQ New Relic Plugin

SELECT average(queue.totalMessages) FROM RabbitmqQueueSample WHERE entityName = 'queue:/your_queue_name' AND label.env = 'ENVIRONMENT' FACET clusterName TIMESERIES 1 minute SINCE '2020-04-23 22:51:00' UNTIL '2020-04-24 04:50:00'

NewRelic Directory Watcher List of all files that are being monitored SELECT timestamp ,dir.oldest.name AS Name ,dir.oldest.last_modified AS LastModfiedTime ,dir.parent AS PATH FROM DirWatcher where dir.oldest.name IS NOT NULL AND dir.oldest.name NOT IN ('$Log.txt','.DS_Store','._.DS_Store','NFLPA') LIMIT 1000

Directory Watcher List of directories or mount locations being monitored SELECT uniqueCount(dir.oldest.name) FROM DirWatcher where dir.parent LIKE '%/mnt/your_Mount_location/%' AND dir.oldest.name IS NOT NULL AND dir.oldest.name NOT IN ('$Log.txt','.DS_Store','._.DS_Store','NFLPA') SINCE last hour FACET dir.parent

Directory Watcher Comparision of number files in a given directories today compared to last week same day

SELECT uniqueCount(dir.newest.fullpath) FROM DirWatcher SINCE 24 HOURS AGO COMPARE WITH 1 week AGO WHERE dir.parent = 'YOUR_DIRECTORY_BEING_MONITORED' AND dir.newest.fullpath IS NOT NULL TIMESERIES

Errors - Top 5 by appID SELECT count(*) FROM TransactionError FACET error.class TIMESERIES WHERE appId = YOUR_APP_ID AND error.expected IS false SINCE 363 MINUTES AGO UNTIL 3 MINUTES AGO