Continuous monitoring is a backbone of end-to-end delivery pipeline, and open source monitoring tools are like toppings on an ice cream scoop. It is desirable to monitor at almost every stage in order to have transparency about all the processes, as shown in the following diagram. It also helps us troubleshoot quickly.
Nagios is a cross-platform and open source monitoring tool for infrastructure and networks. It monitors network services such as FTP, HTTP, SSH, and SMTP. It monitors resources, detects problems, and alerts stakeholders. Nagios can empower organizations and service providers to identify and resolve issues in a way that outages have minimal impact on the IT infrastructure and processes, hence ensuring highest adherence to SLAs.
Cloud provides agility, scalability, pay as you go resources, and so on. Based on the Cloud service models, roles and responsibilities of Cloud-service providers and Cloud consumers are different. Having said that, it is equally important to know the status of the cloud resources irrespective of the Cloud deployment model including Private Cloud or Public Cloud. It is advisable to have detailed perspective of cloud resources to maintain and manage high availability and reputation. An important thing to note here is that all resources are interdependent and if one resource is not in the sync of overall picture than main objective of providing good service and high availability is difficult to achieve. This is a scenario irrespective of the type of environment including physical, virtualized, or cloud. This chapter describes the need of continuous monitoring and its significance in the end to end automation process in the context of DevOps culture development. It covers different aspects of monitoring such as cloud resources, application server and application monitoring to increase services, and application availability.
In this chapter, we will cover the following topics:
- Getting started-monitoring
- Installation and configuration open source monitoring tools
- Monitoring AWS, Azure resources
- Monitoring web application and Tomcat server with New Relic
For more details get the DevOps for Web Development book.
It is also available at: