SlideShare a Scribd company logo
WWW.ICINGA.ORG
Open Source Monitoring
Conference – 11/19/2014 State of Icinga
ABOUT US
DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
#osmc
About us - People
DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
#osmc
About us - Teams
Team Core
Team Web
Team Packages & Tools
Team Community
Team Q&A & Docs
DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
#osmc
About us - Activity
#osmc
30 Day Summary
• Commits: 662
• Contributers: 16
12 Month Summary
• Commits: 5814
• Contributers: 71
THE COMMUNITY
DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
#osmc
The Community - Users
You?
DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
#osmc
The Community - Website
DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
#osmc
The Community - Expansion
0
20000
40000
60000
80000
100000
120000
IN UK US DE
Unique sessions - January till November in given year
2010
2013
2014
DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
#osmc
The Community - Icinga Camp San Francisco
DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
#osmc
The Community - Icinga Camps 2015
Barcelona 2015
February 27th
New York 2015
June / July
Kuala Lumpur 2015
Summer
Portland 2015
October 10th
DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
#osmc
The Community - Icinga Exchange
DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
#osmc
The Community - Icinga Exchange - GitHub
ICINGA 1
DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
#osmc
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
#osmc
Icinga 1 - Overview
• 35 releases until today
• We’ll keep it in maintenance!
ICINGA 2 - INTRODUCTION
DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
#osmc
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
#osmc
Icinga 2 - Install from source
DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
#osmc
Icinga 2 - Install from source
DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
#osmc
Icinga 2 - Install packages
DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
#osmc
Icinga 2 - Install packages
DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
#osmc
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
#osmc
Icinga 2 - CLI - Demo
DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
Checker
Statusdat
Gelf
Perfdata Graphite
IDO
Compat
Livestatus
Icinga 2 - Architecture
DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
Livestatus
#osmc
Icinga 2 - Enable Livestatus
ICINGA 2 - CONFIGURATION
DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
#osmc
Icinga 2 - Configuration
• Different config format
– there is a conversion script!
– but you won’t miss the old config!
• It is really time for change
• Could be that you hate it now, but you’ll love it later!
• See it in action!
DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
#osmc
Icinga 2 - Assign a service to multiple hosts in the old world
define service{
host_name linux1,linux2,linux3,...,linux9
service_description ssh-check
other service directives ...
}
DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
#osmc
Icinga 2 - Assign a service to multiple hosts in the new world
apply Service "ssh" {
import "generic-service"
check_command = "ssh“
assign where host.address && host.vars.os == "Linux“
}
DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
#osmc
Icinga 2 - Assign to Hostgroup in the old world
define hostgroup{
hostgroup_name linux-servers
alias Linux Servers
members linux1,linux2,linux3
}
DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
#osmc
Icinga 2 - Assign to Hostgroup in the new world
object Host “mysql-server1" {
address = "10.0.0.1“
check_command = "hostalive“
}
object HostGroup "mysql-server" {
display_name = "MySQL Server"
assign where match("*mysql*", host.name)
}
DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
#osmc
Icinga 2 - Assign to Hostgroup in the extended new world
object Host “mysql-server1" {
address = "10.0.0.1“
check_command = "hostalive“
vars.test_server = true
}
object Host “mysql-server2" {
address = "10.0.0.1“
check_command = "hostalive“
}
object HostGroup "mysql-server" {
display_name = "MySQL Server"
assign where match("*mysql*", host.name)
ignore where host.vars.test_server
ignore where match("*internal", host.name)
}
DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
#osmc
Icinga 2 - One more thing
DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
#osmc
Icinga 2 - Working with arrays
object Host "localhost" {
check_command = "hostalive“
address = "127.0.0.1"
vars.http_vhosts["http"] = {
http_uri = "/“
}
vars.http_vhosts["Icinga Web 2"] = {
http_uri = "/icingaweb“
}
}
apply Service for (http_vhost => config in host.vars.http_vhosts) {
check_command = "http“
vars += config
assign where host.vars.http_vhosts
}
ICINGA 2 - CLUSTER
DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
CA Zones API
#osmc
Icinga 2 - Cluster Overview
Cluster
DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
#osmc
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
DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
#osmc
Icinga 2 - Cluster Distribution
Checker
Perfdata IDO
IDO
Checker
Graphite
Livestatus Checker
Statusdat
DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
#osmc
Icinga 2 - Cluster Zones
Checker
Perfdata IDO
IDO
Checker
Graphite
Livestatus Checker
Statusdat
Host Host
Host
Checker
Perfdata IDO
DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
#osmc
Icinga 2 - Master setup
DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
#osmc
Icinga 2 - Master setup - State
ICINGA 2 – REMOTE MONITORING
DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
#osmc
Icinga 2 - Remote nodes
• Challenges in remote monitoring
– Configuration format
– Different software stack and libraries
– Various platforms
– Deployment and configuration
– Used resources
– Insecure
DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
#osmc
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
Cyclesinmillions
DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
#osmc
Icinga 2 - Remote nodes
Checker
Perfdata IDO
Host
Checker
Perfdata IDO
Host Host
IDO
Checker
Graphite
DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
#osmc
Icinga 2 - Remote node setup I
DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
#osmc
Icinga 2 - Remote node setup II
DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
#osmc
Icinga 2 - Remote node setup III
DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
Demo
#osmc
Icinga 2 - Remote Client
ICINGA WEB 2
DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
#osmc
Icinga Web 2 - Introduction
• Lightweight like Icinga classic and flexible like Icinga Web
• Easy to extend and embed into other projects
• Support for multiple authentication providers
– Internal DB
– LDAP
• Support for multiple backends
– Database
– Livestatus
• Supports Icinga 1.x and Icinga 2.x
• Responsive layout
• FAST!
DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
Backends Authentication Installer
Framework / Icinga PHP LibraryWeb 2
#osmc
Icinga Web 2 - Foundation
DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
Web 2
Monitoring Docs
#osmc
Icinga Web 2 - Modules
BP Graphite PNP
DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
#osmc
Icinga Web 2 - Installer
DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
Demo
#osmc
Icinga Web 2 - Demo
ROADMAP
DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
#osmc
Icinga Roadmap
• Icinga 2
– Integrate with more third party tools
– API for everything
• Icinga Web 2
– Configuration frontend
– Provide more and more modules
– Health status for core and cluster
• Improve and get better
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
• Enjoy the evening event!
DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
#osmc
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

