introduction into icinga web 2
TRANSCRIPT
![Page 1: Introduction into Icinga Web 2](https://reader033.vdocument.in/reader033/viewer/2022061306/587249821a28ab852f8b54a9/html5/thumbnails/1.jpg)
www.icinga.org
Icinga Web 2
Icinga Camp - Portland – 10/10/15
![Page 2: Introduction into Icinga Web 2](https://reader033.vdocument.in/reader033/viewer/2022061306/587249821a28ab852f8b54a9/html5/thumbnails/2.jpg)
• Eric Lippmann • Working @NETWAYS • Icinga-web and Icinga Web 2 developer • Started to contribute to the Icinga project in
2011 • github.com/lippser • [email protected]
![Page 3: Introduction into Icinga Web 2](https://reader033.vdocument.in/reader033/viewer/2022061306/587249821a28ab852f8b54a9/html5/thumbnails/3.jpg)
ICINGA WEB 2 2.0.0 RELEASED ON OCT 2, 2015
![Page 4: Introduction into Icinga Web 2](https://reader033.vdocument.in/reader033/viewer/2022061306/587249821a28ab852f8b54a9/html5/thumbnails/4.jpg)
Quick Poll
![Page 5: Introduction into Icinga Web 2](https://reader033.vdocument.in/reader033/viewer/2022061306/587249821a28ab852f8b54a9/html5/thumbnails/5.jpg)
• Motivation• Key Features• Demo• Roadmap
![Page 6: Introduction into Icinga Web 2](https://reader033.vdocument.in/reader033/viewer/2022061306/587249821a28ab852f8b54a9/html5/thumbnails/6.jpg)
MOTIVATION
![Page 7: Introduction into Icinga Web 2](https://reader033.vdocument.in/reader033/viewer/2022061306/587249821a28ab852f8b54a9/html5/thumbnails/7.jpg)
![Page 8: Introduction into Icinga Web 2](https://reader033.vdocument.in/reader033/viewer/2022061306/587249821a28ab852f8b54a9/html5/thumbnails/8.jpg)
• 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
![Page 9: Introduction into Icinga Web 2](https://reader033.vdocument.in/reader033/viewer/2022061306/587249821a28ab852f8b54a9/html5/thumbnails/9.jpg)
![Page 10: Introduction into Icinga Web 2](https://reader033.vdocument.in/reader033/viewer/2022061306/587249821a28ab852f8b54a9/html5/thumbnails/10.jpg)
• Complicated XML configuration • Cached configuration • Framework overhead • Not useable on mobile devices • Complicated API
![Page 11: Introduction into Icinga Web 2](https://reader033.vdocument.in/reader033/viewer/2022061306/587249821a28ab852f8b54a9/html5/thumbnails/11.jpg)
• One more application to maintain
• Lacks features• No active development
![Page 12: Introduction into Icinga Web 2](https://reader033.vdocument.in/reader033/viewer/2022061306/587249821a28ab852f8b54a9/html5/thumbnails/12.jpg)
LESSONS LEARNED
![Page 13: Introduction into Icinga Web 2](https://reader033.vdocument.in/reader033/viewer/2022061306/587249821a28ab852f8b54a9/html5/thumbnails/13.jpg)
• 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
![Page 14: Introduction into Icinga Web 2](https://reader033.vdocument.in/reader033/viewer/2022061306/587249821a28ab852f8b54a9/html5/thumbnails/14.jpg)
KEY FEATURES
![Page 15: Introduction into Icinga Web 2](https://reader033.vdocument.in/reader033/viewer/2022061306/587249821a28ab852f8b54a9/html5/thumbnails/15.jpg)
• Developed from scratch using• PHP 5.3 • Zend Framework 1 and jQuery
• Vagrant it!• git clone git://git.icinga.org/icingaweb2.git• vagrant up
![Page 16: Introduction into Icinga Web 2](https://reader033.vdocument.in/reader033/viewer/2022061306/587249821a28ab852f8b54a9/html5/thumbnails/16.jpg)
• Easy to extend and embed into other projects
• Simple INI configuration• All configuration can be done in the frontend
• Small footprint, fast and responsive
![Page 17: Introduction into Icinga Web 2](https://reader033.vdocument.in/reader033/viewer/2022061306/587249821a28ab852f8b54a9/html5/thumbnails/17.jpg)
• Multiple authentication methods• Active Directory, LDAP and DB• Via Webserver, e.g. Kerberos• May be chained
![Page 18: Introduction into Icinga Web 2](https://reader033.vdocument.in/reader033/viewer/2022061306/587249821a28ab852f8b54a9/html5/thumbnails/18.jpg)
• 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
![Page 19: Introduction into Icinga Web 2](https://reader033.vdocument.in/reader033/viewer/2022061306/587249821a28ab852f8b54a9/html5/thumbnails/19.jpg)
• 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
![Page 20: Introduction into Icinga Web 2](https://reader033.vdocument.in/reader033/viewer/2022061306/587249821a28ab852f8b54a9/html5/thumbnails/20.jpg)
icingaweb2/monitoring/list/services?service_problem=1&format=json
![Page 21: Introduction into Icinga Web 2](https://reader033.vdocument.in/reader033/viewer/2022061306/587249821a28ab852f8b54a9/html5/thumbnails/21.jpg)
![Page 22: Introduction into Icinga Web 2](https://reader033.vdocument.in/reader033/viewer/2022061306/587249821a28ab852f8b54a9/html5/thumbnails/22.jpg)
![Page 23: Introduction into Icinga Web 2](https://reader033.vdocument.in/reader033/viewer/2022061306/587249821a28ab852f8b54a9/html5/thumbnails/23.jpg)
Demo
![Page 24: Introduction into Icinga Web 2](https://reader033.vdocument.in/reader033/viewer/2022061306/587249821a28ab852f8b54a9/html5/thumbnails/24.jpg)
ROADMAP
![Page 25: Introduction into Icinga Web 2](https://reader033.vdocument.in/reader033/viewer/2022061306/587249821a28ab852f8b54a9/html5/thumbnails/25.jpg)
• Modules, modules, modules, ...• More API actions• exchange.icinga.org integration• No release date yet for 2.1.0
![Page 26: Introduction into Icinga Web 2](https://reader033.vdocument.in/reader033/viewer/2022061306/587249821a28ab852f8b54a9/html5/thumbnails/26.jpg)
THANK YOU!www.icinga.orgdev.icinga.orggit.icinga.org
@icinga/icinga+icinga