September 21 st, 2006. Ethan Galstad. nagios@nagios.org



Similar documents
DEPLOYMENT GUIDE Version 1.0. Deploying the BIG-IP LTM with the Nagios Open Source Network Monitoring System

Availability Management Nagios overview. TEIN2 training Bangkok September 2005

Strengths and Limitations of Nagios as a Network Monitoring Solution

Centerity Monitor Standard V3.8 USER GUIDE VERSION 7.14

An Introduction to Monitoring with Nagios

Centerity Monitor Standard V3.8.4 USER GUIDE VERSION 9.15

Monitoring Systems and Services. Alwin Brokmann DESY-IT March 24 28,2003 CHEP 2003 San Diego

Nagios. cooler than it looks. Wednesday, 31 October 2007

Nagios Core Version 3.x Documentation


Nagios Core Version 3.x Documentation

How To Monitor A Network With Nagios And Other Tools

ICINGA2 OPEN SOURCE MONITORING

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

Document d'installation FAN 2.1

Enterprise Application Monitoring with

Network Monitoring with Nagios. Matt Gracie, Information Security Administrator Canisius College, Buffalo, NY

NRPE Documentation CONTENTS. 1. Introduction... a) Purpose... b) Design Overview Example Uses... a) Direct Checks... b) Indirect Checks...

Release Notes for Epilog for Windows Release Notes for Epilog for Windows v1.7/v1.8

Setting Up A Nagios Monitoring System Warren Block, May 2005

Nagios introduction. Dhruba Raj Bhandari (CCNA) Additions by Phil Regnauld.

Présentation de Nagios

AGENDA: INTRODUCTION: 1. How is our cloud monitoring setup? 2. Which are the tools used? 3. How do we access monitoring dashboard?

Dual-stack IPv4+IPv6 monitoring with Nagios. Teemu Kiviniemi, CSC/Funet 6th June th TF-NOC meeting Dublin, Ireland

Shinken Documentation

A SURVEY ON AUTOMATED SERVER MONITORING

Tk20 Network Infrastructure

NETWORK MONITOR. Some high-end network monitoring. Watching your systems with Nagios COVER STORY. What Is Nagios? Installing the Server and Plugins

Nagios and Cloud Computing

Strengths and Limitations of Nagios as a Network Monitoring Solution

Nagios. Contents. From SME Server. Maintainer

AusCERT Remote Monitoring Service (ARMS) User Guide for AusCERT Members

Open Source Monitoring

Optimizing your Monitoring and Trending tools for the Cloud

User Manual op5 Monitor 3.0

Monitoring MySQL. Geert Vanderkelen MySQL Senior Support Engineer Sun Microsystems

MALAYSIAN PUBLIC SECTOR OPEN SOURCE SOFTWARE (OSS) PROGRAMME. COMPARISON REPORT ON NETWORK MONITORING SYSTEMS (Nagios and Zabbix)

Exam : EE : F5 BIG-IP V9 Local traffic Management. Title. Ver :

Network Configuration Example

Dell KACE K1000 System Management Appliance Version 5.4. Service Desk Administrator Guide

Creating Home Directories for Windows and Macintosh Computers

Web Load Stress Testing

Network Monitoring. Dhruba Raj Bhandari (CCNA) Manager Systems Soaltee Crowne Plaza Kathmandu NEPAL

IP Application Services Commands show vrrp. This command was introduced. If no group is specified, the status for all groups is displayed.

SourceAnywhere Service Configurator can be launched from Start -> All Programs -> Dynamsoft SourceAnywhere Server.

Network Management & Monitoring Overview

ISPadmin. by Robert Haskins SYSADMIN. Robert D. Haskins is currently employed by Renesys Corporation in Hanover, NH.

Managing Qualys Scanners

PageR Enterprise Monitored Objects - AS/400-5

Robust & Reliable DNS Operations Logging & Monitoring

Icinga and Puppet Dominik Schulz Head of Datacenter and Operations Magic Internet / MyVideo

Best Practices for SAP Task Scheduling Beyond the CCMS

SapphireIMS Business Service Monitoring Feature Specification

Open Source Management Options

MONyog White Paper. Webyog

Network Monitoring With Nagios. Abstract

NMS300 Network Management System

Network Monitoring Systems / Nagios. 2/19/08 Michael Miller e mail: mike.mikemiller@gmail.com

MONITORING EMC GREENPLUM DCA WITH NAGIOS

MAGENTO Migration Tools

Xcode Project Management Guide. (Legacy)

Network Interface Failover using FONA

Enhanced Password Security - Phase I

