45
www.icinga.org ICINGA WEB 2 #Icingacamp San Diego 10/18/2016

Icinga Camp San Diego 2016 - Icinga Web 2

  • Upload
    icinga

  • View
    1.640

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Icinga Camp San Diego 2016 - Icinga Web 2

www.icinga.org

ICINGA WEB 2

#Icingacamp – San Diego – 10/18/2016

Page 2: Icinga Camp San Diego 2016 - Icinga Web 2

ICINGA WEB 2 2.3.4

RELEASED ON JUN 23, 2016

Page 3: Icinga Camp San Diego 2016 - Icinga Web 2

MOTIVATION

Page 4: Icinga Camp San Diego 2016 - Icinga Web 2
Page 5: Icinga Camp San Diego 2016 - 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 6: Icinga Camp San Diego 2016 - Icinga Web 2
Page 7: Icinga Camp San Diego 2016 - Icinga Web 2

• XML configuration

• Cached configuration

• Framework overhead

• Not useable on mobile devices

• Complicated API

Page 8: Icinga Camp San Diego 2016 - Icinga Web 2

• Another application to maintain

• Lacks features

• No active development

Page 9: Icinga Camp San Diego 2016 - Icinga Web 2

LESSONS LEARNED

Page 10: Icinga Camp San Diego 2016 - 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 11: Icinga Camp San Diego 2016 - Icinga Web 2

ARCHITECTURE

Page 12: Icinga Camp San Diego 2016 - Icinga Web 2

Web 2

Monitoring Docs

BP NagVis PNP

Page 13: Icinga Camp San Diego 2016 - Icinga Web 2

KEY FEATURES

Page 14: Icinga Camp San Diego 2016 - 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 15: Icinga Camp San Diego 2016 - Icinga Web 2

• Easy to extend and embed

• Simple INI configuration

• Small footprint, fast and responsive

Page 16: Icinga Camp San Diego 2016 - Icinga Web 2

• Multiple authentication methods

• Active Directory, LDAP and DB

• Via Webserver, e.g. Kerberos

• May be chained

Page 17: Icinga Camp San Diego 2016 - 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 18: Icinga Camp San Diego 2016 - 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 19: Icinga Camp San Diego 2016 - Icinga Web 2

icingaweb2/monitoring/list/service

s?service_problem=1&format=json

Page 20: Icinga Camp San Diego 2016 - Icinga Web 2
Page 21: Icinga Camp San Diego 2016 - Icinga Web 2
Page 22: Icinga Camp San Diego 2016 - Icinga Web 2
Page 23: Icinga Camp San Diego 2016 - Icinga Web 2

MODULE EXAMPLE

Page 24: Icinga Camp San Diego 2016 - Icinga Web 2
Page 25: Icinga Camp San Diego 2016 - Icinga Web 2
Page 26: Icinga Camp San Diego 2016 - Icinga Web 2
Page 27: Icinga Camp San Diego 2016 - Icinga Web 2
Page 28: Icinga Camp San Diego 2016 - Icinga Web 2

ICINGA WEB 2 2.4.0

SCHEDULED FOR NOV 29, 2016

Page 29: Icinga Camp San Diego 2016 - Icinga Web 2
Page 30: Icinga Camp San Diego 2016 - Icinga Web 2

• Send commands over the Icinga 2 API

• Requires a configured API user on the

Icinga 2 host

• No support for certificate auth yet

Page 31: Icinga Camp San Diego 2016 - Icinga Web 2

SSL Support for MySQL Ressources

Page 32: Icinga Camp San Diego 2016 - Icinga Web 2

• Announce banner

• Inform about disabled notifications

• Change command form defaults

• Flapping history

• Export detail views to JSON, CSV

Page 33: Icinga Camp San Diego 2016 - Icinga Web 2

TYPOGRAPHY

Page 34: Icinga Camp San Diego 2016 - Icinga Web 2

Consolidation

• Create unified global font styles• Improve styles for readability• Use OS specific fonts• Create clear visual highlighting

Page 35: Icinga Camp San Diego 2016 - Icinga Web 2

DETAIL VIEW

Page 36: Icinga Camp San Diego 2016 - Icinga Web 2

• Redesigned Detail View since 2.1

• Headings

• Distinct styles for primary actions

Page 37: Icinga Camp San Diego 2016 - Icinga Web 2

Detail View: Before – After

Page 38: Icinga Camp San Diego 2016 - Icinga Web 2

Detail View: Before – After

Page 39: Icinga Camp San Diego 2016 - Icinga Web 2

WHAT‘S COMING IN 2.4.0

Page 40: Icinga Camp San Diego 2016 - Icinga Web 2

Updated List Search View

Page 41: Icinga Camp San Diego 2016 - Icinga Web 2

Quick Actions

Page 42: Icinga Camp San Diego 2016 - Icinga Web 2

Demo

Page 43: Icinga Camp San Diego 2016 - Icinga Web 2

ROADMAP

Page 44: Icinga Camp San Diego 2016 - Icinga Web 2

• Graphite Module

• Businessprocess Module

• Reporting Module

• More API actions

• exchange.icinga.org integration

Page 45: Icinga Camp San Diego 2016 - Icinga Web 2

THANK YOU!

www.icinga.org

dev.icinga.org

git.icinga.org

@icinga

/icinga

+icinga