introduction into icinga web 2

26
www.icinga.org Icinga Web 2 Icinga Camp - Portland – 10/10/15

Upload: icinga

Post on 16-Apr-2017

16.263 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Introduction into Icinga Web 2

www.icinga.org

Icinga Web 2

Icinga Camp - Portland – 10/10/15

Page 2: Introduction into Icinga Web 2

• 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

ICINGA WEB 2 2.0.0 RELEASED ON OCT 2, 2015

Page 4: Introduction into Icinga Web 2

Quick Poll

Page 5: Introduction into Icinga Web 2

• Motivation• Key Features• Demo• Roadmap

Page 6: Introduction into Icinga Web 2

MOTIVATION

Page 7: Introduction into Icinga Web 2
Page 8: Introduction into Icinga Web 2

• 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
Page 10: Introduction into Icinga Web 2

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

Page 11: Introduction into Icinga Web 2

• One more application to maintain

• Lacks features• No active development

Page 12: Introduction into Icinga Web 2

LESSONS LEARNED

Page 13: Introduction into Icinga Web 2

• 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

KEY FEATURES

Page 15: 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 16: Introduction into Icinga Web 2

• 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

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

Page 18: 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 19: Introduction into Icinga Web 2

• 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

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

Page 21: Introduction into Icinga Web 2
Page 22: Introduction into Icinga Web 2
Page 23: Introduction into Icinga Web 2

Demo

Page 24: Introduction into Icinga Web 2

ROADMAP

Page 25: Introduction into Icinga Web 2

• 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

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

@icinga/icinga+icinga