Top Banner
www.icinga.org ICINGA WEB 2 #Icingacamp Belgrade– 23/9/2016
28

Icinga Camp Belgrade - Icinga Web 2

Mar 20, 2017

Download

Technology

Icinga
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Icinga Camp Belgrade - Icinga Web 2

www.icinga.org

ICINGA WEB 2

#Icingacamp – Belgrade– 23/9/2016

Page 2: Icinga Camp Belgrade - Icinga Web 2

ICINGA WEB 2 2.3.4

RELEASED ON JUN 23, 2016

Page 3: Icinga Camp Belgrade - Icinga Web 2

MOTIVATION

Page 4: Icinga Camp Belgrade - Icinga Web 2

Old Fart

Page 5: Icinga Camp Belgrade - Icinga Web 2
Page 6: Icinga Camp Belgrade - Icinga Web 2
Page 7: Icinga Camp Belgrade - 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 8: Icinga Camp Belgrade - Icinga Web 2
Page 9: Icinga Camp Belgrade - Icinga Web 2

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

Page 10: Icinga Camp Belgrade - Icinga Web 2

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

Page 11: Icinga Camp Belgrade - Icinga Web 2

LESSONS LEARNED

Page 12: Icinga Camp Belgrade - 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 13: Icinga Camp Belgrade - Icinga Web 2

ARCHITECTURE

Page 14: Icinga Camp Belgrade - Icinga Web 2

Web 2

Monitoring Docs

BP NagVis PNP

Page 15: Icinga Camp Belgrade - Icinga Web 2

KEY FEATURES

Page 16: Icinga Camp Belgrade - 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 17: Icinga Camp Belgrade - Icinga Web 2

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

Page 18: Icinga Camp Belgrade - Icinga Web 2

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

Page 19: Icinga Camp Belgrade - 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 20: Icinga Camp Belgrade - 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 21: Icinga Camp Belgrade - Icinga Web 2

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

Page 22: Icinga Camp Belgrade - Icinga Web 2
Page 23: Icinga Camp Belgrade - Icinga Web 2
Page 24: Icinga Camp Belgrade - Icinga Web 2
Page 25: Icinga Camp Belgrade - Icinga Web 2

Demo

Page 26: Icinga Camp Belgrade - Icinga Web 2

ROADMAP

Page 27: Icinga Camp Belgrade - Icinga Web 2

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

Page 28: Icinga Camp Belgrade - Icinga Web 2

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

@icinga/icinga+icinga