280 likes | 394 Vues
This project presents an in-depth analysis of three popular monitoring systems: Nagios, Shinken, and Icinga. It includes a performance comparison of their features, usability tests, scalability assessments, and additional feature evaluations. Each system's strengths and weaknesses are highlighted, with scoring based on load handling, network efficiency, and user experience. The report addresses hardware limitations, installation processes, and client setups while emphasizing the preference for Nagios. Recommendations for combining strengths from these systems for optimal management are also discussed.
E N D
Lucas Schill Brent Grover Ed Schilla Advisor: Danny Miller Project S.i.n.projectsin.info
Overview • Comparison of Nagios, Shinken, and Icinga • Performance comparison of common features • Usability • Scalability • Extra feature testing for usability • Scoring procedures
What it is • Monitoring System • Runs checks • Ability to alert • Track trends • Centralized Interaction • Monitor many devices from one location • View all states
Goals • Provide an in-depth analysis of the software. • System load • Network Load • Usability • Complete the project this semester
Setbacks • Hardware • Limited hardware availability • Bad RAM • Support • OS Licensing • Monitoring software support
Client Setup • KVM • 5 host machines • 297 Debian clients • Scripted installation and management • Minimal client installation • 64MB RAM • 1GB disk space • Windows Clients • 3 Windows 7 clients with NSClient++ • 100 clients for each software suite
Nagios • Version 3.4.4 • Written in C • Web Interface • Exfoliation • Nagios Open Source • Free to use • Forum Support • Nagios XI • User Interface • Framework • Enterprise Support
Nagios (continued) • Nagios Version 4 • Not yet available • Complete rewrite • Support • Currently unable to receive direct support
Nagios - Thoughts • Simple • Could use more features • Difficult to configure • Confusing configuration file layout • Would be better with a database as a backend • Stable • Lacks features but works well
Icinga • Version 1.8.4 • Modular • Written in C • Classic Web • Automated Apache integration • Icinga-cmd group • Apache, Icinga user, etc • Authentication
Icinga(continued) • Check scripts run locally • Check_by_ssh • Similar to Nagios • Third party plugins/scripts • Embedded perl interpretation • Config changes so far: • Check intervals
Icinga(continued) • Windows integration • Icinga 2.0 • New Web
Icinga- Thoughts • Quick • Highly customizable • Easy to install • Not very independent, or a “Fork” • Easy to change the installation (modular) • Third party scripts - simple
Shinken • Version 1.2.3 • Designed as a Nagios drop in replacement that provides many of the features Nagios lacks by default • Written in Python • Open source • Very modular
Shinken - Thoughts • Custom built installer • Installs all dependencies, configures the system, and can install additional plug-ins • Configuration • Complex, Nagios with Shinken mixed in • SkonfWebUI Beta • Interface • Looks good, lacks functionality
Conclusion • Nagios was the best over all • No major downsides, or upsides • Shinken & Icinga tied in second. • Each strong in some areas, but weak in others • Final score (out of 10) • Nagios: 7.8 • Icinga: 7.1 • Shinken: 7.1
Load Graphs Nagios Icinga Shinken
Memory Graphs Nagios Icinga Shinken
Network Graphs Nagios Icinga Shinken
Final Thoughts • Testing advanced features • Individual priorities • Shinken great backend • Icinga great frontend • Open source – combine projects • Fun and rewarding project
Questions? Ice breaker, ask about this ^