Icinga Open Source Monitoring



Similar documents
Open Source Monitoring

Open Source Monitoring

Open Source Monitoring

CURRENT STATE OF ICINGA

SIG-NOC Meeting - Stuttgart 04/08/2015 Icinga - Open Source Monitoring

ICINGA2 OPEN SOURCE MONITORING

OpenITSM - IT Service Management with Open Source Software

OpenITSM - IT Service Management with Open Source Software

Owner of the content within this article is Written by Marc Grote

Camilyo APS package by Techno Mango Service Provide Deployment Guide Version 1.0

Open Source Business Service/Process Management

Nagios and Cloud Computing

Architecture and Mode of Operation

How to configure High Availability (HA) in AlienVault USM (for versions 4.14 and prior)

Evaluation of standard monitoring tools(including log analysis) for control systems at Cern

We are watching SUSE

MEGA Web Application Architecture Overview MEGA 2009 SP4

ANS Monitoring as a Service. Customer requirements

Click Studios. Passwordstate. Password Discovery, Reset and Validation. Requirements

SysAid Remote Discovery Tool

Automated Data Ingestion. Bernhard Disselhoff Enterprise Sales Engineer

Architecture and Mode of Operation

2015, André Melancia (Andy.PT) 1

Cloud Computing. With MySQL and Pentaho Data Integration. Matt Casters Chief Data Integration at Pentaho Kettle project founder

Solution for private cloud computing

Databases Lesson 04 Client Server Computing and Adaptation

About This Document 3. Integration Overview 4. Prerequisites and Requirements 6