More Related Content

What's hot

Networking in OpenStack for non-networking people: Neutron, Open vSwitch and ...
Networking in OpenStack for non-networking people: Neutron, Open vSwitch and ...Networking in OpenStack for non-networking people: Neutron, Open vSwitch and ...
Networking in OpenStack for non-networking people: Neutron, Open vSwitch and ...
Dave Neary
 
Load Balancing Apps in Docker Swarm with NGINX
Load Balancing Apps in Docker Swarm with NGINXLoad Balancing Apps in Docker Swarm with NGINX
Load Balancing Apps in Docker Swarm with NGINX
NGINX, Inc.
 
Openstack Neutron and SDN
Openstack Neutron and SDNOpenstack Neutron and SDN
Openstack Neutron and SDN
inakipascual
 

What's hot (20)

Icinga Camp Barcelona - Current State of Icinga
Icinga Camp Barcelona - Current State of IcingaIcinga Camp Barcelona - Current State of Icinga
Icinga Camp Barcelona - Current State of Icinga
 
Icinga @OSMC 2013
Icinga @OSMC 2013Icinga @OSMC 2013
Icinga @OSMC 2013
 
Icinga 2 at Icinga Camp San Francisco
Icinga 2 at Icinga Camp San FranciscoIcinga 2 at Icinga Camp San Francisco
Icinga 2 at Icinga Camp San Francisco
 
Icinga 1, Icinga 2 @ FrOSCon 2014
Icinga 1, Icinga 2 @ FrOSCon 2014Icinga 1, Icinga 2 @ FrOSCon 2014
Icinga 1, Icinga 2 @ FrOSCon 2014
 
Icinga Camp Barcelona - Icinga
Icinga Camp Barcelona - IcingaIcinga Camp Barcelona - Icinga
Icinga Camp Barcelona - Icinga
 
Icinga @ OSMC 2014
Icinga @ OSMC 2014Icinga @ OSMC 2014
Icinga @ OSMC 2014
 
IcingaCamp Portland 2015 - Welcome
IcingaCamp Portland 2015 - WelcomeIcingaCamp Portland 2015 - Welcome
IcingaCamp Portland 2015 - Welcome
 
OpenStack Neutron Advanced Services by Akanda
OpenStack Neutron Advanced Services by AkandaOpenStack Neutron Advanced Services by Akanda
OpenStack Neutron Advanced Services by Akanda
 
Networking in OpenStack for non-networking people: Neutron, Open vSwitch and ...
Networking in OpenStack for non-networking people: Neutron, Open vSwitch and ...Networking in OpenStack for non-networking people: Neutron, Open vSwitch and ...
Networking in OpenStack for non-networking people: Neutron, Open vSwitch and ...
 
