O $util.insights
da New Relic é um conjunto de ferramentas para definir e manipular eventos relatados a partir de monitoramento sintético.
Você pode adicionar dados customizados como atributo personalizado, com o prefixo custom
, ao evento SyntheticCheck
. Esses atributo são adicionais ao atributo padrão do evento.
Compatibilidade
Esta funcionalidade está disponível para monitores versões 0.2.0 ou posteriores.
Funções
Função | Valor de retorno |
---|---|
Define um par de valor principal. | vazio |
Retorna o valor da chave fornecida. | objeto |
Retorna uma matriz de chaves atualmente definidas. | objeto |
Retornará | boleano |
Remove o par valor principal. | vazio |
Remove todos os dados personalizados. | vazio |
Exemplo
O exemplo obtém o incidente mais recente do feed de status RSS da New Relic e salva os detalhes desse 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 visualizar os dados do incidente enviados para a New Relic neste exemplo, use esta consulta:
FROM SyntheticCheck SELECT latest(custom.Date), latest(custom.Incident), latest(custom.Description)WHERE monitorName = 'Monitor Name Here'