IcingaCamp Stockholm - Icinga Web2

30
www.icinga.org ICINGA WEB 2 #Icingacamp – Stockholm – 2016 October 11th

Transcript of IcingaCamp Stockholm - Icinga Web2

Page 1: IcingaCamp Stockholm - Icinga Web2

www.icinga.org

ICINGA WEB 2

#Icingacamp – Stockholm – 2016 October 11th

Page 2: IcingaCamp Stockholm - Icinga Web2

ICINGA WEB 2 2.3.4

RELEASED ON JUN 23, 2016

Page 3: IcingaCamp Stockholm - Icinga Web2

MOTIVATION

Page 4: IcingaCamp Stockholm - Icinga Web2

Old Fart

Page 5: IcingaCamp Stockholm - Icinga Web2
Page 6: IcingaCamp Stockholm - Icinga Web2
Page 7: IcingaCamp Stockholm - Icinga Web2

• Not extendable • Lacks real user management• Not useable on mobile devices • Has to run on the core machine• Heavy I/O

Page 8: IcingaCamp Stockholm - Icinga Web2
Page 9: IcingaCamp Stockholm - Icinga Web2

• XML configuration • Cached configuration • Framework overhead • Not useable on mobile devices • Complicated API

Page 10: IcingaCamp Stockholm - Icinga Web2

• Another application to maintain• Lacks features• No active development

Page 11: IcingaCamp Stockholm - Icinga Web2

LESSONS LEARNED

Page 12: IcingaCamp Stockholm - Icinga Web2

• Keep framework overhead at a minimum • Usable on any device • Easy to set up and use • No manual cache management• Easy API

Page 13: IcingaCamp Stockholm - Icinga Web2

ARCHITECTURE

Page 14: IcingaCamp Stockholm - Icinga Web2

Web 2

Monitoring Docs

BP NagVis PNP

Page 15: IcingaCamp Stockholm - Icinga Web2

KEY FEATURES

Page 16: IcingaCamp Stockholm - Icinga Web2

• 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 17: IcingaCamp Stockholm - Icinga Web2

• Easy to extend and embed• Simple INI configuration• Small footprint, fast and responsive

Page 18: IcingaCamp Stockholm - Icinga Web2

• Multiple authentication methods• Active Directory, LDAP and DB• Via Webserver, e.g. Kerberos• May be chained

Page 19: IcingaCamp Stockholm - Icinga Web2

• 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 20: IcingaCamp Stockholm - Icinga Web2

• Supports Icinga 1.x and Icinga 2.x• Supports MySQL and PostgreSQL• Basic API with JSON and CSV export• URL filters

Page 21: IcingaCamp Stockholm - Icinga Web2

icingaweb2/monitoring/list/services?service_problem=1&format=json

Page 22: IcingaCamp Stockholm - Icinga Web2
Page 23: IcingaCamp Stockholm - Icinga Web2
Page 24: IcingaCamp Stockholm - Icinga Web2
Page 25: IcingaCamp Stockholm - Icinga Web2

Demo

Page 26: IcingaCamp Stockholm - Icinga Web2

OUR VISION

Page 27: IcingaCamp Stockholm - Icinga Web2
Page 28: IcingaCamp Stockholm - Icinga Web2

ROADMAP

Page 29: IcingaCamp Stockholm - Icinga Web2

• Modules, modules, modules, ...• More API actions• exchange.icinga.org integration

Page 30: IcingaCamp Stockholm - Icinga Web2

THANK YOU!www.icinga.orgdev.icinga.orggit.icinga.org

@icinga/icinga+icinga