Icinga Camp Barcelona - Current State of Icinga

Post on 18-Jul-2015

4231 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

Transcript

WWW.ICINGA.ORG

Icinga Camp Barcelona

27/02/2015 State of Icinga

DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG

#icinga

Me

• Bernd Erk

• Working @NETWAYS

• Icinga responsibilities

– Project management

– Community

• In the Icinga game since 2009

• @gethash

• bernd.erk@icinga.org

DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG

#icinga

Agenda

ABOUT US

DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG

#icinga

About us - People

DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG

#icinga

About us - Teams

Team Core

Team Web

Team Packages & Tools

Team Community

Team Q&A & Docs

DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG

#icinga

About us - Activity

30 Day Summary

• Commits: 400

• Contributers: 14

12 Month Summary

• Commits: 7012

• Contributers: 83

THE COMMUNITY

DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG

#icinga

The Community - Users

You?

DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG

The Community - Icinga Camp San Francisco

#icinga

DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG

#icinga

The Community - Icinga Camps 2015

Barcelona 2015

February 27th

Antwerp 2015

April 13rd

Kuala Lumpur 2015

June 9th

Portland 2015

October 10th

DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG

#icinga

The Community - Icinga Exchange

DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG

#icinga

The Community - Icinga Exchange - GitHub

ICINGA 1

DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG

#icinga

Icinga 1 - Changes

• Core

– Usability and security fixes

– Various IDO fixes for enhanced performance

• ClassicUI

– Improved downtime and comments view

– Enhanced filters for modified by attributes

– Support for compressed logfiles

• Icinga Web 1

– Rewritten session handling

– Updated ExtJS framework

DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG

#icinga

Icinga 1 - Overview

• 36 releases until today

• We’ll keep it in maintenance!

ICINGA 2 - INTRODUCTION

DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG

#icinga

Icinga 2 - Overview

• Based on C++ and Boost

– Supports all major *NIX and Windows platforms

• Included cluster stack

• Powerful CLI

• Supports multiple backends

– MySQL

– PostgreSQL

• Livestatus support included

• Packages and Vagrant Box available now!

DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG

#icinga

Icinga 2 - CLI - Overview

# icinga2

icinga2 - The Icinga 2 network monitoring daemon (version: v2.2)

Usage:icinga2 <command> [<arguments>]

Supported commands:* daemon (starts Icinga 2)* feature …* node …* object list (lists all objects)* pki …* repository …* variable get (gets a variable)* variable list (lists all variables)

Global options:-h [ --help ] show this help message-V [ --version ] show version information--color use VT100 color codes even when stdout is not a

terminal-D [ --define ] arg define a constant-l [ --library ] arg load a library-I [ --include ] arg add include search directory-x [ --log-level ] arg specify the log level for the console log

Command options:

Report bugs at <https://dev.icinga.org/>Icinga home page: <http://www.icinga.org/>

DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG

Icinga 2 - CLI - Demo

#icinga

DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG

Checker

Statusdat

Gelf

Perfdata Graphite

IDO

Compat

Livestatus

Icinga 2 - Architecture

#icinga

DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG

Livestatus

Icinga 2 - Enable Livestatus

#icinga

ICINGA 2 - CONFIGURATION

DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG

Icinga 2 - Configuration

Join Michaels Talk

#icinga

ICINGA 2 - CLUSTER

DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG

CA Zones API

Icinga 2 - Cluster Overview

Cluster

#icinga

DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG

Icinga 2 - Cluster Architecture

• API communication using SSL

• Bidirectional connections supported

• Zone support for logic splits in the configuration

• Hash-based load distribution

• “binlog” like retention for monitoring events and messages

• Distributed components throughout the cluster

• Automatic redistribution

• Integrated health check

#icinga

DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG

Icinga 2 - Cluster Distribution

Checker

Perfdata IDO

IDO

Checker

Graphite

Livestatus Checker

Statusdat

#icinga

DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG

Icinga 2 - Cluster Zones

Checker

Perfdata IDO

IDO

Checker

Graphite

Livestatus Checker

Statusdat

Host Host

Host

Checker

Perfdata IDO

#icinga

DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG

Icinga 2 - Master setup

#icinga

DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG

Icinga 2 - Master setup - State

#icinga

ICINGA 2 – REMOTE MONITORING

DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG

Icinga 2 - Remote nodes

• Challenges in remote monitoring

– Configuration format

– Different software stack and libraries

– Various platforms

– Deployment and configuration

– Used resources

– Insecure

#icinga

DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG

Icinga 2 – Core resources

0

100

200

300

400

500

600

700

800

0

500

1000

1500

2000

2500

3000

30.000 Services

CPU-Cycles Memory

Megabyte

Cycle

s in m

illio

ns

#icinga

DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG

Icinga 2 - Remote nodes

Checker

Perfdata IDO

Host

Checker

Perfdata IDO

Host Host

IDO

Checker

Graphite

#icinga

DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG

Icinga 2 - Remote node setup I

#icinga

DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG

Icinga 2 - Remote node setup II

#icinga

DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG

Icinga 2 - Remote node setup III

#icinga

ICINGA WEB 2

DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG

Icinga Web 2

Join Erics Talk

#icinga

CONCLUSION

DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG

Conclusion

• Download Icinga 2

– Use the packages

– Play with Vagrant and VirtualBox

– You can download the sources but we prefer the packages

• Rethink you configuration

– You can use the migration, but it is time for a change

• Install Icinga Web 2 and play with it

• Give us feedback

– dev.icinga.org

– IRC

– Twitter

#icinga

VISION

DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG

You want to Graphite or InfluxDB?

Vision - Graphite

#icinga

icinga2 feature enable graphite

DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG

You want to use Graylog or Logstash?

Vision – Logstash or Graylog

#icinga

icinga2 feature enable gelf

DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG

You want to use Livestatus?

Vision – Livestatus

#icinga

icinga2 feature enable livestatusLivestatus

DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG

Vision

• No enterprise edition

• Enterprise integration

#icinga

DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG

#icinga

Questions & Answers

Web www.icinga.org

Git git.icinga.org

Development dev.icinga.org

Wiki wiki.icinga.org

Support support.icinga.org

Twitter twitter.com/icinga

Facebook facebook.com/icinga Get support

Get involved

Get heard

top related