Load Balancing Apps in Docker Swarm with NGINX
Load Balancing Apps in Docker Swarm with NGINXLoad Balancing Apps in Docker Swarm with NGINX
Load Balancing Apps in Docker Swarm with NGINX
 
Nagios Conference 2012 - Mike Weber - Failover
Nagios Conference 2012 - Mike Weber - FailoverNagios Conference 2012 - Mike Weber - Failover
Nagios Conference 2012 - Mike Weber - Failover
 
Dave Williams - Nagios Log Server - Practical Experience
Dave Williams - Nagios Log Server - Practical ExperienceDave Williams - Nagios Log Server - Practical Experience
Dave Williams - Nagios Log Server - Practical Experience
 
Jesse Olson - Nagios Log Server Architecture Overview
Jesse Olson - Nagios Log Server Architecture OverviewJesse Olson - Nagios Log Server Architecture Overview
Jesse Olson - Nagios Log Server Architecture Overview
 
Open stack networking_101_update_2014
Open stack networking_101_update_2014Open stack networking_101_update_2014
Open stack networking_101_update_2014
 
Hostvn ceph in production v1.1 dungtq
Hostvn   ceph in production v1.1 dungtqHostvn   ceph in production v1.1 dungtq
Hostvn ceph in production v1.1 dungtq
 
Neutron behind the scenes
Neutron   behind the scenesNeutron   behind the scenes
Neutron behind the scenes
 
OpenStack Neutron 201 1hr
OpenStack Neutron 201 1hr OpenStack Neutron 201 1hr
OpenStack Neutron 201 1hr
 
Openstack Neutron and SDN
Openstack Neutron and SDNOpenstack Neutron and SDN
Openstack Neutron and SDN
 
Neutron high availability open stack architecture openstack israel event 2015
Neutron high availability  open stack architecture   openstack israel event 2015Neutron high availability  open stack architecture   openstack israel event 2015
Neutron high availability open stack architecture openstack israel event 2015
 
Supercharging Content Delivery with Varnish
Supercharging Content Delivery with VarnishSupercharging Content Delivery with Varnish
Supercharging Content Delivery with Varnish
 

Similar to OSMC 2014 | Curret State of Icinga by Icinga Team

Cebit 2015 icinga
Cebit 2015 icingaCebit 2015 icinga
Cebit 2015 icinga
Icinga
 

Similar to OSMC 2014 | Curret State of Icinga by Icinga Team (20)

State of Icinga - Linux Stammtisch München
State of Icinga - Linux Stammtisch MünchenState of Icinga - Linux Stammtisch München
State of Icinga - Linux Stammtisch München
 
OSMC 2013 | Current State of Icinga by Icinga Team
OSMC 2013 | Current State of Icinga by Icinga TeamOSMC 2013 | Current State of Icinga by Icinga Team
OSMC 2013 | Current State of Icinga by Icinga Team
 
Open Source Monitoring with Icinga at Fossasia 2015
Open Source Monitoring with Icinga at Fossasia 2015Open Source Monitoring with Icinga at Fossasia 2015
Open Source Monitoring with Icinga at Fossasia 2015
 
Icinga Camp Antwerp - Current State of Icinga
Icinga Camp Antwerp - Current State of IcingaIcinga Camp Antwerp - Current State of Icinga
Icinga Camp Antwerp - Current State of Icinga
 
Icinga Camp Antwerp - Icinga2 Cluster
Icinga Camp Antwerp - Icinga2 ClusterIcinga Camp Antwerp - Icinga2 Cluster
Icinga Camp Antwerp - Icinga2 Cluster
 
Cebit 2015 icinga
Cebit 2015 icingaCebit 2015 icinga
Cebit 2015 icinga
 
Icinga 2 @ SIG-NOC Meeting
Icinga 2 @ SIG-NOC MeetingIcinga 2 @ SIG-NOC Meeting
Icinga 2 @ SIG-NOC Meeting
 
Loadays 2015 - Enterprise Monitoring with Icinga
Loadays 2015 - Enterprise Monitoring with IcingaLoadays 2015 - Enterprise Monitoring with Icinga
Loadays 2015 - Enterprise Monitoring with Icinga
 
OSDC 2015: Bernd Erk | Why favour Icinga over Nagios
OSDC 2015: Bernd Erk | Why favour Icinga over NagiosOSDC 2015: Bernd Erk | Why favour Icinga over Nagios
OSDC 2015: Bernd Erk | Why favour Icinga over Nagios
 
Current State of Icinga - FlossUK 2014
Current State of Icinga - FlossUK 2014Current State of Icinga - FlossUK 2014
Current State of Icinga - FlossUK 2014
 
