DevOps, or the collaboration between development and operations teams, is an important component of companies today. Developing and implementing a DevOps culture helps to focus IT results and to save time and money as the gap between developers and IT operations teams closes. Just as the term and culture are new, so are many of the best DevOps tools these DevOps engineers use to do their jobs efficiently and productively.
To help your DevOps process, we have searched for the best tools for DevOps engineers. To make the cut, these tools must include relevant and useful features, support several languages and operating systems, and be known for their reliability and security. We have covered all of the bases with tools for logging, configuration management, security, monitoring, and automation. Please note, we have listed our 51 picks for the best DevOps tools for DevOps engineers in no particular order.
Have you seen ProfitBricks DevOps Central? We’re building a community of passionate DevOps practitioners who want to join in the conversation and read and create documentation for your favorite DevOps projects.
Chef is an extremely popular tool among DevOps engineers, and it’s easy to see why. From IT automation to configuration management, Chef relies on recipes and resources so you can manage unique configurations and feel secure knowing Chef is checking your nodes and bringing them up to date for you.
- Manage nodes from a single server
- Cross-platform management for Linux, Windows, Mac OS, and more
- Integrates with major cloud providers
- Premium features available
- Essentials: FREE – manage 10,000+ nodes from a single server, cloud integration, access to premium features with up to 25 nodes (hosting up to 5 nodes), and 8×5 support (30 days)
- Subscription: $6/node/month – all Essentials plan features, plus access to premium features and an account manager
- Enterprise: – Contact for a quote – all Subscription plan features, plus access to premium features, unlimited 24×7 support, success engineering, cookbook build coaching, and access to chef product team
An extensible continuous integration engine, Jenkins is a top tool for DevOps engineers who want to monitor executions of repeated jobs. With Jenkins, DevOps engineers have an easier time integrating changes to projects and have access to outputs to easily notice when something goes wrong.
- Permanent links
- RSS/email/IM integration
- After-the-fact tagging
- JUnit/TestNG test reporting
- Distributed builds
DevOps engineers often rely on Puppet for IT automation. Get a handle on configuration management and software while making rapid, repeatable changes with Puppet.
- Automatically enforce consistency of environments
- Works across physical and virtual machines
- A common toolchain
- Support key DevOps best practices, including continuous delivery
Cost: FREE trial for up to 10 nodes
- 1-99 Total Nodes
- $112/node/year, standard support
- Contact for a quote for premium support
- 100-249 Total Nodes
- $105/node/year, standard support
- $199/node/year, premium support
- 250-499 Total Nodes
- $99/node/year, standard support
- $135/node/year, premium support
- 500-999 Total Nodes
- $95/node/year, standard support
- $119/node/year, premium support
- 1000-2499 Total Nodes
- $93/node/year, standard support
- $112/node/year, premium support
- 2500+ Total Nodes – Contact for a quote
A simple process monitoring tool written in Ruby, Bluepill is a RubyGem. DevOps engineers choose Bluepill as a process supervisor because it processes into three levels: application, group, and process.
- Each of Bluepill’s processes have attributes telling it how to start, stop, and restart it, where to look or put the PID file, and more
- Tell Bluepill to give a process grace time to start, stop, or restart before continuing with monitoring
- Group processes by name
- Use config options to capture output from your daemons
A framework for building server orchestration or parallel job execution systems, the Marionette Collective (MCollective) is most often used by DevOps engineers to programmatically execute administrative tasks on clusters of servers. In fact, MCollective allows DevOps engineers to interact with small to very large clusters of servers.
- No central database – the network is the only source of truth
- Use metadata from machines to address them, rather than using complex naming conventions for hostnames for identification
- Write simple RPC style agents, clients, and Web UIs in Ruby
Cost: Contact for a quote
A remote server automation tool, Capistrano supports scripting and executing arbitrary tasks. With its set of sane-default deployment workflows and its ease of integration with any other Ruby software to form part of a larger tool, Capistrano is a great tool for DevOps engineers.
- Highly scriptable
- Interchangeable output formatters
- Easily add support for other source control management software
- Support for complex environments
A process control system, Supervisor enables DevOps engineers to control several processes on UNIX-like operating systems. With its accuracy and convenience, Supervisor also allows for delegation and process groups.
- Provides a number of per-process options
- Control processes individually or in groups
- Configurable and extensible
- Supported on Linux, Mac OS X, Solaris, and FreeBSD
- Written in Python and does not require a C compiler for installation
DevOps engineers are turning to Bcfg2 as a configuration management tool. A fairly portable tool, Bcfg2 aids in producing a consistent, reproducible, and verifiable descriptor of environments and provides visualization and reporting tools for daily tasks.
- Client’s response to specification can also be used to assess the specification’s completeness
- Provides an objective measure of how well administrators specify the configuration of client systems
- Aids in constructing accurate, comprehensive specifications
- Enables the construction of complex change management and deployment strategies
Graphite is a handy tool for monitoring. While it does not collect data for DevOps engineers, it does store numeric time-series data and render graphs of that data on demand.
- Consists of 3 software components: carbon, whisper, and graphite webapp
- Easily feed in your data
- Sent datapoints immediately become available for graphing in the webapp
- Several ways to create and display graphs
DevOps engineers looking for centralized log management may need to look no further than Graylog. An open source tool, Graylog stores, searches, and analyzes log data from any source.
- Store any data, any format
- Flexible “Streams” and blacklists for intelligent data processing and permissions
- Any analysis or search result can become a dashboard widget
An extremely popular open source messaging and integration patterns server, ActiveMQ is a part of the Apache Software Foundation. DevOps engineers choose ActiveMQ as part of their toolchain because it is fast and supports several cross language clients and protocols.
- Includes easy-to-use Enterprise Integration Patterns
- Fully supports JMS 1.1 and J2EE 1.4
- Supports advanced features, such as Message Groups, Virtual Destinations, Wildcards and Composite Destinations
- Designed for high-performance clustering, client-server, and peer based communication
DevOps engineers choose PagerDuty as a tool to aggregate all of their monitoring systems. As an incident command center for DevOps engineers, PagerDuty enables them to add effective alerting and on-call scheduling to monitoring systems and eliminate on-call hassles.
- Integrates with infrastructure, application, and network performance management monitoring systems
- Centrally manage incidents from your monitoring systems
- Add alerting and incident management to nearly any system, including ticketing and chat
Cost: FREE trial for 14 days
- Standard: $19/month/user paid annually or $24/month/user paid monthly – unlimited alerts to US & Canada, unlimited push notifications, 25 international alerts per user, email support, and 1 year data retention
- Enterprise: $39/month/user paid annually or $49/month/user paid monthy – all Standard plan features, plus 100 international alerts per user, advanced analytics, email and phone support, 24/7 phone support available, unlimited data retention, and single sign-on
A cross-platform Unix init scheme with service supervision, runit is a replacement for sysvinit and other init schemes. DevOps engineers choose runit when looking for a process supervisor to run on GNU/Linux, *BSD, MacOS X, and Solaris.
- Easily adapts to run on other Unix operating systems
- Performs the system’s booting, running, and shutting down in three stages
- Optimized for reliability and small size
Ganglia, a monitoring system for clusters and grids, is scalable and based on a hierarchical design targeted at federations of clusters. Ganglia makes use of “XML for data representation, XDR for compact, portable data transport, and RRDtool for data storage and visualization.”
- Scalable distributed monitoring system for high-performance computing systems
- Achieves very low per-node overheads and high concurrency
- Can scale to handle clusters with 2,000 nodes
God, a process monitoring framework in Ruby, is a tool for DevOps engineers looking for a solution that is simple to configure and extend. “God aims to be the simplest, most powerful monitoring application available.”
- Config file is written in Ruby
- Easily write custom conditions in Ruby
- Supports both poll and event based conditions
- Different poll conditions can have different intervals
- Integrated notification system (or write your own)
- Easily control non-daemonizing scripts
A process supervisor, Upstart is an “event-based replacement for the /sbin/init daemon which handles starting of tasks and services during boot, stopping them during shutdown and supervising them while the system is running.” Originally developed for the Ubuntu distribution, Upstart is suitable for all Linux distributions and makes for a helpful tool for DevOps engineers.
- Tasks and services started and stopped by events
- Events may be received from any other process on the system
- Supervision and responding of deamons which separate from their parent process
Squid optimizes web delivery by reducing bandwidth and improving response times by caching and reusing frequently-requested web pages. Licensed under the GNU GPL and supported on most available operating systems, including Windows, Squid is a useful tool for DevOps engineers.
- Extensive access controls
- Makes a great server accelerator
- Optimizes data flow between client and server to improve performance
- Routes content requests to servers in a wide variety of ways to build cache server hierarchies and optimize network throughput
For DevOps engineers looking for a security tool that provides real-time traffic analysis and packet logging, Snort is a good solution. An open-source intrusion system, Snort boasts “over 4 million downloads and nearly 500,000 registered users,” making it “the most widely deployed intrusion prevention system in the world.”
- Performs real-time traffic analysis and packet logging on IP networks
- Performs protocol analysis and content searching/matching
- Detects a variety of attacks and probes, such as buffer overflows, stealth port scans, CGI attacks, SMB probes, OS fingerprinting attempts, and more
Monit has everything DevOps engineers need for system monitoring and error recovery. “A small open source utility for managing and monitoring Unix systems,” Monit handles “automatic maintenance and repair and executes meaningful causal actions in error situations.”
- Acts if an error situation occurs
- Monitor daemon processes or similar programs running on localhost
- Monitor files, directories, and filesystems on localhost
- Monitor network connections to various servers, either on localhost or on remote hosts
- Perform any type of check for which you can write a script
- Monitor general system resources on localhost
RabbitMQ is a queueing tool for DevOps engineers that runs on all major operating systems. Open source and commercially supported, RabbitMQ is “messaging that just works.”
- Robust messaging for applications
- Easy to use
- Supports a large number of developer platforms
A Java library and command-line tool, Apache Ant looks “to drive processes described in build files as targets and extension points dependent upon each other.” This build automation tool is one that saves DevOps engineers a great deal of time.
- Supplies a number of built-in tasks for compiling, assembling, testing, and running Java applications
- Builds non-Java applications, such as C or C++ applications
- Pilot any type of process which can be described in terms of targets and tasks
- Extremely flexible and does not impose coding conventions or directory layouts to the Java projects which adopt it as a build tool
A log management service, Loggly helps DevOps engineers solve operational problems faster. Loggly is the popular logging tool that simplifies log management and requires little time or effort on the part of DevOps engineers.
- Centralized log management
- Isolate and solve problems more quickly
- Analyzes log data from nearly any application, system, or platform
- Responsive log management
Cost: FREE trial available
- Lite: FREE forever plan – Includes centralized logging, search and filters, and persistent workspaces for a single user
- Standard: Starts at $49/month – Ideal for early-stage applications with smaller log volumes
- Pro: Starts at $109/month or $99/month annually – Ideal for production applications with multiple users, larger log data volumes with periodic spikes, and the need for archiving
- Enterprise: Contact for a quote – ideal for large-scale production applications with extended teams and longer data retention needs
Cacti is a go-to tool for DevOps engineers who want a complete network graphic solution that handles the power of RRDTool’s data storage and graphing functionality. With its intuitive interface, Cacti is perfect for every job, from LAN-sized installations to complex networks with hundreds of devices.
- Unlimited number of graph items can be defined for each graph optionally utilizing CDEFs or data sources from within Cacti
- Automatic grouping of GRPRINT graph items to AREA, STACK, and LINE for quick graph item resequencing
- Supports RRD files with more than one data source and can use an RRD file stored anywhere on the local file system
- User-based management for creating users and assigning different levels of permissions
Splunk’s mission is to make machine data accessible, usable, and valuable to everyone. This disruptive vision aligns well with DevOps engineers, and it also gives them the operational intelligence they need.
- Get the insights necessary for optimal operational performance and business results
- Collects and indexes log and machine data from any source
- Enables visibility across on-premise, cloud, and hybrid environments
- Powerful search, analysis, and visualization capabilities empower users of all types
Cost: Contact for a quote
A configuration management tool, CFEngine helps DevOps engineers automate large-scale, complex, and mission critical IT infrastructure. CFEngine also makes it possible to make global changes consistently and securely while ensuring compliance.
- Written in C, making it a lightning-fast solution
- An impeccable security record
- Maturity makes CFEngine stable
- Nearly unparalleled scalability
Comprising a suite of basic building blocks for a Linux system, systemd is a system and service manager that runs as PID1. This process supervisor tool is helpful for DevOps engineers because it has a robust list of features.
- Provides aggressive parallelization capabilities
- Uses socket and D-Bus activation for starting services
- Offers on-demand starting of daemons
- Keeps track of processes using Linux control groups
- Supports snapshotting and restoring of the system state
- Maintains mount and automount points
One of the most popular open source databases, MySQL helps DevOps engineers save time and money. Deliver high performance, scalable database applications with MySQL.
- Suitable for fast-growing web properties, technology ISV, and are enterprises
- Multiple editions available to meet specific business and technical requirements
- Training, certification, consulting, and support available
- MySQL Community Edition: FREE
- MySQL Standard Edition: $2,000 annual subscription – MySQL Database Server, MySQL Connectors, MySQL Replication, MySQL Workbench, 24×7 support, unlimited support incidents, and more
- MySQL Enterprise Edition: $5,000 annual subscription – all Standard edition features, plus MySQL Fabric, MySQL Partitioning, MySQL Utilities, and more
- MySQL Cluster Carrier Grade Edition; $10,000 annual subscription – all Enterprise edition features, plus Storage Engine: NBD, configuration and provisioning, automatic scaling, management and monitoring, and more
DevOps engineers need to find out why bugs happen and servers crash, so that they have all of the information necessary for fixing the errors. Takipi provides that information and helps DevOps engineers know when the code breaks and why.
- Detects all caught and uncaught exceptions, HTTP, and log errors in production
- Shows the code and variable state that causes problems
- Automatically detects code deployments and tells you when they introduce new errors
- Powerful filtering and alerting capabilities to get to the errors that most impact users
- Allows for sharing of information and collaborating between DevOps, engineers and QA
- Lite: FREE – 1 server, monitor 2 JVMs, unlimited number of users, analyze 10 errors per month
- Pro: $69/month/server – 1-20 servers, unlimited JVMs per server, unlimited number of users, unlimited error analyses, JIRA integration, personal information filtering, premier support, and more
- Enterprise: Contact for a quote – Over 20 servers, unlimited JVMs per server, unlimited number of users, unlimited error analyses, 1 year data retention, 24/7 support, and more
A Ruby on Rails application for network security monitoring, Snorby integrates with intrusion section systems such as Snort and Sagan. Designed with simplicity, organization, and power in mind, Snorby is a great tool for DevOps engineers.
- Includes a suite of relevant and actionable metrics
- Preconfigured or custom classifications
- Highly configurable
- More than 20 keyboard shortcuts for responsiveness and efficiency
DevOps engineers can manage a project’s build, reporting, and documentation from a central piece of information with Apache Maven. A software project management and comprehension tool, Maven has been a reliable tool for DevOps engineers.
- Simple project setup follows best practices
- Easily work with multiple projects at one time
- Large repository of libraries and metadata that continue to grow
- Extensible, with the ability to write plugins in Java or scripting languages
Considered a leader in infrastructure monitoring, Nagios delivers powerful IT management. DevOps engineers and their organizations can identify and fix problems before they affect critical business processes with Nagios.
- Get extended insight of IT infrastructure before problems affect business processes
- Flexible and customizable solutions
- Available enterprise-class log monitoring and management application
Cost: Bundled pricing may be available for some products
- Nagios XI: Starts at $1,195
- Nagios Log Server: Starts at $995
- Nagios Network Analyzer: Starts at $995
- Nagios Fusion: Starts at $995
- Nagios Incident Manger: Starts at $995
- Nagios Reactor: FREE
- Nagios Core: FREE for organizations that do not require professional support services
- Starts at $2,495/year for organizations that prefer or are required to obtain professional support
DevOps engineers who want a simple way to automate apps and infrastructure should take a look at Ansible. This tool offers application deployment, configuration management, and continuous delivery; better yet, it offers to help save time when managing systems.
- Visual dashboard, role-based access control, job scheduling, and graphical inventory management
- Easily embed Ansible Tower into existing tools and processes
- Delegate automation jobs to non-Ansible users with portal mode
- Basic: $99/month or $999/year – Starter kit to manage up to 100 nodes, 30 days of install and setup support
- Enterprise: Contact for a quote – Manage any size environment, 8×5 or 24×7 enterprise SLA, phone and web support, maintenance and upgrades, volume purchasing, and more
Sensu is an open-source monitoring framework that continues to grow. DevOps engineers choose Sensu as one of their tools because it aids in meeting unique business requirements.
- Monitors application and system services and detects those that are unhealthy
- Sends a variety of notifications for various events
- Single platform for collecting and shipping a variety of metric formats to different metric data stores
- Sensu Enterprise: $50/month or $500/year for the first 50 servers
- Sensu Enterprise Client Bundles available for an additional $200/month or $2,000/year per 100-client bundle
When DevOps engineers want to execute commands over multiple hosts, they ned the right kind of tool. The MUltihost SSH Wrapper project (muush) is that kind of tool.
- Rated 5.0 stars by SourceForge reviewers
- Execute a command or script over ssh on multiple hosts with one command
- Uses ssh-agent and RSA/DSA keys to minimize the need to enter your password more than once, when possible
PaperTrail makes it a little easier to deal with logs, as it provides realtime tail and search, alerts, text files and syslog, and encryption. PaperTrail is a hosted log management tool that makes life easier for DevOps engineers.
- Instantly manage logs from any number of servers
- All app logs, text log files, and syslog in one place
- Use a browser, command-line, or API
- Get alerted instantly, detect trends, and archive forever
- FREE plan – 48 hours search, 7 days archive, 5 GB first month bonus and then 100 MB/month
- 1 GB/month: $7 – 1 week search, 1 year archive
- 2 GB/month: $18 – 1 week search, 1 year archive
- 4 GB/month: $35 – 2 weeks search, 1 year archive
- 8 GB/month: $75 – 2 weeks search, 1 year archive
- 16 GB/month: $150 – 2 weeks search, 1 year archive
- 25 GB/month: $230 – 2 weeks search, 1 year archive
DevOps engineers get an open-source, object-relational database system in PostgreSQL. Known for its reliability, data integrity, and correctness, PostgreSQL is a powerful tool for DevOps engineers.
- Runs on all major operating systems, including Linux, UNIX, and Windows
- Multi-version concurrency control
- Point in time recovery
- Asynchronous replication
Code Climate is a smart automatic code review tool for DevOps engineers. Merge with confidence using Code Climate, because it is appropriate for Ruby, JS, and PHP.
- Makes potential design issues more visible
- Security Monitor identifies 20 different types of common Rails app vulnerabilities before they become disasters
- Automated style guide enforcement streamlines code reviews and merges pull requests faster
- Test coverage analysis helps teams meet testing goals and spot risky code paths
Cost: FREE trial for 14 days available
- Contact for a quote
Self-described as “the next generation machine data intelligence company,” Sumo Logic is not exaggerating. DevOps engineers can put their data to use more easily with Sumo Logic’s cloud native log analytics service that joins cloud scalability and machine intelligence.
- Scalable, industry-leading proactive intelligence
- Seamless cloud-to-cloud integrations
- Designed to be secure and includes encryption at rest and in transit
Cost: FREE trial available
- Contact for a quote
Measure maximum TCP bandwidth and enable the tuning of a range of parameters and UDP characteristics with Iperf. DevOps engineers turn to Iperf to report bandwidth, delay jitter, and datagram loss.
- Runs for specified time
- Determines the best units for the size of data being reported
- Print periodic, intermediate bandwidth, jitter, and loss reports at specified intervals
A monitoring tool, Icinga is a software project that consists of two branches in parallel: Icinga and Icinga2. DevOps engineers can choose which Icinga tool best suits their needs.
- Monitor network services, host resources, and server components
- Notify through email, SMS, or phone call
- Report with chart graphs, measure SLA, and identify trends
A port locator tool, LLDP is essential for DevOps engineers who need to know on which port a server is located (and reciprocally). In fact, “the goal of LLDP is to provide an inter-vendor compatible mechanism to deliver Link-Layer notifications to adjacent network devices.”
- Supports several discovery protocols and is intuitive enough to select the right protocol on each interface
- Advertises a number of TLV
- Supports many OS, including GNU/Linux, FreeBSD, NetBSD, OpenBSD, Mac OS X, and Solaris
Memcached, a “high-performance, distributed memory object caching system,” is open-source and meant for speeding up dynamic web applications. Memcached works to alleviate database load to make this possible and is a handy tool for DevOps engineers.
- In-memory key-value store for small chunks of arbitrary data from results of database and API calls or page rendering
- Simple, yet powerful
- Promotes quick deployment and ease of development
- Solves several problems facing large data caches
- API available for most popular languages
For open source log processing, search, and analytics, Logstash is a popular tool among DevOps engineers. Because Logstash is licensed under Apache 2.0, you can use it in the way that best suits your needs.
- Collects, parses, and stores logs for later use
- Includes a web interface for searching and drilling into all of your logs
- Ship logs from any source, parse them, timestamp them correctly, index them, and search them
An open platform for distributed applications, Docker is an application for DevOps engineers who want to “build, ship, and run any app, anywhere.” With Docker, you can quickly assemble apps from components and work collaboratively.
- Assemble multi-container apps and run on any infrastructure
- Compose an app using both proprietary containers and Docker Hub Official Repos
- Manage all containers of an app as a single group
- Cluster an app’s containers to optimize resources and provide high-availability
Cost: Contact for a quote
Tripwire is a leader in advanced threat, security, and compliance solutions. DevOps engineers use this tool to detect, prevent, and respond to cybersecurity threats with confidence.
- Proactive, continuous security
- Real-time change audit and threat detection, compliance policies, and business context visibility
- Agentless monitoring for compliance and policy
Cost: Contact for a quote for the solution best suited to your needs
With New Relic APM, DevOps engineers spend less time monitoring applications and more time building and deploying. A popular, reliable tool, New Relic APM is a great choice for DevOps engineers.
- Helps in the build, deployment, and maintenance of web software
- Application monitoring in one place
- Cross application and transaction tracing
- Database and availability and error monitoring
Cost: FREE trial for 14 days available
- Lite: FREE – 24hr data retention, forum/online support
- Pro: $149/month/host billed annually or $199/month/host monthly – unlimited data retention, transaction traces, cross application traces, and gold support
- Enterprise: Contact for a quote – unlimited data retention, technical account manager and service SLA, SSO/SAML supported, and platinum support
Really Awesome New Cisco config Differ (RANCID) monitors configuration using CVS or Subversion to maintain a history of changes. RANCID involves a very simple process and is a useful tool for DevOps engineers.
- Supports Allied Toeless switches running AW+, Cisco routers, Juniper routers, Catalyst switches, and a number of others
- Includes looking glass software
- Contains added functions and uses the login scripts that come with rancid, so it uses telnet or ssh to connect to devices
Gradle is a robust tool for automating building, testing, publishing, and deploying software packages and other projects. With the combined power and flexibility of Ant and Maven, Gradle is an open source build automation system perfect for DevOps engineers.
- Declarative builds and build-by-convention
- Language for dependency-based programming
- Structure your build
- Deep API
- Multi-project builds
- Ease of migration
Varnish Cache Plus, an HTTP accelerator, speeds up websites and helps DevOps engineers optimize speed and scalability. Reduce back-end server load and handle unlimited visitors with Varnish Cache Plus.
- Unique flexibility with Varnish configuration language
- Easily extend Varnish Cache Plus with Varnish modules (Vmods)
- Content compression
Cost: Contact for a quote
With Juju, you can automate your cloud infrastructure and deploy your application architectures. DevOps engineers handle configuration, management, maintenance, deployment, and scalability with Juju’s best practice Charms.
- Library of charms
- Powerful GUI and command-line interface
- Deploy services to your targeted cloud in seconds
- Monitor with alerts
- Detailed logs make it easy to resolve issues
With Salt, you’ve got a powerful Python-based open source management and remote execution application. Modular and easily extensible, Salt maintains many module types to handle different actions.
- Push and pull remote execution
- Agent or agentless architecture
- Real-time data, automation and parallel management
- Set-and-forget configuration management
Cost: Node-based subscription price depending on environment and infrastructure. Contact for a quote.
What DevOps tools are your teams using?
Let us know in the comments, on Twitter @ProfitBricksUSA or in our DevOps Central community. We’ve also compiled a list of the top DevOps events for 2015, maybe we’ll see you at one of these events listed here?