New Relic's $util.insights
is a set of tools to set and manipulate events reported from synthetic monitoring.
You can add custom data as custom attributes, with the prefix custom
, to the SyntheticCheck
event. These attributes are in addition to the event's default attributes.
Compatibility
This functionality is available for monitor versions 0.2.0 or later.
Functions
Function | Return value |
---|---|
Sets a key/value pair. | void |
Returns the value for the provided key. | object |
Returns an array of keys currently set. | object |
Returns | boolean |
Removes the key/value pair. | void |
Removes all custom data. | void |
Example
The example obtains the latest incident from New Relic's RSS status feed and saves the details for this event.
var parseString = require("xml2js").parseString;
// Get the New Relic status RSS feed$http.get("https://status.newrelic.com/history.rss", function (err, response, body) { parseString(body, function (err, result) { // Parse the RSS, and get the latest incident var latestIncident = result.rss.channel[0].item[0];
// Push the incident details to New Relic $util.insights.set("Incident", latestIncident.title[0]); $util.insights.set("Description", latestIncident.description[0]); $util.insights.set("Date", latestIncident.pubDate[0]); });});
To view the incident data sent to New Relic in this example, use this query:
FROM SyntheticCheck SELECT latest(custom.Date), latest(custom.Incident), latest(custom.Description)WHERE monitorName = 'Monitor Name Here'