To find the health and reporting status of an application, use the summary data available from the New Relic REST API.
Example status output
Using the methods described to get summary information for applications, the output will be similar to this:
{ "applications": [ { "id": 1129082, "name": "My Web Page", "language": "java", "health_status": "green", "reporting": true, "last_reported_at": "2014-07-29T23:45:07+00:00", "application_summary": { "response_time": 304, "throughput": 4570, "error_rate": 0.0016, "apdex_target": 523, "apdex_score": 0.97 }, "end_user_summary": { "response_time": 3.73, "throughput": 0.333, "apdex_target": 0, "apdex_score": 1 }, "settings": { "app_apdex_threshold": 0.5, "end_user_apdex_threshold": 7, "enable_real_user_monitoring": true, "use_server_side_config": true }, "links": { "application_instances": [ 2928655, 3941052, 3940275, 3944066, 3943114, 3943147 ], "alert_policy": 41534, "servers": [], "application_hosts": [ 2927654, 3940051, 3943274, 3943065, 3943513, 3943146 ] } } ]}
Reporting status
The reporting status is provided by the "reporting": true,
line returned as part of the application status. This status will change to false
if the application has not reported in 10 minutes. Also, when the status is false
, the "last_reported_at":<time stamp>
will no longer contain a timestamp.
Health status
The health status is provided by the "health_status": "green",
line returned as part of the application status. The color returned in the API matches the app's health status indicators displayed in the UI.
Exception: The REST API uses orange
instead of yellow
. If the application is not associated with an alert policy, it will show as unknown
.