Topic: Types of Monitoring and Nagios Session- 23 DEPARTMENT OF CSE COURSE NAME – Continuous Delivery & DevOps COURSE CODE –
2 2 AIM OF THE SESSION To familiarize students with the basic concept agile modeling INSTRUCTIONAL OBJECTIVES This Session is designed to: Demonstrate Continuous Monitoring Describe the Role of Monitoring Systems 3. Describe the Types of Monitoring 4. To Describe on Nagios LEARNING OUTCOMES At the end of this session , you should be able to: Define Continuous Monitoring Describe about the Role of Monitoring Systems Summarize Types of Monitoring and Nagios
SESSION INTRODUCTION AGENDA Continuous Monitoring Role of Monitoring Systems Types of Monitoring Nagios
Introduction
Continuous Monitoring
Continuous Monitoring Backbone for end-to-end delivery pipeline. open-source monitoring tools are like toppings on an ice cream scoop. monitor at almost every stage in order to have transparency about all the processes
Consider monitoring practices for continuous integration to continuous delivery/deployment.
End-to-end deployment is implemented in automated fashion. But issues like coding problems, query-related problems and infrastructure problems We can consider different types of monitoring. Application monitoring Log monitoring Infrastructure monitoring Platform monitoring
What is Continuous Monitoring? Continuous monitoring is a process to detect, report, respond all the attacks which occur in its infrastructure. Once the application is deployed into the server, the role of continuous monitoring comes in to play. The entire process is all about taking care of the company's infrastructure and respond appropriately.
Role of Monitoring System
Types of Monitoring
Popular Monitoring Tools
Nagios Overview: Type: Open-source monitoring system. Purpose: Nagios is designed to monitor the entire IT infrastructure, including servers, applications, services, and network devices, to ensure their availability and performance. Key Features: Flexible Configuration: Nagios allows users to define their own service checks, notifications, and escalation procedures through a configuration file. Alerting: It provides alerting through various channels like email, SMS, and custom scripts, ensuring timely response to issues. Plugins: Extensible through plugins, enabling users to monitor a wide range of devices and services. Web Interface: Nagios provides a web-based interface for real-time status visualization, reporting, and configuration management.
Nagios Monitoring Capabilities: Host and Service Monitoring: Monitors the status of hosts (devices) and services (applications or processes) based on user-defined criteria. Performance Monitoring: Tracks performance metrics such as CPU usage, memory utilization, and response times. Event Handling: Automates responses to predefined events or issues, reducing manual intervention. Architecture: Core: The Nagios Core is the central engine responsible for executing checks and processing results. Plugins: These are executable scripts or programs that perform specific monitoring tasks. Web Interface: Provides a user-friendly dashboard for monitoring, reporting, and configuration management
Nagios Use Cases: Server Monitoring: Monitors server health, resource usage, and services running on servers. Network Monitoring: Tracks the status and performance of network devices such as routers, switches, and firewalls. Application Monitoring: Monitors the availability and responsiveness of applications. Community and Support: Active Community: Nagios has a large and active user community, providing support through forums, documentation, and contributed plugins. Commercial Offerings: Nagios Enterprises offers commercial solutions such as Nagios XI, providing additional features and support.
Nagios Limitations: Learning Curve: Setting up and configuring Nagios may have a learning curve for new users. Interface Complexity: The web interface can be perceived as less intuitive compared to some modern monitoring tools. Integration: API Support: Nagios provides APIs for integration with other tools and custom solutions. Integration with ITSM: Can be integrated with IT Service Management (ITSM) tools for a comprehensive IT management solution .
Nagios Popularity : Widespread Usage: Nagios is widely used in enterprises of various sizes and industries. Longevity: Nagios has been in use for many years and is considered a stalwart in the monitoring domain. Updates and Development: Active Development: Nagios continues to receive updates and improvements, with a community-driven commitment to ongoing development and maintenance.
SELF-ASSESSMENT QUESTIONS What are Purpose of Continuous Monitoring ? Describe the Role of Monitoring Systems ? List out the Types of Monitoring ? Describe on Nagios and describe in detail.
REFERENCES FOR FURTHER LEARNING OF THE SESSION TEXTBOOKS: DevOps for Web Development , Mitesh Soni , Packt Publisher. Reference Book Beginning DevOps With Docker , Joseph Muli , Packt Publisher. WEB REFERNCES/MOOCS: https://www.coursera.org/programs/cse-faculty-courses-an6zm/browse?collectionId=&productId=Q5Krn5BMEei3MQqxoqmsBA&productType=course&query=continuous+delivery+and+devops++course&showMiniModal=true&source=2