$util.insights
de New Relic es un conjunto de herramientas para configurar y manipular eventos reportados desde el monitoreo sintético.
Puedes agregar datos personalizados como atributo personalizado, con el prefijo custom
, al evento SyntheticCheck
. Estos atributos se suman al atributo predeterminado del evento.
Compatibilidad
Esta funcionalidad está disponible para las versiones de monitor 0.2.0 o posteriores.
Funciones
Función | Valor de retorno |
---|---|
Establece un par principal de valor. | vacío |
Devuelve el valor de la clave proporcionada. | objeto |
Devuelve una matriz de claves actualmente configuradas. | objeto |
Devuelve | booleano |
Elimina el par principal de valor. | vacío |
Elimina todos los datos personalizados. | vacío |
Ejemplo
El ejemplo obtiene el último incidente de la fuente de estado RSS de New Relic y guarda los detalles de este evento.
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]); });});
Para ver los datos del incidente enviados a New Relic en este ejemplo, utilice esta consulta:
FROM SyntheticCheck SELECT latest(custom.Date), latest(custom.Incident), latest(custom.Description) WHERE monitorName = "Monitor Name Here"