Overall Satisfaction with New Relic APM
The engineering team at my company used New Relic to monitor production instances of our applications. We used it for basic health checks, as well as to check on utilization at the various application layers -- Javascript, SQL, Java. New Relic gives good information on what errors your application throws, which can help bring bugs in your code to light without needing clients to find them.
- Health checks. Makes sure you can produce a highly available, reliable application.
- Database bottleneck analysis. Shows which queries take the longest amount of time, to understand utilization and allows for optimizations.
- Javascript error catching and analysis
- Like many third-party tools, there are costs associated to use. If you have a very advanced application setup with many servers and applications, the pricing model might not work for you. There are a handful of other tools, that require more work to setup and use, and might not be AS good, but are free or lower costing.
- Sometimes, the interface can be a little tricky to use. Parts of the interface are very intuitive and easy to use, others are more challenging.
- If you're working on a purely back-end application, with little to no front-end, New Relic doesn't work too well, because there isn't a browser to run in and obtain stats.
- Helped to reduce bugs in the application
- Helped to be improve application availability and performance. Can see when things aren't going well and get alerted. (Monitoring and Alerting)
- Information such as SQL performance and long running queries allow application to be tuned and optimized
New Relic is very good at monitoring and alerting. I prefer Splunk or Kibana for logging. Datadog is good at aggregating stats and triggering alerts. New Relic provides the best monitoring solution out-of-the-box, minimal setup and configuration is needed to start immediately using and getting benefits.