How To Run A Powergen On A Network With Nagios (Networking) On A Microsoft Powergen (Netware) On Your Computer Or Network With A Network (Network) On An Ipnet (

Anar Manafov, GSI Darmstadt. GSI Palaver,

SECURITY DOCUMENT. BetterTranslationTechnology

Bernd Ahlers Michael Friedrich. Log Monitoring Simplified Get the best out of Graylog2 & Icinga 2

SCF/FEF Evaluation of Nagios and Zabbix Monitoring Systems. Ed Simmonds and Jason Harrington 7/20/2009

A SURVEY ON AUTOMATED SERVER MONITORING

Parallels Plesk Automation

Maintaining Non-Stop Services with Multi Layer Monitoring

LOAD BALANCING TECHNIQUES FOR RELEASE 11i AND RELEASE 12 E-BUSINESS ENVIRONMENTS

NOCTUA by init.at THE FLEXIBLE MONITORING WEB FRONTEND

The Check_MK monitoring system. Open Source Days 2016, Copenhagen Speaker: Troels Arvin Slides:

User s Guide for OpenERP Microsoft Outlook Free Plug-in 1.0 By Axelor

User Manual. Onsight Management Suite Version 5.1. Another Innovation by Librestream

Introduction to system monitoring with Nagios, Check_MK and Open Monitoring Distribution (OMD)

Manage a Firewall Using your Plesk Control Panel Contents

Systems Management with Open Source

Quick Start Guide. Cerberus FTP is distributed in Canada through C&C Software. Visit us today at

Hosting more than one FortiOS instance on. VLANs. 1. Network topology

Developing Windows Azure and Web Services

Ein Unternehmen stellt sich vor. Nagios in large environments

OBIEE 11g Scaleout & Clustering

WIRIS quizzes web services Getting started with PHP and Java

Virtualization Management the ovirt way

owncloud Architecture Overview

RSA SecurID Ready Implementation Guide

The full setup includes the server itself, the server control panel, Firebird Database Server, and three sample applications with source code.

Deployment Topologies

mruby extension module for monitoring system Takanori Suzuki

PES. Ermis service for DNS Load Balancer configuration. HEPiX Fall Aris Angelogiannopoulos, CERN IT-PES/PS Ignacio Reguero, CERN IT-PES/PS

Easy configuration of NETCONF devices

NETWORK MONITORING & ALERTING SERVICES SERVICE DEFINITION

Fortinet Network Security NSE4 test questions and answers:

NOC PS manual. Copyright Maxnet All rights reserved. Page 1/45 NOC-PS Manuel EN version 1.3

Amazon Elastic Beanstalk

Premium Server Client Software

Web based data visualization and processing tools for ASEC and SEVAN particle detector networks (DVIN 5.0)

How To Manage A Network With Kepware

Laptop Backup - Administrator Guide (Windows)

Basic & Advanced Administration for Citrix NetScaler 9.2

How To Install Powerpoint 6 On A Windows Server With A Powerpoint 2.5 (Powerpoint) And Powerpoint On A Microsoft Powerpoint 4.5 Powerpoint (Powerpoints) And A Powerpoints 2

Oracle WebLogic Foundation of Oracle Fusion Middleware. Lawrence Manickam Toyork Systems Inc

JobScheduler. Architecture and Mode of Operation. Software for Open Source

Apache Stratos (incubating) M5 Installation Guide

System management with Spacewalk

MySQL Quick Start Guide

IBM Security QRadar SIEM Version MR1. Vulnerability Assessment Configuration Guide

OMU350 Operations Manager 9.x on UNIX/Linux Advanced Administration

DEPLOYMENT GUIDE DEPLOYING THE BIG-IP LTM SYSTEM WITH MICROSOFT WINDOWS SERVER 2008 TERMINAL SERVICES

This course provides students with the knowledge and skills to develop ASP.NET MVC 4 web applications.

Alternatives to SNMP and Challenges in Management Protocols. Communication Systems Seminar Talk 10 Francesco Luminati

Better management of large-scale, heterogeneous networks toward a programmable management plane

CumuLogic Load Balancer Overview Guide. March CumuLogic Load Balancer Overview Guide 1

F5 Configuring BIG-IP Local Traffic Manager (LTM) - V11. Description

HTSQL is a comprehensive navigational query language for relational databases.

TMS Phone Books Troubleshoot Guide

How to Deploy a Secure, Highly-Available Hadoop Platform

LDAPCON Sébastien Bahloul

Offerte del 13 giugno 2014

NetCrunch 6. AdRem. Network Monitoring Server. Document. Monitor. Manage

How To Understand The Architecture Of An Ulteo Virtual Desktop Server Farm

Licensing Overview. How does EPiServer work? Purchasing EPiServer. Software Subscription. Deposit of Source Code - ESCROW.

Backup and Restore the HPOM for Windows 8.16 Management Server

SuperOffice Pocket CRM

ISL Online Integration Manual

Introduction to Intrusion Detection and Snort p. 1 What is Intrusion Detection? p. 5 Some Definitions p. 6 Where IDS Should be Placed in Network

Transcription:

Icinga Open Source Monitoring Icinga Development Team @ Open Source Monitoring Conference 06.10.2010 - Nuremberg

Agenda Icinga Team Project Structure & Communication Tools and Platform Current Architecture HTTP Interface Future Architecture Addons for Icinga Live-Demo Roadmap Questions & Answers

Icinga Team

Icinga Team - Locations

Project Structure & Communication feedback.icinga.org www.icinga.org dev.icinga.org docs.icinga.org demo.icinga.org Mailing-Lists Icinga-Core Icinga-API Icinga-Web Icinga-Docu translate. icinga.org

Tools and Platform Icinga Quality, Testing and Community Support website and open source ticketing system Icinga- Core Icinga- API Icinga- Web Icinga- Doc Icinga- Reports C based source MySQL PostgreSQL Oracle based on PHP based on PHP using Sencha, Agavi MVC based on Docbook in english and german based on Jasper - Reporting GIT GIT GIT GIT GIT

Single node architecture - today Icinga-Web ExtJS / Agavi Icinga-API IDO MySQL PostgreSQL Oracle Icinga-Core IDMOD and IDO2DB

Multi node architecture - today Icinga-Web ExtJS / Agavi Icinga- Slave Icinga- Slave Icinga-API NSCA SSH OTHERS IDO MySQL PostgreSQL Oracle Icinga-Core IDMOD and IDO2DB

HTTP Interface request almost all Icinga database fields that are supported by Icinga-API (which covers almost all fields) filter via nested AND and OR groups (Condition 1 AND (Condition 2 OR (Condition 3 AND Condition 4))..etc.) add Order, Limit, Group By get data via XML or JSON sending commands via PUT

HTTP Interface - Example!http://localhost/icinga-web/web/api/service/filter[AND(HOST_CURRENT_STATE = 0;OR (SERVICE_CURRENT_STATE = 1;SERVICE_CURRENT_STATE = 2))]/ columns(service_name HOST_NAME SERVICE_CURRENT_STATE HOST_NAME HOST_CURRENT_STATE HOSTGROUP_NAME)/ order(service_current_state;desc)/countcolumn=service_id/authkey=apitest123456/ xml! <results>! <result>! <column name="service_id">295</column>! <column name="service_object_id">139</column>! <column name="service_is_active">1</column>! <column name="service_instance_id">1</column>! <column name="service_name">mailq</column>! <column name="service_display_name">mailq</column>! <column name="service_output">error occured:error=1:0:0</column>! <column name="service_perfdata"></column>! </result>! <result>! <column name="service_id">311</column>! <column name="service_object_id">155</column>! <column name="service_is_active">1</column>! <column name="service_instance_id">1</column>! <column name="service_name">pop3</column>! <column name="service_display_name">pop3</column>! <column name="service_output">verbindungsaufbau abgelehnt</column>! <column name="service_perfdata"></column>! </result>! <total>2</total>! </results>

Major problems in distributed and large environments loadbalancing check slave availability dynamic check distribution specific checks must be forwarded to specific instances commands are not distributed there is only a workaround for the new web available transport-layer of check results and commands ssh-quickfix solution for distributed commands NSCA is buggy like hell and should be replaced an abstract interface to the core-elements is needed

Problems with existing implementations config split and distribution difficult management prone to error DNX (distributed nagios executor) single point of failure architecture not able to handle specific network zones mod_gearman looks good so far, but very new network protocol merlin based on NEB-Interface

NEB disadvantages NEB-Development is limited to C/C++ Coders it is not possible to change a NEB at runtime NEB s must reside on the same server in the worst-case scenario a NEB could crash the Icinga process changes to the Icinga-Core can break a NEB

Future architecture Icinga-Web and DB-API ExtJS / Agavi ExtJS / Agavi Icinga-API MySQL PostgreSQL Oracle CORE-API Icinga-Core

Future architecture Core API XML - RPC XML based remote procedure call firewall awareness de facto standard bidirectional connection initiation checkresult reaper replacement CORE-API Icinga-Core

Future architecture - ABA ABA: From A -> B -> A ABA: Zulu for distribute Icinga-Core CORE-API - ABA switch in config XML-RPC ABA-Dispatcher - external configuration - various schedulers - zoning and monitoring HTTP/HTTPS ABA- Worker - load indicator - health status ABA- Worker ABA- Worker

Future architecture - Advantages Icinga-Core CORE-API Icinga-Core CORE-API XML-RPC ABA-Dispatcher ABA- Worker ABA- Worker - caching - self learning scheduler - single ABA failback

Future architecture - ABA Roadmap we will implement the architecture step by step the classic way is still working we have a loosely coupled transport and executing process flexibility external processes give us the possibility to check the Icinga infrastructure availability different protocols can be used and an individual distribution solution could be implemented

Addons contribute folder integration for PNP4Nagios Business-Process-View and -Editor EventDB Cronk for SNMP and logfile integration LConf Heatmap

Reporting base reporting based on Jasper is finished reporting package is downloadable on http://sourceforge.net/projects/icinga/ https://git.icinga.org/?p=icinga-reports.git the only thing you need is a JasperServer single line installation available./js-import.sh --input-zip icinga_report_package.zip Icinga web integration is planned for next year

Live Demo Demo

Roadmap unified roadmap 1.2 - today - stable release 1.3-16.02.2011 - unstable Release 1.4-11.05.2011 - stable Release 1.5-17.08.2011 - unstable Release 1.6-09.11.2011 - stable Release bugfix releases 1.X.X

One more thing completed

Mobile Demo mobile.demo.icinga.org

Questions and Answers Q & A