Transcript
Page 1: Icinga Camp Amsterdam - Introduction into Icinga Web 2

www.icinga.org

ICINGA WEB 2

#Icingacamp – Amsterdam – 2016 June 28th

Page 2: Icinga Camp Amsterdam - Introduction into Icinga Web 2
Page 3: Icinga Camp Amsterdam - Introduction into Icinga Web 2

ICINGA WEB 2 2.3.4

RELEASED ON JUN 23, 2016

Page 4: Icinga Camp Amsterdam - Introduction into Icinga Web 2

Quick Poll

Page 5: Icinga Camp Amsterdam - Introduction into Icinga Web 2

MOTIVATION

Page 6: Icinga Camp Amsterdam - Introduction into Icinga Web 2

Old Fart

Page 7: Icinga Camp Amsterdam - Introduction into Icinga Web 2
Page 8: Icinga Camp Amsterdam - Introduction into Icinga Web 2
Page 9: Icinga Camp Amsterdam - Introduction into Icinga Web 2

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

Page 10: Icinga Camp Amsterdam - Introduction into Icinga Web 2
Page 11: Icinga Camp Amsterdam - Introduction into Icinga Web 2

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

Page 12: Icinga Camp Amsterdam - Introduction into Icinga Web 2

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

Page 13: Icinga Camp Amsterdam - Introduction into Icinga Web 2

LESSONS LEARNED

Page 14: Icinga Camp Amsterdam - Introduction into Icinga Web 2

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

Page 15: Icinga Camp Amsterdam - Introduction into Icinga Web 2

ARCHITECTURE

Page 16: Icinga Camp Amsterdam - Introduction into Icinga Web 2

Web 2

Monitoring Docs

BP NagVis PNP

Page 17: Icinga Camp Amsterdam - Introduction into Icinga Web 2

KEY FEATURES

Page 18: Icinga Camp Amsterdam - Introduction into Icinga Web 2

• 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 19: Icinga Camp Amsterdam - Introduction into Icinga Web 2

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

Page 20: Icinga Camp Amsterdam - Introduction into Icinga Web 2

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

Page 21: Icinga Camp Amsterdam - Introduction into Icinga Web 2

• 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 22: Icinga Camp Amsterdam - Introduction into Icinga Web 2

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

Page 23: Icinga Camp Amsterdam - Introduction into Icinga Web 2

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

Page 24: Icinga Camp Amsterdam - Introduction into Icinga Web 2
Page 25: Icinga Camp Amsterdam - Introduction into Icinga Web 2
Page 26: Icinga Camp Amsterdam - Introduction into Icinga Web 2
Page 27: Icinga Camp Amsterdam - Introduction into Icinga Web 2

Demo

Page 28: Icinga Camp Amsterdam - Introduction into Icinga Web 2

OUR VISION

Page 29: Icinga Camp Amsterdam - Introduction into Icinga Web 2
Page 30: Icinga Camp Amsterdam - Introduction into Icinga Web 2

ROADMAP

Page 31: Icinga Camp Amsterdam - Introduction into Icinga Web 2

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

Page 32: Icinga Camp Amsterdam - Introduction into Icinga Web 2

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

@icinga/icinga+icinga