How To Monitor A Network With Nagios And Rt Software On Linux On A Microsoft Ipad (A2) On A Pc Or Macbook Or Ipad Or Ipa (A3) On An Ipa Or Ipo (

FITB. Network Graphing Done Right. Laurie Denness

Workflow Templates Library

Extensible Monitoring with Nagios and Messaging Middleware. Abstract

Network Monitoring with SNMP

Websense Support Webinar: Questions and Answers

AWS Service Catalog. User Guide

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 (

OpenITSM - IT Service Management with Open Source Software

Managing Monitoring in Distributed Environments

This document explains how to use your Web Browser to configure the 100BaseT IOPRINT+ Print Server models. Connecting to the IOPRINT+ Print Server

This document explains how to use your Web Browser to configure the 100BaseT Print Server models

Quick Start Guide Getting started with your Hetzner package

NetEye Release Notes Version 3.5

Network Monitoring Tools

Implementation of escan Live Events with SYSLOG (CACTI)

29200 Northwestern Hwy Suite 350 Southfield, MI WINSPC winspc.com

CRM 2013 Workflows. Description

Ganglia & Nagios. Maciej Lasyk 11. Sesja Linuksowa Wrocław, /25. Maciej Lasyk, Ganglia & Nagios

CA Spectrum and CA Service Desk

OpenITSM - IT Service Management with Open Source Software

Using Device Discovery

Installation Runbook for F5 Networks BIG-IP LBaaS Plugin for OpenStack Kilo

HP Operations Manager Software for Windows Integration Guide

OnCommand Unified Manager

Customize Mobile Apps with MicroStrategy SDK: Custom Security, Plugins, and Extensions

Enhanced Password Security - Phase I

TF-NOC Dublin. Alexandros Kosiaris GRNET NOC Use puppet and network inventory to populate nagios/icinga configuration

Configuring Health Monitoring

CommonSpot Content Server Version 6.2 Release Notes

syslog-ng 3.0 Monitoring logs with Nagios

Monitoring Microsoft Exchange to Improve Performance and Availability

CI:IRL. By Beth Tucker Long

Framework as a master tool in modern web development

Management, Logging and Troubleshooting

THE SNMP PROTOCOL THE SNMP REQUEST MIB SATELLAR 2DS/20DS SIMPLE NETWORK MANAGEMENT PROTOCOL SATELLAR MANAGEMENT WITH SNMP GET AND SET SMART RADIO

Transcription:

Version 3.0 and Beyond September 21 st, 2006 nagios@nagios.org

Where Things Currently Stand Nagios 3.x Daemon: Coding 90% completed Lots of internal improvements Documentation needs to be written CVS code is pre-alpha, alpha/beta Real Soon Now TM New Web Interface: Delayed until Nagios 4.x 2

Changes: Nagios 3.0 Features Object definitions Notification logic Plugin spec Custom variables Host check logic 3

3.0 Features In Depth

Object Definitions Multiple template names: Names separated by commas Allows for more advanced inheritance of object properties Easier configuration management for complex environments 5

Multiple Template Names Multiple inheritance sources... # Generic host template define host{ name generic-host active_checks_enabled 1 check_interval 10... register 0 # Development web server template define host{ name development-server check_interval 15 notification_options d,u,r... register 0 # Development web server define host{ use host_name... generic-host,development-server devweb1 6

Multiple Template Names Complex inheritance abilities... # Development web server define host{ use 1, 4, 8 host_name devweb1... 7

Object Definitions Suppression of inherited object vars: Character variables in templates (e.g. event_handler) couldn't be cleared in objects using them until now! Use null as keyword to clear value # Generic host template define host{ name event_handler... register 0 generic-host handle-host-event # Development web server define host{ host_name event_handler... devweb1 null 8

Object Definitions Extended info definitions: Hostextinfo and Serviceextinfo object types are gone Extended info now stored in host and service definitions Existing definitions are still processed by Nagios and automatically merged with host/service definitions # Dev server HTTP define service{ host_name devweb1 description HTTP icon_image iis40.png icon_image_alt IIS 5 notes This is a web server notes_url http://someurl action_url http://someurl... 9

Subgroup references: Object Definitions Host, service, and contact groups can now reference other groups for membership Referencing Groups # All Windows servers define hostgroup{ hostgroup_name hostgroup_names members windows-servers web-servers,file-servers pdc,bdc,!fs1 Referencing Individual Hosts # All Windows servers define hostgroup{ hostgroup_name members windows-servers pdc,bdc,a,b,c,x,y,z # Windows web servers define hostgroup{ hostgroup_name members web-servers a,b,c # Windows web servers define hostgroup{ hostgroup_name members web-servers a,b,c # Windows file servers define hostgroup{ hostgroup_name members file-servers x,y,z,fs1 # Windows file servers define hostgroup{ hostgroup_name members file-servers x,y,z,fs1 10

Contacts: Object Definitions Notifications for hosts, services, and escalations can now be configured for individual contacts, rather than groups define host{ host_name contacts... define host{ host_name contactgroups... define host{ host_name contactgroups contacts... devweb1 paul,sheila devweb2 web-developers devweb3 web-developers!paul,gunter,shiela 11

First notification delay: Notifications Delay 1 st notification until problem persists for x minutes Previously tough to do (had to use escalations) Scheduled downtime: Notifications on downtime start, end, cancellation Custom (TODO): User-initiated, custom notifications about hosts, services define host{ host_name devweb1 first_notification_delay 15 notification_options d,u,r,s... 12

Plugin Output Multiline output and perfdata: Extension of current plugin spec Maintains compatibility with existing plugins Supported for host/service and active/passive checks No inherent limit on # of lines or characters in output Current plugin spec: 13

New plugin spec: Plugin Output 14

Custom Object Variables Custom variables: Available in host, service, contact definitions Prefixed with an underscore (e.g. _mycustomvar) Contain user-specified data Passwords SNMP community strings Location information Instant messaging addresses Accessible in macros and environment vars Values can be modified via external commands 15

Custom Object Variables Example - Custom host variables: Host Definition define host{ host_name devweb1 address 192.168.0.1 _mac_address 00-06-5B-75-AD-EB _LOCATION Room 451, Lenard Hall _InventoryID 560781 _owner Paul Lezaro... Macros $_HOSTMAC_ADDRESS$ = 00-06-5B-75-AD-EB $_HOSTLOCATION$ = Room 451, Lenard Hall $_HOSTINVENTORYID$ = 560781 $_HOSTOWNER$ = Paul Lezaro Environment Vars NAGIOS HOSTMAC_ADDRESS = 00-06-5B-75-AD-EB NAGIOS HOSTLOCATION = Room 451, Lenard Hall NAGIOS HOSTINVENTORYID = 560781 NAGIOS HOSTOWNER = Paul Lezaro 16

Custom Object Variables Example - Custom service variables: Service Definition define service{ host_name description _SNMP_community _Notes... router1 Uptime secret Some notes... Macros $_SERVICESNMP_COMMUNITY$ = secret $_SERVICENOTES$ = Some notes... Environment Vars NAGIOS SERVICESNMP_COMMUNITY = secret NAGIOS SERVICENOTES = Some notes... 17

Custom Object Variables Example - Custom contact variables: Contact Definition define contact{ contact_name paul _AIM_username something _Skype_number 555555555 _Yahoo_ID something... Macros $_CONTACTAIM_USERNAME$ = something $_CONTACTSKYPE_NUMBER$ = 555555555 $_CONTACTYAHOO_ID$ = something Environment Vars NAGIOS CONTACTAIM_USERNAME = something NAGIOS CONTACTSKYPE_NUMBER = 555555555 NAGIOS CONTACTYAHOO_ID = something 18

Major overhaul! Host Check Logic Host checks are no longer a major bottleneck Most host checks run in parallel Scheduled host checks now help performance Host checks now have a retry interval 19

Old Host Check Logic All hosts UP to start Service problem detected 20

Old Host Check Logic Host is checked max_attempts times Host is determined to be not up Is it down or unreachable? 21

Old Host Check Logic Host check propagated to parent Parent is not up 22

Old Host Check Logic Check propagated to grandparent Granparent host is UP 23

Old Host Check Logic Status of host and parent can now be determined 24

Old Host Check Logic Child hosts are checked (serially) and found to be unreachable as well 25

Old Host Check Logic Terrible performance! All checks performed serially Everything else is put on hold No notifications, service checks, etc. Time cost: (hosts) x (attempts/host) x (time/attempt) Worst case cost: (8 hosts) x (3 attempts/host) x (5 seconds/attempt) = 120 seconds! Best case cost: (8 hosts) x (1 attempts each) x (5 seconds/attempt) = 40 seconds 26

New Host Check Logic All hosts UP to start Service problem detected 27

New Host Check Logic Host is checked 1 time (real or cached) Host is determined to be not up Is it down or unreachable? 28

New Host Check Logic Assuming max attempts > 1... Switch2 goes into a soft down state Parallel checks of parent and child hosts are initiated 29

New Host Check Logic Parent and children are not up 30

New Host Check Logic Soft states set for parent/child hosts Switch2 is soft unreachable after another re-check Parallel checks propagated to extended relatives 31

New Host Check Logic Eventually... Parallel checks propagate to all necessary hosts Max attempts reached for all hosts Hosts enter hard states 32

New Host Check Logic Determining current host status: Current host status is critical in monitoring How old is too old? Should the host be rechecked or can we use latest state? Cached host checks: If last host check result is fresh enough (within cached check horizon), use old/cached status If not, run an actual check of the host 33

New Host Check Logic Predictive dependency checks: Host is in a soft problem state Parallel checks of all hosts it depends on will also be launched Helps ensure accurate dependency tests for notifications 34

New Host Check Logic Much better performance: Most checks performed in parallel Cached results mean less overhead Notifications, service checks, etc. are not delayed Scales better especially in network outages Best performance when: Host checks are regularly scheduled Max attempts > 1 Cached host checks are enabled 35

New Host Check Logic Check logic options: use_old_host_check_logic=[0/1] 0 = Use new host check logic (3.x) 1 = Use old host check logic (2.x and earlier) cached_host_check_horizon=[#] Seconds before host status need to be rechecked enable_predictive_host_dependency_checks=[0/1] 0 = No predictive checks (2.x and earlier) 1 = Perform predictive checks 36

Future Plans Nagios 4.x: Other: DB integration (MySQL/Postgres) NDOUtils addon PHP-based GUI with Multiple instance support Internationalization Easier addon integration Community website for news, events, etc. Documentation wiki of, by, and for the community 37

Questions? nagios@nagios.org