Customer Dashboard: APM + Browser + Synthetics

We use NR APMs and Synthetics to monitor our Fuse ESB infrastructure (middleware). We have a customer facing portal plus internal Billing and CRM systems that utilise external credit agencies, data warehouses etc. So, there’s always people asking if the issue is with ‘us’ or ‘them’. The dashboard is fairly simple using NRQL queries and some charts from the NGINX plugin. Plus we also use an NTP plugin (not shown) as time sync is crucial in our business. NR Alerts are sent as webhooks to Zapier and then sent to either statuspage, slack or jira. Never a dull moment in operational support.

SELECT count(*) FROM Transaction WHERE appName in ('credit production','Consumption Production','Customer Production','address production','billing production','consumer production','contact production','credit production') FACET httpResponseCode SINCE 60 MINUTES AGO TIMESERIES
SELECT count(*) as 'ESB Errors' from TransactionError where appName NOT LIKE '%SSP%' SINCE 1 day ago FACET appName
SELECT count(*) as 'Errors' FROM TransactionError facet `error.message` WHERE `error.message` NOT LIKE '%Test%' SINCE 1 day ago LIMIT 10
SELECT histogram(duration,10,18) from PageView SINCE 1 day ago FACET appName limit 20