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"