Top 14 Monitoring Tools that Every DevOps Needs
The DevOps toolbox is jam-packed - from configuration management and integration management to delivery management and monitoring tools.
It could be argued that monitoring tools are the most essential, providing crucial information that will help you ensure service uptime and optimal performance. But with so many tools on the market, which ones should you be using?
Check out this guide to the 14 best DevOps monitoring tools – covering the top Infrastructure, Application Performance and Aggregator tools.
Infrastructure monitoring lets you visualize events and get alerts in real time.
Tools #1, #2, #3, #4, #5 & #6: Nagios, Zabbix, Sensu, Prometheus, SysDig and New Relic Infrastructure
But these tools aren’t well-equipped to handle DevOps’ rapidly changing environment. If you’ve decided to stick with them, you’ve probably developed internal capabilities built on their APIs to extend their offerings, like supporting automatic adaptation to resource capacity and configuration changes.
Sensu, Prometheus by SoundCloud, SysDig and New Relic Infrastructure are more modern, trending open source tools. All of them monitor compute resources, storage, and network, and measure inventory usage, and health of an infrastructure's resources. Prometheus and SysDig are also adapted for containers, which is a very important ability in the changing world of infrastructure monitoring.
Tools #7&8: AWS CloudWatch & Google StackDriver
IaaS Vendors like Amazon and Google offer AWS CloudWatch and StackDriver, respectively, enabling operations to consume usage and performance information through their APIs. AWS CloudWatch offers metrics on data transfer, disk usage, and CPU utilization, which can also be configured to trigger notifications and alerts when thresholds are exceeded. AWS users can also inject their own metrics through CloudWatch APIs to generate a comprehensive cross-analysis.
StackDriver was acquired by Google in 2014, and is Google Cloud Monitoring’s official layer. Google StackDriver works with both Amazon and Google.
Application Performance Monitoring (APM)
Tools #9, #10, #11 &12: New Relic, AppDynamics, Compuware APM & Boundary
APM tools allow you to target bottlenecks with your application's framework. New Relic is the reigning market leader – and for good reason. It lets you pinpoints precisely where and when bottlenecks are occurring. AppDynamics is also a great tool, enabling you to monitor Java, .NET, PHP, and Node.js applications. Compuware APM & Boundary are enterprise-geared APM tools which give you a clear view of the user experience, offering metrics like data transactions performance and user requests.
Tools #13 & #14: BigPanda and PagerDuty
Geared towards enterprises, BigPanda and PagerDuty are out-of-the-box solutions that take the next step forward with deeper integration points, monitoring platform data aggregation, and cross analysis. These commercial tools provide a modernized user experience with great UIs and system alerts showing correlations between events.
They are also relevant for any users of multiple systems. Big Panda unifies a large number of monitoring systems in the organization, and can be displayed on one big screen for DevOps to easily view alerts from all systems. PagerDuty enables management of alerts and on-call management.
Continuous delivery, integration, and deployment directly impact how application providers need to monitor their environment. DevOps need to execute a super fast service delivery. This gives great benefits for the business, enabling it to keep up its users' needs in a highly competitive market. But it also comes with risks, like performance degradation and user experience issues. It's essential to detect issues and remediate them as soon as possible – so monitoring is more important than ever.
Liked this article? You might also like:
Our free webinar Add Performance Testing to Your Continuous Integration Process
and these blog posts: