Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Introduction into Icinga Web 2

16,445 views

Published on

Eric Lippmann talks about the final version of Icinga Web 2 at Icinga Camp Portland 2015.

Published in: Technology
  • Be the first to comment

Introduction into Icinga Web 2

  1. 1. www.icinga.org Icinga Web 2 Icinga Camp - Portland – 10/10/15
  2. 2. • Eric Lippmann • Working @NETWAYS • Icinga-web and Icinga Web 2 developer • Started to contribute to the Icinga project in 2011 • github.com/lippser • eric.lippmann@icinga.org
  3. 3. ICINGA WEB 2 2.0.0 RELEASED ON OCT 2, 2015
  4. 4. Quick Poll
  5. 5. • Motivation • Key Features • Demo • Roadmap
  6. 6. MOTIVATION
  7. 7. • Not extendable • Lacks real user management • Has authorization based on contacts but that’s not enough for enterprise needs • Not useable on mobile devices • Has to run on the same machine as the core does • Heavy I/O
  8. 8. • Complicated XML configuration • Cached configuration • Framework overhead • Not useable on mobile devices • Complicated API
  9. 9. • One more application to maintain • Lacks features • No active development
  10. 10. LESSONS LEARNED
  11. 11. • Keep framework overhead at a minimum • Usable on any device • Easy to set up and use • No cache that has to be manually cleared • Easy API
  12. 12. KEY FEATURES
  13. 13. • Developed from scratch using • PHP 5.3 • Zend Framework 1 and jQuery • Vagrant it! • git clone git://git.icinga.org/icingaweb2.git • vagrant up
  14. 14. • Easy to extend and embed into other projects • Simple INI configuration • All configuration can be done in the frontend • Small footprint, fast and responsive
  15. 15. • Multiple authentication methods • Active Directory, LDAP and DB • Via Webserver, e.g. Kerberos • May be chained
  16. 16. • Role based access control • Permissions, e.g. • Permit access to modules • Permit access to configuration • Permit Icinga commands • Restrictions, e.g. • Limit access to specific hosts and services
  17. 17. • Supports Icinga 1.x and Icinga 2.x • Supports MySQL and PostgreSQL as IDO backend • No support for Livestatus and status.dat • Basic API • JSON and CSV export • URL filters
  18. 18. icingaweb2/monitoring/list/services?service_pr oblem=1&format=json
  19. 19. Demo
  20. 20. ROADMAP
  21. 21. • Modules, modules, modules, ... • More API actions • exchange.icinga.org integration • No release date yet for 2.1.0
  22. 22. THANK YOU! www.icinga.org dev.icinga.org git.icinga.org @icinga /icinga +icinga

×