What is Continuous Monitoring?
The continuous monitoring approach is to monitor the application/project on different phases of the DevOps process. This allows the DevOps team to collect different metrics like usage patterns/trends, hardware performance, failure rates, etc in testing and deployment phases. All of this data can be used to identify issues or to optimize the performance of the project in different aspects. It covers the tools used to monitor the project/application post-deployment (or test-deployment). The user interaction, load testing, and longevity testing are done in the test deployment and the results/logs are observed by the monitoring framework. Similarly, in the case of production deployment, the continuous monitoring ensures that any issues/crashes occurring on the project can be recorded and reported to the developers and operations team, so they can work on fixing it.
The following components are there in this phase:
People involved: Operation team
Image: showing operation team, test server, and Nagios
What is Continuous Monitoring? https://codilime.com/continuous-monitoring-and-observability-in-devops/
What is Nagios? https://www.nagios.org/about/
Ansible tutorials: https://www.nagios.org/about/
Why is it important in DevSecOps?
Automation of monitoring infrastructure allows the teams to focus on the main task (i.e. continuously developing and delivering the project) rather than worried about observing the project for performance, longevity related issues etc. The tools used in this phases can be integrated with issue logging and alert mechanisms, it becomes easy for the teams to know about the issue when it occurs.
What will you learn in this section?
The user will learn to perform the following tasks
Monitoring a web application project deployment using Nagios
Nagios: Monitoring Projects
A Nagios machine and a test deployment server are provided to the user. The test server is running the project.
Objective: Monitor the project for different metrics using Nagios.