New Relic의 $util.insights
은 종합 모니터링에서 보고된 이벤트 를 설정하고 조작하는 도구 세트입니다.
접두사 custom
를 사용하여 맞춤 데이터를 맞춤 속성으로 SyntheticCheck
이벤트 에 추가할 수 있습니다. 이러한 속성은 이벤트의 기본 속성 에 추가됩니다.
호환성
이 기능은 모니터 버전 0.2.0 이상 에서 사용할 수 있습니다.
기능
함수 | 반환 값 |
---|---|
키/값 쌍을 설정합니다. | 무효의 |
제공된 키의 값을 반환합니다. | 물체 |
현재 설정된 키 배열을 반환합니다. | 물체 |
데이터에 키가 있는 경우 | 부울 |
키/값 쌍을 제거합니다. | 무효의 |
모든 사용자 지정 데이터를 제거합니다. | 무효의 |
예시
이 예에서는 New Relic의 RSS 상태 피드에서 최신 사건을 가져와 이 이벤트에 대한 세부 정보를 저장합니다.
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]); });});
이 예에서 New Relic으로 전송된 인시던트 데이터를 보려면 다음 쿼리를 사용합니다.
FROM SyntheticCheck SELECT latest(custom.Date), latest(custom.Incident), latest(custom.Description)WHERE monitorName = 'Monitor Name Here'