57
#ICINGACAMP| 13 th of May 2017 Icinga Director

Icinga Camp Bangalore - Icinga and Icinga Director

  • Upload
    icinga

  • View
    130

  • Download
    4

Embed Size (px)

Citation preview

Page 1: Icinga Camp Bangalore - Icinga and Icinga Director

#ICINGACAMP| 13th of May 2017

Icinga Director

Page 2: Icinga Camp Bangalore - Icinga and Icinga Director

New config tool?

Page 3: Icinga Camp Bangalore - Icinga and Icinga Director

Motivation for a config tool

• Make config easy for the end user

• Offer interfaces to other tools

• Avoid writing config files

• Import config from everywhere

Page 4: Icinga Camp Bangalore - Icinga and Icinga Director

The hard parts

• Support for a config DSL

• Enable anyone to use it

• Keep it simple

• Don’t restrict the user too much

Page 5: Icinga Camp Bangalore - Icinga and Icinga Director

Kickstart

Page 6: Icinga Camp Bangalore - Icinga and Icinga Director

Requirements

• Icinga 2 with API and credentials

• Icinga Web 2 with PHP

• MySQL/PostgreSQL database

Page 7: Icinga Camp Bangalore - Icinga and Icinga Director

Installing the module

• Just put the module in place

• Enable it

• Preconfigure Icinga 2 Zones

Page 8: Icinga Camp Bangalore - Icinga and Icinga Director

Director Kickstart

• Creates database schema

• Connects to Icinga 2 API

• Imports Icinga 2 core data

CommandsEndpointsZones

Page 9: Icinga Camp Bangalore - Icinga and Icinga Director
Page 10: Icinga Camp Bangalore - Icinga and Icinga Director
Page 11: Icinga Camp Bangalore - Icinga and Icinga Director

Basics

Page 12: Icinga Camp Bangalore - Icinga and Icinga Director

Templates

• How to monitor X

• Check Command + settings

• Zone + Agent usage

• Defining fields + variables

Page 13: Icinga Camp Bangalore - Icinga and Icinga Director

Host / Service

• Imports a template

• Set variables and details

• Extra info about the object

Page 14: Icinga Camp Bangalore - Icinga and Icinga Director

Hosts

Page 15: Icinga Camp Bangalore - Icinga and Icinga Director
Page 16: Icinga Camp Bangalore - Icinga and Icinga Director
Page 17: Icinga Camp Bangalore - Icinga and Icinga Director
Page 18: Icinga Camp Bangalore - Icinga and Icinga Director

Custom Data

Page 19: Icinga Camp Bangalore - Icinga and Icinga Director

Data Fields

• Command configuration (vars)

• Custom data for hosts and services

• Provide vars for filtering, context, meta

data, responsibilities

Page 20: Icinga Camp Bangalore - Icinga and Icinga Director
Page 21: Icinga Camp Bangalore - Icinga and Icinga Director

Data Lists

• Data source for fields

• Restrict data selection

• Query data from elsewhere

Page 22: Icinga Camp Bangalore - Icinga and Icinga Director
Page 23: Icinga Camp Bangalore - Icinga and Icinga Director
Page 24: Icinga Camp Bangalore - Icinga and Icinga Director
Page 25: Icinga Camp Bangalore - Icinga and Icinga Director

Services

Page 26: Icinga Camp Bangalore - Icinga and Icinga Director
Page 27: Icinga Camp Bangalore - Icinga and Icinga Director
Page 28: Icinga Camp Bangalore - Icinga and Icinga Director
Page 29: Icinga Camp Bangalore - Icinga and Icinga Director
Page 30: Icinga Camp Bangalore - Icinga and Icinga Director

Worth mentioning

Page 31: Icinga Camp Bangalore - Icinga and Icinga Director

• Host and Service groups, assign or

direct

• Service Sets, assign a bunch of services

• Notifications by assign

• User and Groups

• Timeperiods

Page 32: Icinga Camp Bangalore - Icinga and Icinga Director

Deployment

Page 33: Icinga Camp Bangalore - Icinga and Icinga Director

• Keep track of changes

• Render Icinga 2 configuration

• Store configuration history

• Push configuration to the Icinga 2 API

• Verify deployment status

Page 34: Icinga Camp Bangalore - Icinga and Icinga Director
Page 35: Icinga Camp Bangalore - Icinga and Icinga Director
Page 36: Icinga Camp Bangalore - Icinga and Icinga Director
Page 37: Icinga Camp Bangalore - Icinga and Icinga Director
Page 38: Icinga Camp Bangalore - Icinga and Icinga Director
Page 39: Icinga Camp Bangalore - Icinga and Icinga Director
Page 40: Icinga Camp Bangalore - Icinga and Icinga Director

Big Data

Page 41: Icinga Camp Bangalore - Icinga and Icinga Director

Import

• Retrieve data from external resources

• Convert data into relational view

• Store the data locally

Page 42: Icinga Camp Bangalore - Icinga and Icinga Director

Databases

• MySQL

• PostgreSQL

• MSSQL

• Oracle

Page 43: Icinga Camp Bangalore - Icinga and Icinga Director

LDAP, AD

Want all servers

from your

Active Directory

being monitored

automatically?

Page 44: Icinga Camp Bangalore - Icinga and Icinga Director

Strange or incorrect values?

You can fix them with modifiers:

Resolve the IP address?

The SID is stored in binary format!

Page 45: Icinga Camp Bangalore - Icinga and Icinga Director

Modifiers

Use them

Add your own

Send Pull Request

Page 46: Icinga Camp Bangalore - Icinga and Icinga Director

Files: CSV, JSON, XML, YAML

Page 47: Icinga Camp Bangalore - Icinga and Icinga Director

AWS

Load

Balancers

EC2 Instances

Scaling

Groups

Page 48: Icinga Camp Bangalore - Icinga and Icinga Director

Puppet DB

Hosts with facts

Custom services

from exported

resources

Page 49: Icinga Camp Bangalore - Icinga and Icinga Director

Sync will actually update data

• Creates objects from an import source

• Defines how to map values

• Import Sync Deploy

Page 50: Icinga Camp Bangalore - Icinga and Icinga Director

Be careful

what you

sync

Page 51: Icinga Camp Bangalore - Icinga and Icinga Director

Integrations

• REST API for object management

• Icingacli as command line tool

• Schedule imports, sync jobs,

deployment tasks

Page 52: Icinga Camp Bangalore - Icinga and Icinga Director

Custom Integrations and Hooks

• Import sources

Implement your own data source

• Property modifiers

Resolve / mangle data

• Data types

Your custom meta data

Page 53: Icinga Camp Bangalore - Icinga and Icinga Director

Next?

Page 54: Icinga Camp Bangalore - Icinga and Icinga Director

From the Roadmap

• Packages for major distributions

• Puppet module support

• Scheduled Downtimes

• Dependencies

Page 55: Icinga Camp Bangalore - Icinga and Icinga Director

Check it out

https://github.com/Icinga

icingaweb2-module-director

icingaweb2-module-aws

icingaweb2-module-puppetdb

icingaweb2-module-fileshipper

Page 56: Icinga Camp Bangalore - Icinga and Icinga Director

Play around with my Vagrant demo

https://github.com/Icinga

vagrant-director-demo

Give us feedback about Director!

Page 57: Icinga Camp Bangalore - Icinga and Icinga Director

www.icinga.com

github.com/Icinga

exchange.icinga.com

Thank You!

icinga

icinga

icinga