Why favour Icinga over Nagios - Rootconf 2015
Why favour Icinga over Nagios - Rootconf 2015Why favour Icinga over Nagios - Rootconf 2015
Why favour Icinga over Nagios - Rootconf 2015
 
Icinga Camp Antwerp - Icinga2 Configuration
Icinga Camp Antwerp - Icinga2 ConfigurationIcinga Camp Antwerp - Icinga2 Configuration
Icinga Camp Antwerp - Icinga2 Configuration
 
Icinga at Flossuk 2015 in York
Icinga at Flossuk 2015 in YorkIcinga at Flossuk 2015 in York
Icinga at Flossuk 2015 in York
 
Why favor Icinga over Nagios @ DebConf15
Why favor Icinga over Nagios @ DebConf15Why favor Icinga over Nagios @ DebConf15
Why favor Icinga over Nagios @ DebConf15
 
Why favour Icinga over Nagios @ FrOSCon 2015
Why favour Icinga over Nagios @ FrOSCon 2015Why favour Icinga over Nagios @ FrOSCon 2015
Why favour Icinga over Nagios @ FrOSCon 2015
 
Why favour Icinga over Nagios @ OSDC 2015
Why favour Icinga over Nagios @ OSDC 2015Why favour Icinga over Nagios @ OSDC 2015
Why favour Icinga over Nagios @ OSDC 2015
 
OpenStack hands-on (All-in-One)
OpenStack hands-on (All-in-One)OpenStack hands-on (All-in-One)
OpenStack hands-on (All-in-One)
 
Icinga 2011 at Chemnitzer Linuxtage
Icinga 2011 at Chemnitzer LinuxtageIcinga 2011 at Chemnitzer Linuxtage
Icinga 2011 at Chemnitzer Linuxtage
 
RTP NPUG: Ansible Intro and Integration with ACI
RTP NPUG: Ansible Intro and Integration with ACIRTP NPUG: Ansible Intro and Integration with ACI
RTP NPUG: Ansible Intro and Integration with ACI
 
Icinga 2009 at OSMC
Icinga 2009 at OSMCIcinga 2009 at OSMC
Icinga 2009 at OSMC
 

Recently uploaded

Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdfMastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
mbmh111980
 

Recently uploaded (20)

AI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in MichelangeloAI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in Michelangelo
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdfMastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
 
De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FME
 
Breaking the Code : A Guide to WhatsApp Business API.pdf
Breaking the Code : A Guide to WhatsApp Business API.pdfBreaking the Code : A Guide to WhatsApp Business API.pdf
Breaking the Code : A Guide to WhatsApp Business API.pdf
 
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAGAI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
 
Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should Know
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
 
GraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysisGraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysis
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 

OSMC 2014 | Curret State of Icinga by Icinga Team

  • 1. WWW.ICINGA.ORG Open Source Monitoring Conference – 11/19/2014 State of Icinga
  • 3. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG #osmc About us - People
  • 4. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG #osmc About us - Teams Team Core Team Web Team Packages & Tools Team Community Team Q&A & Docs
  • 5. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG #osmc About us - Activity #osmc 30 Day Summary • Commits: 662 • Contributers: 16 12 Month Summary • Commits: 5814 • Contributers: 71
  • 7. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG #osmc The Community - Users You?
  • 8. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG #osmc The Community - Website
  • 9. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG #osmc The Community - Expansion 0 20000 40000 60000 80000 100000 120000 IN UK US DE Unique sessions - January till November in given year 2010 2013 2014
  • 10. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG #osmc The Community - Icinga Camp San Francisco
  • 11. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG #osmc The Community - Icinga Camps 2015 Barcelona 2015 February 27th New York 2015 June / July Kuala Lumpur 2015 Summer Portland 2015 October 10th
  • 12. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG #osmc The Community - Icinga Exchange
  • 13. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG #osmc The Community - Icinga Exchange - GitHub
  • 15. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG #osmc 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
  • 16. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG #osmc Icinga 1 - Overview • 35 releases until today • We’ll keep it in maintenance!
  • 17. ICINGA 2 - INTRODUCTION
  • 18. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG #osmc 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!
  • 19. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG #osmc Icinga 2 - Install from source
  • 20. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG #osmc Icinga 2 - Install from source
  • 21. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG #osmc Icinga 2 - Install packages
  • 22. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG #osmc Icinga 2 - Install packages
  • 23. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG #osmc 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/>
  • 24. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG #osmc Icinga 2 - CLI - Demo
  • 25. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG Checker Statusdat Gelf Perfdata Graphite IDO Compat Livestatus Icinga 2 - Architecture
  • 26. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG Livestatus #osmc Icinga 2 - Enable Livestatus
  • 27. ICINGA 2 - CONFIGURATION
  • 28. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG #osmc Icinga 2 - Configuration • Different config format – there is a conversion script! – but you won’t miss the old config! • It is really time for change • Could be that you hate it now, but you’ll love it later! • See it in action!
  • 29. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG #osmc Icinga 2 - Assign a service to multiple hosts in the old world define service{ host_name linux1,linux2,linux3,...,linux9 service_description ssh-check other service directives ... }
  • 30. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG #osmc Icinga 2 - Assign a service to multiple hosts in the new world apply Service "ssh" { import "generic-service" check_command = "ssh“ assign where host.address && host.vars.os == "Linux“ }
  • 31. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG #osmc Icinga 2 - Assign to Hostgroup in the old world define hostgroup{ hostgroup_name linux-servers alias Linux Servers members linux1,linux2,linux3 }
  • 32. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG #osmc Icinga 2 - Assign to Hostgroup in the new world object Host “mysql-server1" { address = "10.0.0.1“ check_command = "hostalive“ } object HostGroup "mysql-server" { display_name = "MySQL Server" assign where match("*mysql*", host.name) }
  • 33. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG #osmc Icinga 2 - Assign to Hostgroup in the extended new world object Host “mysql-server1" { address = "10.0.0.1“ check_command = "hostalive“ vars.test_server = true } object Host “mysql-server2" { address = "10.0.0.1“ check_command = "hostalive“ } object HostGroup "mysql-server" { display_name = "MySQL Server" assign where match("*mysql*", host.name) ignore where host.vars.test_server ignore where match("*internal", host.name) }
  • 34. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG #osmc Icinga 2 - One more thing
  • 35. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG #osmc Icinga 2 - Working with arrays object Host "localhost" { check_command = "hostalive“ address = "127.0.0.1" vars.http_vhosts["http"] = { http_uri = "/“ } vars.http_vhosts["Icinga Web 2"] = { http_uri = "/icingaweb“ } } apply Service for (http_vhost => config in host.vars.http_vhosts) { check_command = "http“ vars += config assign where host.vars.http_vhosts }
  • 36. ICINGA 2 - CLUSTER
  • 37. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG CA Zones API #osmc Icinga 2 - Cluster Overview Cluster
  • 38. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG #osmc 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
  • 39. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG #osmc Icinga 2 - Cluster Distribution Checker Perfdata IDO IDO Checker Graphite Livestatus Checker Statusdat
  • 40. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG #osmc Icinga 2 - Cluster Zones Checker Perfdata IDO IDO Checker Graphite Livestatus Checker Statusdat Host Host Host Checker Perfdata IDO
  • 41. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG #osmc Icinga 2 - Master setup
  • 42. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG #osmc Icinga 2 - Master setup - State
  • 43. ICINGA 2 – REMOTE MONITORING
  • 44. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG #osmc Icinga 2 - Remote nodes • Challenges in remote monitoring – Configuration format – Different software stack and libraries – Various platforms – Deployment and configuration – Used resources – Insecure
  • 45. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG #osmc 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 Cyclesinmillions
  • 46. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG #osmc Icinga 2 - Remote nodes Checker Perfdata IDO Host Checker Perfdata IDO Host Host IDO Checker Graphite
  • 47. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG #osmc Icinga 2 - Remote node setup I
  • 48. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG #osmc Icinga 2 - Remote node setup II
  • 49. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG #osmc Icinga 2 - Remote node setup III
  • 50. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG Demo #osmc Icinga 2 - Remote Client
  • 52. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG #osmc Icinga Web 2 - Introduction • Lightweight like Icinga classic and flexible like Icinga Web • Easy to extend and embed into other projects • Support for multiple authentication providers – Internal DB – LDAP • Support for multiple backends – Database – Livestatus • Supports Icinga 1.x and Icinga 2.x • Responsive layout • FAST!
  • 53. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG Backends Authentication Installer Framework / Icinga PHP LibraryWeb 2 #osmc Icinga Web 2 - Foundation
  • 54. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG Web 2 Monitoring Docs #osmc Icinga Web 2 - Modules BP Graphite PNP
  • 55. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG #osmc Icinga Web 2 - Installer
  • 56. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG Demo #osmc Icinga Web 2 - Demo
  • 58. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG #osmc Icinga Roadmap • Icinga 2 – Integrate with more third party tools – API for everything • Icinga Web 2 – Configuration frontend – Provide more and more modules – Health status for core and cluster • Improve and get better
  • 60. 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 • Enjoy the evening event!
  • 61. DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG #osmc 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