NRQL- New Relics query language Quick Reference Guide
Posted on August 02, 2021 in Observability
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