NewRelic: What an amazing monitoring tool!
February 24, 2023

NewRelic: What an amazing monitoring tool!

Anonymous | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User

Overall Satisfaction with New Relic

Our solution hosts thousands of PHP applications in AWS cloud across multiple regions. We installed the PHP NewRelic agent and we set up each application to use a different newrelic_set_appname among with several newrelic_add_custom_parameter, like the database identifier where the site is in, the Autoscaling group where the site is running on, etc., that way we could identify which clients had the most traffic in a specific database server or Autoscaling group. To do that, we used Dashboards with queries to retrieve that data. NewRelic APM helped us a lot to identify why a site was slow when loading in the browser or when processing a specific php script. With Transactions and Databases features, we could even identify which specific php function of the code was stuck or which specific database query was taking too long. With External Services, we could detect when there was a delay connecting, for example, to Microsoft auth, Google auth, or even to another AWS service. In general, for us, it was a great tool to troubleshoot application slowness issues.
  • Provide insights about application performance
  • Help to identify possible code application bugs
  • Integration with several programming languages
  • Monitoring and alerting
  • I would like to see sort of simulator inside the user interface, that way we can send requests directly from it to test some configuration instead of setting up a test environment in our end.
  • It would be nice if the data ingestion can be filtered by APM's. That way we can know which application is ingested most data.
  • It would be nice if we could ingest logs (apache, system logs, and other logs) and correlate them with the APM.
  • It was vital to deliver % of availability of client sites in order to contrast it against the client satisfaction in regards of how their site performed during a period of time. It is part of our philosophy of "obsessing about client experience", where taking the results of those availability reports, we can take decisions to make our sites more performant.
  • When other people hear excellent comments about the service we are offering, it helps to generate opportunities to get more new clients. We were able to generate Dashboards and Reports with NewRelic to demonstrate if we comply with our SLAs, that way we can expose those results to new prospects.
Now that we talk about real-time performance, it comes the scenario when we have the need of provisioning new infrastructure, and in order to calculate the amount of right resources we would need, we perform load tests. Then, we connect the servers that were part of the testing environment to NewRelic, that way we can monitor the application with APM, and at the same time adjust the capacity from the infrastructure side, until we find the expected values in terms of response time, application response time, apdex score, etc, all of them being visualized inside NewRelic UI. Sometimes, it requires perform load tests of our application integrating it with external providers. Then, with NewRelic, we can monitor the response from those external providers using External Services, that way we can inform them how their services are behaving and if they need adjustments in order to reach the desired performance.
Monitoring with APM helped us to determine that cloud infrastructure was the future of our business operations. We started migrating our client sites in batches to cloud. At the beginning, and in order to start with a multi-tenant infrastructure, we over-provisioned our cloud resources to support the initial load, but as we monitored the sites performance and as we migrated more batches, we took decisions and adjusting the capacity (having the benefits of the cloud like flexible, elastic and scalable), to reach the desired breakeven. So, we can say NewRelic helped us a lot to make the transition from on-premise to cloud, to reduce the migration risk, and at the same time to reduce costs.
It helps a lot with improving stability by monitoring performance. Passing to the development team the information we can collect, for example, from Transactions (where you can get the time specific php function takes, or how many child calls has a specific part of the code, or in general, how a execution of a entire script behaves) or from Databases (where you can verify which SQL queries are taking too long because they are not indexed or are not optimized), it helps to them to improve how the code is built and make it less expensive in terms of processing, memory consumption, or network data transfer. The Errors section also helps to identify where the application is raising exceptions, or simply generating warnings or deprecations that can be fixed to ensure a clean and updated code.

Do you think New Relic delivers good value for the price?

Yes

Are you happy with New Relic's feature set?

Yes

Did New Relic live up to sales and marketing promises?

I wasn't involved with the selection/purchase process

Did implementation of New Relic go as expected?

Yes

Would you buy New Relic again?

Yes

From my perspective, NewRelic can help when you need to met SLAs within your organization. In our use case, having a multi-tenant infrastructure, we monitor the apdex score metric and we have configured some thresholds for that metric and alerts when its value is under those defined thresholds. There were sometimes where the infrastructure was not alerting, but an application was (with a low adpex score). In those cases, it was nothing related with databases, servers, or any other resource, but it was a specific client configuration.
On the other hand, from our point of view, it wouldn't be suitable for monitoring infrastructure. In our case we use many built-in AWS services to monitor several components of our AWS resources, among with CloudWatch custom metrics.