我需要每周报告一次我的应用程序正常运行时间。
该指标可在“SLA报告”屏幕(http://awesomescreenshot.com/0f02fsy34e)上找到,但我找不到以编程方式获取它的方法。
使用API提供了其他SLA指标:http://docs.newrelic.com/docs/features/sla-report-examples#metrics
答案 0 :(得分:1)
正常运行时间信息不被视为指标,因此无法通过REST API获取。如果您愿意,可以联系support.newrelic.com将其作为新功能申请。
答案 1 :(得分:0)
毫米。我发现以下内容提供了一个csv格式的文本内容,可能对提取数据(每月)有用,但它不会要求您在所使用的工具/命令行上提供凭据。 (谨防)。由于我从我的机器中导出月度指标,因此对我来说很简单,它让我更加灵活。
答案 2 :(得分:0)
即使没有从newrelic获取正常运行时间的直接api请求,我们也可以在curl中提供nrql查询。
curl -X POST -H "Accept: application/xml" -H "X-Query-Key: your_query_api_key" -d "nrql=SELECT+percentage(count(*)%2c+WHERE+result+%3d+'SUCCESS')+FROM+SyntheticCheck+SINCE+1+week+ago+WHERE+monitorName+%3d+'your+monitor+name'+FACET+dateOf(timestamp)" "https://insights-api.newrelic.com/v1/accounts/your_account_id/query"
上面的卷曲将给出按星期几分配的正常运行时间百分比。如果您不知道如何对您的nrql查询进行网址编码,请尝试使用此http://string-functions.com/urlencode.aspx。希望这会有所帮助。