• Bug and Feature Comparison
Skip to end of metadata
Go to start of metadata

This is by no means a complete list. Only valid comparisons using the same code base (Icinga 1.x to Nagios 3.x) are listed, and some might be missing due to wrong or missing issue ids. git/svn/cvs commits are not compared.

Icon

Some Nagios 4 patches have been backported to Icinga 1.x and are explicitely marked as such. Other Nagios 4 features like core workers are not backported, but implemented (differently) in the from-scratch rewrite Icinga 2. Those features are explicitely added where they make sense. If you're looking for a list what Icinga 2 improves compared to Icinga 1.x / Nagios 3.x/4.x navigate to the Icinga 2 documentation at https://docs.icinga.org or look into the doc/ directory in the tarball.

 

  • 'fixed' refers to something released to the community and is tagged with (tick) . 'git/svn' is tagged as (plus)
  • 'unresolved' is represented by (error) and 'acknowledged' by (minus) , which means it is missing a scm commit into upstream

Core

Topic

 

Nagios #

Icinga #

Nagios fixed

Icinga fixed

Remarks

Forgets to schedule non-24x7 checks

 

#31

#1782

(error)

(error)

Timeperiod code is buggy as hell

Patch for extension of escalation condition

 

-

#270

(error)

(tick) 1.0.1

 

Fix some minor memory leaks

 

[Nagios-devel] [PATCH] Fix some minor memory leaks

#174

(tick) 3.3.1

(tick) 1.0.1

Icinga went one step further, and removed the home calling function completely in #790 with 1.2.0

Permanently remove sleep on run_event == FALSE in main loop (events.c)

 

[Nagios-devel] Patch RFC - Nagios 3.2 - permanently remove sleep on run_event == FALSE in main loop (events.c) or conditionally remove using nagios.cfg configuration parameter?

#168

(tick)  3.4.0

(tick) 1.0.1

 

Add service_check_timeout_state configuration variable

 

[Nagios-devel] [PATCH] add service_check_timeout_state configuration variable

#275

(tick)  3.4.0 

(tick) 1.0.1

 

Fix sending two identical service_status events to neb module

 

[Nagios-devel] Host and Services update fonction called twice

#300

(tick)

(tick) 1.0.1

Nagios denied the bug, Icinga has removed it

Patch to show scheduling queue

 

[Nagios-devel] Patch to show Scheduling Queue for Nagios 3.x

#310

(error)

(tick) 1.0.2

 

Enhanced diagnostic output when a regular expression fails to compile (xodtemplate.c)

 

[Nagios-devel] enhanced diagnostic output when a regular expression fails to compile (xodtemplate.c)

#366

(error)

(tick) 1.0.2

 

Event profiler patch

 

[Nagios-devel] Event Profiler Patch

#312

(error)

(tick) 1.0.2

Does not work with gcc3 on solaris 10 - see #702 and #576

Scheduling downtime for all services on a host does not downtime the host

 

#133

#354

(tick)

(tick) 1.0.2

Nagios fixed the description, Icinga allows SCHEDULE_HOST_SVC_DOWNTIME
to schedule a downtime for the host and all services

Use execv to execute active check commands

 

#86

#436

(tick)  3.4.0
(error)  3.4.1

(tick) 1.0.3

Icinga uses execvp to search in PATH too due to #617 ; the kudos on the Nagios patch are wrong, the original patch was done by Matthieu Kermagoret from Centreon/Merethis - http://markmail.org/message/k3xzfpfuvso7a6v6 - and not by dnsmichi or similar
Update: They really added a fully broken patch UNTESTED to Nagios (tm) release 3.4.0 - 3.4.1 reverts the patch http://nagios.svn.sourceforge.net/viewvc/nagios/nagioscore/trunk/base/checks.c?r1=1941&r2=1940&pathrev=1941

Run event handlers for stalked hosts/services

 

#162

#684

(minus)

(tick) 1.0.3

 

Fix possible overflows and increase command lenght limit in mini_epn's

 

[Nagios-devel] ...

#314

(error)

(tick) 1.0.3

 

Add an option to disable the logging of current state in log after rotation

 

-

#654

(plus)

(tick) 1.0.3

a user ported the patch from Icinga to nagios without copyright updates http://tracker.nagios.org/view.php?id=371

Config option to log "long_plugin_output"

 

.

#665

(error)

(tick) 1.0.3

 

Add config option to disable logging into the daemon log file

 

[Nagios-devel] use_syslog patch

#311

(error)

(tick) 1.2.0

 

Remove program update checks as scheduled timed events, not written to status/retention.dat anymore

 

 

#790

 

(tick) 1.2.0

Nagios phones home, and sends OS information with HTTP header request, even if disabled with bare_updates=0. Overall - one scheduled event per day saved

Fix scheduled downtime notifications resent on restart/reload

 

 

#584

 

(tick) 1.2.0

 

Do not copy broker modules (omd patch)

 

-

#896

(tick) 4.0.x

(error)

Reverted in Icinga 1.10 in order to support multiple idomod Backends from one binary (https://dev.icinga.org/issues/4199)

IPv6 and multiple adresses for one host

 

.

#674

(error)

(tick) 1.3.0

address6 patch taken, broke abi compatibility, but saved api compatibility to Nagios

NOTIFICATIONTYPE MACRO is never became CUSTOM

 

#168

#950

(tick)  3.4.0 

(tick) 1.3.0

 

Scheduled downtime notifications resent on restart/reload

 

#124

#584

(tick)  3.4.0

(tick) 1.3.0

Nagios patch was "borrowed" from Icinga's dev tracker, mentioning "ricardo" as author. http://twitpic.com/9ii581/full - proper kudos required.

Add --with-ext-cmd-file-dir= to configure, allowing icinga.cmd dir to be altered

 

 

#1268

(error)

(tick) 1.4.0

 

Add 'module' as object config, allowing cfg_dir usage loading multiple modules without touching broker_module in icinga.cfg

 

Packager requirement for broker modules

#162

(error)

(tick) 1.4.0

 

perfdata with empty perfdata not being put on perfdata channel

 

#247

#1413

(tick) 3.4.2

(tick) 1.4.0

Icinga uses a new config option to allow disabling ; Nagios backports the icinga patch without the origin https://sourceforge.net/p/nagios/nagioscore/ci/54cbc25aec4ea93b430969361a695f9a5b1e264e http://tracker.nagios.org/view.php?id=247

display_name causing memory leaks on config read (start/reload)

 

 

#1841

(tick)

(tick) 1.5.0

 

After daemon stop in init script, retry and then issue a kill -9 on the daemon

 

 

#1747

 

(tick) 1.5.0

 

$NOTIFICATIONRECIPIENTS$ macro contains all contacts assigned
to host|service, not only notified contacts

 

#98

#2023

(tick)  3.4.0

(tick)  1.6.0

Ethan Galstad edited the Changelog to "clarify" things, dropping the original source "Icinga Development Team" for the sent patch - what a shame.
http://www.mail-archive.com/nagios-users@lists.sourceforge.net/msg37118.html https://sourceforge.net/p/nagios/nagioscore/ci/eeefa34f3b94024b5b908fa02e304ff7ea5bcf59
http://twitpic.com/9ii1zu/full

Reduce notification load by moving notification viability check into notification list creation (Opsview Team)

 

\\

#1744

(tick)  3.4.0 

(tick) 1.6.0

 

Acknowledge with expire time

 

 

#770

(error)

(tick) 1.6.0

CMD_ACKNOWLEDGE_HOST_PROBLEM_EXPIRE CMD_ACKNOWLEDGE_SVC_PROBLEM_EXPIRE EVENT_EXPIRE_ACKNOWLEDGEMENT

Log error on non-existing host/service/contact/*group when sending a command to the core

 

 

#1737

(error)

(tick) 1.6.0

 

Allow startup with empty config

 

 

#2015

(error)

(tick) 1.6.0

 

Indicate event loop start in logs

 

 

#2036

(error)

(tick) 1.6.0

 

 

 

add notifications to stalking hosts/services, not only logging/event handlers

 

 

#1367

(error)

(tick) 1.6.0

 

 

 

make first_notification_delay depend on the first !OK hard state change and don't reset timer for new hard states which would replace it

 

 

#1918

(minus)

(tick) 1.6.0

 

 

 

scheduled_downtime_depth falsely incremented if in flexible downtime with duration < end-starttime window  #2536(error)(tick) 1.7.0flexible downtimes without trigger time did ever work before? .
add trigger_time to downtimes to allow calculating of flexible downtimes endtime  #2537(error)(tick) 1.7.0 
unknown macros are not replaced, and misleading to single dollar signs  #2291(error)(tick) 1.8.0 
allow multiple empty (host)groups chained with enabled allow_empty_hostgroup_assignment  #2437(error)(tick) 1.8.0 
whitespaces are not stripped using multiple templates ("use abc, def, ghi")  #2701(error)(tick) 1.8.0 
hashfunc is highly inefficient  #2761(error)(tick) 1.8.0 
add a command to disable notifications program-wide with expire time as scheduled event  #905(error)(tick) 1.8.0 
add new nebcallback to allow override of sending notification  #2041(error)(tick) 1.8.0 

only reap results when checkresult_list is not overloaded (max_check_result_list_items)

 

 

#3099

(error)

(tick) 1.8.0

 

 

 

unable to exclude hostgroups when using nested hostgroups  #2619 (tick) 1.9.0 
triggered downtimes for child hosts are missing after restart  #2688(tick) 4.0.0(tick) 1.9.0 
Services with empty hostgroups aren't processed even if it has host_name specified (allow_empty_hostgroups=1)  #3736 (tick) 1.9.0 
do not export host/servicegroupmembers as environment macros in large installations  #3859(tick) 4.0.0(tick) 1.9.0 
Services with no host mappings are not accepted  #3961 (tick) 1.10.0 
Allow exclude (!) to work for regexp matches as well.  #3720 (tick) 1.10.0 
advanced performance for check command execution   (tick) 4.0.0(tick) Icinga 2 0.0.3Icinga 2 adds real multithreaded support including out-of-the-box clustering with icinga 2 instances for load distribution if required.
       

Classic UI

Topic

 

Nagios #

Icinga #

Nagios fixed

Icinga fixed

Remarks

Display_name from hosts/services definitions; if set, they will be shown in the classical ui

 

[Nagios-devel] Patches to add display_name support to statusmap.cgi

#302

(error)

(tick) 1.0.2

Icinga implements all cgis to support display_name, not only statusmap.cgi

Change cgiauth for contacts and services view (all -> only those for the contact)

 

Nagios Portal

#357

(error)

(tick) 1.0.2

Add config option show_all_services_host_is_authorized_for to cgi.cfg - It's possible to disable that the user can see all services only being an authorized contact for the host

Multi urls for notes/actions

 

Nagios Portal

#489

(error)

(tick) 1.0.2

 

Config option to only show HARD states in tac.cgi

 

 

 

 

(tick) 1.0.3

 

Added check box in the web interface for selecting multiple host and services

 

#53

#609

(error)

(tick) 1.0.3

Icinga added the fancy dropdown, and also added multiple downtime / comments delete in #523 in downtimes list and extinfo.cgi #1141

Patch to add a 'pause' button to CGIs

 

[Nagios-devel] Patch to add a 'pause' button to CGIs

#574

(error)

(tick) 1.0.3

Icinga extended the patch and added continue too

Persistent comment in acknowledgement checkbox not ticked by default

 

-

#583

(error)

(tick) 1.0.3

persistent_ack_comments in cgi.cfg

Group acknowledgement

 

Nagios Ideas

#484

(error)

(tick) 1.0.3

Done with #609

cgi config option to show long_plugin_output in status.cgi

 

-

#666

(error)

(tick) 1.0.3

 

Remove php dependency

 

 

#800

(error)

(tick) 1.2.0

Icinga devs think that the php dependency just for url hotlinking remains unnecessary and re-used static HTML in vautour style - made packagers happy too (smile)

Add tooltip for comments in status.cgi

 

-

#805

(error)

(tick) 1.2.0

 

Add commands expander to config display

 

[Nagios-devel] Bug and (loosely related) patch: Nagios 3.2.1 config.cgi, commands with $ARGs$

#746

(tick)

(tick) 1.2.0

Icinga extended the patch, adding urls to extinfo.cgi #965 using Jochen's latest fixes and adding a raw commandline in 1.6.0 with #1329 ourselves

Added possibility to delete multiple downtimes and comments

 

 

 

 

(tick) 1.2.0

 

Add "Export to CSV" links to all report pages

 

#121

#593

(error)

(tick) 1.2.0

Icinga added more in #925 #1052 and also adds JSON #1217

Beautified the design of submit form in cmd.cgi and everything else in cmd.cgi

 

 

#804

 

(tick) 1.2.0

 

Config options to hide initial state and current state log entries in showlog.cgi

 

 

#899

 

(tick) 1.2.1

 

Use the signal-colour red more economically in tac.css stylesheet

 

-

#868

(error)

(tick) 1.3.0

 

Add instance hostname to html title

 

#172

#954

(error)

(tick) 1.3.0

 

Possibility to only show HARD states in tac.cgi

 

#16

#613

(minus)

(tick) 1.3.0

 

Attribute based authorization based on Shibboleth

 

[Nagios-devel] Attribute based authorization based

#909

(error)

(tick) 1.3.0

 

Tab-friendly titles opt-in

 

[Nagios-devel] Question, and an Update for Command Expansion Patch

#975

(error)

(tick) 1.3.0

 

Service states to annotate with current notification number opt-in

 

[Nagios-devel] Question, and an Update for Command Expansion Patch

#976

(error)

(tick) 1.3.0

Allows the addition of a new column to see the current notification number - very helpful on longer lasting errors

Add http_charset option for cgi

 

#182

#1002

(error)

(tick) 1.3.0

 

Object values in utf8 are displayed incorrectly in the web interface

 

#170

#952

(error)

(tick) 1.3.0

 

Add cgi.cfg options for custom stylesheets

 

 

#898

(error)

(tick) 1.3.0

 

Add cgi options to hide initial state and current state in showlog.cgi

 

 

#899

(error)

(tick) 1.3.0

 

Collapse the display filter part on status.cgi

 

 

#923

(error)

(tick) 1.3.0

 

Beautify and modularize error msg

 

 

#1198

(error)

(tick) 1.3.0

 

Searching in the Icinga log file through the web interface

 

 

#516

(error)

(tick) 1.4.0

Search field and filters

Show downtime comment in HostDetails

 

 

#1141

(error)

(tick) 1.4.0

 

ignore core restarts in trends

 

 

#1159

(error)

(tick) 1.4.0

 

store cmd.cgi submissions in log

 

 

#1161

(error)

(tick) 1.4.0

tracks remote user and ip for commands sent to the core

add json output

 

 

#1217

(error)

(tick) 1.4.0

 

Add config option to set start of week (sunday/monday)

 

 

#1269

(error)

(tick) 1.4.0

 

display host/service dependencies in host/service details in extinfo.cgi

 

 

#1300

(error)

(tick) 1.4.0

 

Replace top.html with alternative CGI driven view

 

 

#1406

(error)

(tick) 1.4.0

tac header / status header

enforce a need for comment for action taken in cmd.cgi

 

#52

#610

(error)

(tick) 1.4.0

cgi.cfg option

Add extra status for Services/Hosts/... during planned downtime.

 

 

#421

(error)

(tick) 1.5.0

 

Maintenance-mode for servers

 

 

#992

(error)

(tick) 1.5.0

 

Hostgroup only shown in case user is contact for all hosts in the group

 

 

#1013

(tick)  3.4.0 

(tick) 1.5.0

Nagios reverts this, Icinga adds the partial hostgroups config option, but not enabled by default

Don't show passive checks (active disabled) as critical in host/service problems and tac

 

 

#1120

(error)

(tick) 1.5.0

 

Combined view of all unhandled hosts and services including the multiple command dropdowns for each

 

 

#1328

(error)

(tick) 1.5.0

 

Make default downtime duration configurable in cgi.cfg

 

 

#1642

(error)

(tick) 1.5.0

 

Add a check for status data freshness into cgis

 

 

#1667

(error)

(tick) 1.5.0

 

Add xml output to avail.cgi for direct source of Jasper Reports

 

only possible with nagios commercial product shipping hidden patches.

#1712

(error)

(tick) 1.5.0

 

Authorization for * in cgi.cfg via contactgroups

 

[Nagios-devel] Reduce some code duplication

#1752

(tick) 3.3.1

(tick) 1.5.0

 

Add "link to this page" to all cgis

 

 

#1783

(error)

(tick) 1.5.0

 

Custom CGI header / footer failing when using UPPERCASE path

 

#179

#1716

(tick) 4.0.0

(tick) 1.5.0

 

Add complete command line to config.cgi

 

 

#1329

(error)

(tick) 1.6.0

cgi.cfg: authorized_for_full_command_resolution and authorized_contactgroup_for_full_command_resolution added

Add highlight_table_rows to status.cgi

 

 

#1777

(error)

(tick) 1.6.0

 

Child hosts

 

 

#1820

(error)

(tick) 1.6.0

opt-in for extinfo.cgi in host details

Acknowledge child hosts from on blocking outages

 

 

#1858

(error)

(tick) 1.6.0

 

Add more info of (ack, downtime, ... ) status to json export in status.cgi

 

 

#1988

(error)

(tick) 1.6.0

 

search not returning all results, only first match (without * at the end)

 

#463

#844

(error)

(tick) 1.6.0

the search now supports hosts, services, groups and does a regex search by default

Add option for max log entries displayed in showlog.cgi  #2145(error)(tick) 1.7.0 
statusmap resizing with exclude/include button  #2186(error)(tick) 1.7.0 
add modified attributes row to extinfo.cgi showing diffs to original config + reset button  #2473 #2474(error)(tick) 1.7.0 
add is_in_effect and trigger_time to downtime view for html, csv, json  #2538(error)(tick) 1.7.0This gui-fixes a long outstanding bug with flexible downtimes and the unknown trigger time in #2536
status totals are wrong when searching  #1524(error)(tick) 1.7.0 
command to delete host downtime and all associated service downtimes (extinfo.cgi, status.cgi command drop down)  #1572(error)(tick) 1.8.0 
Add selection of timeperiod for notifications and history  #2341(error)(tick) 1.8.0 
drop statuswrl.cgi as the most useless feature ever: a 3d statusmap  #2359(error)(tick) 1.8.0 
Add date/time selection for all date/time input fields  #2576(error)(tick) 1.8.0jquery ui datepicker. evolution!
Drop statuswml.cgi (wap interface)  #2654(error)(tick) 1.8.0 
Add host/service group filter to notifications.cgi & history.cgi  #2679(error)(tick) 1.8.0 
Add config option to let read-only users see comments and downtimes  #2699(error)(tick) 1.8.0 
Add pagination to various cgi's (via GET params, cgi.cfg option, select box)  #2725(tick) 3.4.0(tick) 1.8.0inspired by nagios, thruk, etc but enhanced like we want it
change search in config.cgi to regex  #2884(error)(tick) 1.8.0 
Add config option to lowercase the username  #3171(error)(tick) 1.8.0 
add hash compare for conf reading (cgi enhancement)  #3722(error)(tick) 1.9.0 
Acknowledge send notification checkbox variable  #3467(error)(tick) 1.9.0 
Add data/time selection to 'log file navigation'  #3168(error)(tick) 1.9.0 
add hash compare for conf reading (cgi enhancement)  #3722(error)(tick) 1.9.0 
CVE-2013-2214: status.cgi lists unauthorized hosts and services in servicegroup view #456-(tick) 4.0.0(tick)Fixed long time ago in Icinga Classic UI. It first fetches all the data, applies filters and authorization checks against it, and then displays that data set not allowing any flaws here. The Nagios patch is just a quickfix, not solving the real issues.
Modify Display Filter for the status.cgi  #852(error)(tick) 1.10.0Long awaited - modify the different URL Calls directly via options popup menu.
Livesearch   (error)(tick) 1.10.0implements livesearch dropdown based on hosts and services, colored by their current state.
       
       

*DOUtils

Topic

 

Nagios #

Icinga #

Nagios fixed

Icinga fixed

Remarks

Fix case insensitive behavior

 

[Nagios-devel] Case-insensitive objects in NDOutils

git

(tick)

(tick) 0.8.3 / 1.0.2

Problem with Binary Compare - performance killer. Icinga fixed that problem again with issue #365

Trim logentries table

 

#118

#296

(plus)

(tick) 1.0.1

Icinga adds acknowledgements too in #302

Nagios took the patch into svn, violating the icinga copyright in http://tracker.nagios.org/view.php?id=374

Implementation of libdbi

 

-

#32

(error)

(tick) 1.0RC1

This is PostgreSQL with libdbi support

IDOUtils with Oracle

 

-

#108

(error)

(tick) 1.0RC1

This is Oracle with ocilib support

Fix duplicate entries in table servicechecks (mysql)

 

[Nagios-devel] NODutils: Duplicate lines in servicechecks table for each service check

#173

(error)

(tick) 1.0

Icinga did not only fix the problem, but also provided an upgrade sql script for keeping historical data safe in #209

Optimize Indexes for IDOUtils

 

mods.sql

#30

(error)

(tick) 1.0.1

Using the mods.sql and re-adding more valuable indexes over time when developing Icinga Web

Optimize housekeeping for IDOUtils

 

-

#31

(error)

(tick) 1.0.1

Icinga adds delete indexes and a threaded housekeeping, not interfering with INSERT/UPDATE main procedure

Show database name in syslog

 

-

#272

(error)

(tick) 1.0.1

this supercedes the IDOUtils syslog output and extended debug output, in both ido2db and idomod in #465

More log output of idoutils

 

 

#465

(error)

(tick) 1.0.3

 

Add db trimming thread startup delay config option

 

 

#670

(error)

(tick) 1.0.3

 

Unescape display name

 

[Nagios-devel] Unescape display name

#1027

(error)

(tick) 1.3.0

 

Check for configuration file availability

 

[Nagios-devel] [PATCH] NDO - Check for configuration file availability

#1087

(error)

(tick) 1.3.0

 

Only insert service and host checks when they are finally processed, increase performance by replacing insert/update with single insert

 

Opsview Patch

#1100

(tick)  1.5.0

(tick) 1.3.0

reworked the Opsview patch, and sent them the host check variant - Opsview 3.11.1 Changelog ; NDOUtils adds the patch, but misses the core patch for Nagios

Add db socket as config option in ido2db.cfg for mysql and postgresql

 

 

#1107

(error)

(tick) 1.4.0

 

Reduce housekeeping cycle to every 3600s, set housekeeping thread startup delay to 300s

 

 

#1157

(error)

(tick) 1.4.0

 

Dump multiline mbufs as bulk inserts

 

 

#1110

(error)

(tick) 1.5.0

 

Add logging of bind variable value for oracle

 

 

#1314

(error)

(tick) 1.5.0

 

Add SLA monitoring via opt-in enable_sla cfg option

 

 

#2037

(error)

(tick) 1.6.0

 

Added end_time column for acknowledgement expiry

 

 

#770

(error)

(tick) 1.6.0

 

Add option to format debug log timestamp like local %c (debug_readable_timestamp)

 

 

#2033

(error)

(tick) 1.6.0

 

long_output in table icinga_statehistory not passed via neb api  #2650(error)(tick) 1.8.0 
add socket_perm to set unix socket permissions  #2659(error)(tick) 1.8.0 
change hashfunc to use sdbm algorithm for hashing precached objects  #2792(error)(tick) 1.8.0 
ido event to en/disable objects  #3068(error)(tick) 1.8.0 
use transactions for large object dumps  #3527(error)(tick)  1.9.0 
add socket queue proxy  #3533(tick) 1.5.0(tick)  1.9.0NDOUtils use a kernel message queue which may be limited by the kernel. IDOUtils implement an asynchronous socket proxy instead
Add a table trimming option for 'downtime history'  #3989(error)(tick)  1.10.0 
allow to disable customvar status updates  #4479(error)(tick)  1.10.0performance bottleneck

Docs

The Icinga docs are available in English and German, written with Docbook XML from which HTML and PDF formats are available, as well as the latest builds online straight from git on https://docs.icinga.org

Topic

 

Nagios #

Icinga #

Nagios fixed

Icinga fixed

Remarks

New Icinga documentation in docbook and html format

 

 

#73

 

(tick) 0.8.3

 

Icinga Web docs

 

#264

#149

 

(tick) 1.0RC

Work in progress at that time, but already split into seperated versions, allowing users to see which version supports which feature

Upgrade db information

 

 

#208

 

(tick) 1.0

Add initial version on how to upgrade idoutils db

Create a new api doc

 

 

#202

 

(tick) 1.0.1

 

Add feature description for service_check_timeout_state

 

 

#277

 

(tick) 1.0.1

 

Add escalation condition docs

 

 

#282

 

(tick) 1.0.1

 

Upgrade guide - Nagios 3.x to Icinga

 

 

#536

 

(tick) 1.0.2

 

Doc for installing mklivestatus with Icinga

 

 

#210

 

(tick) 1.0.2

 

Sync retention facility

 

 

#417

 

(tick) 1.0.2

 

display_name now enabled in the cgis

 

 

#434

 

(tick) 1.0.2

 

Extend verify config to new init scrip params

 

 

#444

 

(tick) 1.0.2

 

Add section syslog facility

 

 

#442

 

(tick) 1.0.2

 

Add config option show_all_services_host_is_authorized_for to cgi.cfg

 

 

#474

 

(tick) 1.0.2

 

Multiple urls for notes/action on host/service object definition

 

 

#507

 

(tick) 1.0.2

 

Update plugin output length restrictions 4kb => 8kb

 

 

#556

 

(tick) 1.0.3

 

Icinga with IDOUtils Quickstart doesn't mention selinux

 

 

#911

 

(tick) 1.0.3

 

Persistent comment in acknowledgement checkbox ticked

 

 

#637

 

(tick) 1.0.3

 

Add an option to disable the logging of current state in log after rotation

 

 

#671

 

(tick) 1.0.3

 

Add config option to log long plugin output

 

 

#672

 

(tick) 1.0.3

 

cgi config option to show long_plugin_output in status.cgi

 

 

#677

 

(tick) 1.0.3

 

Event handlers for stalked hosts/services

 

 

#690

 

(tick) 1.0.3

 

Add config option to only show HARD states in tac.cgi

 

 

#691

 

(tick) 1.0.3

 

More for the error section in web

 

 

#717

 

(tick) 1.0.3

 

Usability of the new web interface

 

 

#203

 

(tick) 1.2

 

Create extended docs for idoutils

 

 

#328

 

(tick) 1.2

 

Logging options for daemon

 

 

#755

 

(tick) 1.2

 

Create own docs for external commands

 

 

#781

 

(tick) 1.2

They remain on old.nagios.org but the full list was reworked into the docs, also adding Icinga's new ones http://docs.icinga.org/latest/en/extcommands2.html

Integrate pnp into icinga web

 

 

#782

 

(tick) 1.2

 

Configure paramters for Icinga when compiling Nagios plugins

 

 

#883

 

(tick) 1.3.0

 

Object inheritance - only one level for important values

 

 

#1149

 

(tick) 1.3.0

 

Icinga Web requires mod_rewrite by default

 

 

#1170

 

(tick) 1.3.0

 

New quickstart for Icinga Reporting

 

 

#703

 

(tick) 1.3.0

 

extinfo comment table cell names

 

 

#916

 

(tick) 1.3.0

 

Tab-friendly titles opt-in

 

 

#979

 

(tick) 1.3.0

 

Service states to annotate with current notification number opt-in

 

 

#995

 

(tick) 1.3.0

 

Add cgi.cfg options for custom stylesheets

 

 

#1023

 

(tick) 1.3.0

 

Same host servicegroups dependencies

 

 

#1043

 

(tick) 1.3.0

 

Optionally allow empty hostgroup assigment for services

 

 

#1058

 

(tick) 1.3.0

 

Add hints/list about parameters of the cgis

 

 

#1075

 

(tick) 1.3.0

This is a huge set of tables defining all sorts of parameters possible - http://docs.icinga.org/latest/en/cgiparams.html

Configurable http charset support (default utf-8) within the cgis

 

 

#1084

 

(tick) 1.3.0

 

Add quickstart guide for freebsd and idoutils

 

 

#1090

 

(tick) 1.3.0

 

Add address6 directive

 

 

#1208

 

(tick) 1.3.0

 

Provide nsca/nrpe basic install+config howto

 

 

#213

 

(tick)   1.4.0

 

New doc for developing cronks for Icinga Web

 

 

#803

 

(tick) 1.4.0

 

Document how to change instance name

 

 

#890

 

(tick) 1.4.0

 

Add addon section with config tools

 

 

#1128

 

(tick) 1.4.0

 

Host and service performance data process empty results

 

 

#1439

 

(tick) 1.4.0

 

New external commands for downtime deletion

 

 

#1440

 

(tick) 1.4.0

 

Add 'module' as object config

 

 

#1444

 

(tick) 1.4.0

 

Add cmd.cgi log to docs

 

 

#1449

 

(tick) 1.4.0

 

Adding "enforce_comments_on_actions" to docs

 

 

#1450

 

(tick) 1.4.0

 

Add description for tac header to cgi docs

 

 

#1460

 

(tick) 1.4.0

 

Drop git clone from quickstart guides; mention prior to use packages if available

 

 

#1717

 

(tick) 1.5.0

 

Rework the make fullinstall parts in quickstart and upgrade guides

 

 

#1755

 

(tick) 1.5.0

 

Add new cgi.cfg options for contactgroup authorization

 

 

#1756

 

(tick) 1.5.0

 

Show_tac_header_pending cgi.cfg option

 

 

#1520

 

(tick) 1.5.0

 

Add instructions how to create a ramdisk for various icinga parts and performance

 

 

#1636

 

(tick) 1.5.0

 

enable_environment_macros=0, enable_embedded_perl=0 by default

 

 

#1650

 

(tick) 1.5.0

 

default_downtime_duration in cfg.cfg

 

 

#1676

 

(tick) 1.5.0

 

Use colors more extensively

 

 

#1739

 

(tick) 1.5.0

 

New cgi.cfg option: highlight_table_rows

 

 

#1790

 

(tick) 1.5.0

 

Add wiki urls into icinga web quickstart guides

 

 

#1794

 

(tick)   1.5.0

 

idoutils quickstart mentions broker_module but also references new module definition

 

 

#1965

 

(tick) 1.6.0  

 

Add acknowledgement with expire time

 

 

#1973

 

(tick) 1.6.0  

 

Add new extinfo_show_child_hosts option to cgi.cfg

 

 

#1982

 

(tick) 1.6.0  

 

Add authorized_for_full_command_resolution to cgi.cfg

 

 

#1992

 

(tick) 1.6.0  

 

documentation for the sla feature in idoutils

 

 

#2038

 

(tick) 1.6.0  

 

replace mrtg with pnp as default graphing solution

 

 

#1503

 

(tick)  1.6.0

 

extend the plugin docs with troubleshooting  #2247 (tick)  1.7.0 
make the "how to monitor remote hosts" more clear, add general introduction  #2398 (tick)  1.7.0 
add an advanced section about modified attributes  #2475 (tick)  1.7.0 
create a howto define a command, translate macros and testdrive plugins manually  #2692 (tick)  1.8.0 
create a dedicated page for packages and their customizations  #2905 (tick)  1.8.0 
add a new stylesheet and rework docbook xsl  #3046 (tick)  1.8.0 
add TOCs on chunked pages  #3193 (tick)  1.8.0 

Configure Options and Configs

Icinga also tries to make packagers' lives easier, with icinga.spec to show usage, and the CHANGES section in the changelog is intended to help make package upgrades easier.
Furthermore, various example configs have been added by popular demand.

Topic

 

Nagios #

Icinga #

Nagios fixed

Icinga fixed

Remarks

init script shows config errors option

 

 

 

 

(tick) 1.0.2

 

Add --with-ext-cmd-file-dir= to configure, allowing icinga.cmd dir to be altered

 

 

#1268

(error)

(tick) 1.4.0

 

Add configure flag to set ido instance_name other than 'default' in idomod.cfg

 

 

#1167

(error)

(tick) 1.4.0

 

Install sample (commented) config in modules/idoutils.cfg using new 'module' object config

 

 

#162

 

(tick) 1.4.0

 

Add log dir options for core, cgi and phpapi log

 

 

#1715

(error)

(tick) 1.5.0

--with-log-dir=%{logdir} --with-cgi-log-dir=%{logdir}/gui --with-phpapi-log-dir=%{logdir}/api

Add easy-to-use config examples and scripts for notifications

 

 

#1697

(error)

(tick) 1.5.0

 

Tune icinga.cfg for performance, enable_environment_macros=0, enable_embedded_perl=0 by default

 

 

#1635

(error)

(tick) 1.5.0

 

Remove host and service checks from default data_processing_options as they are not used by Icinga Web

 

 

#1757

(error)

(tick) 1.5.0

 

Add check_dummy command definitions as example to commands.cfg

 

 

#1719

(error)

(tick) 1.5.0

 

Fix event handlers cmd file location in contrib

 

 

#1501

(error)

(tick) 1.5.0

All event handler files are shipped with .in suffix and will be created during configure, having correct path to icinga.cmd

Fix DEBUG_LOG_PATH in p1.pl, will now be using configurable log-dir

 

 

#1715

(error)

(tick) 1.5.0

Therefore, p1.pl.in is shipped and created through configure

Add icinga startup delay checks to example configs, including perfdata

 

 

#1937

(error)

(tick) 1.6.0

 

Add config examples for local monitoring - check_procs for ido2db

 

 

#1870

(error)

(tick) 1.6.0

0 .. critical, 1 warning, 2 ok, 3 or more warning

add configure option --with-temp-file=<filepath> to set temp_file for icinga.cfg  #2121(error)(tick) 1.7.0 
add --with-plugin-dir to configure for setting the plugins path accordingly  #2344(error)(tick) 1.7.0 
add configure target --with-eventhandler-dir and "make install-eventhandlers" for contrib/eventhandlers  #2352(error)(tick) 1.7.0 
add --enable-cgi-log to configure to enable cgi logging during build  #2364(error)(tick) 1.7.0 
add --with-http-auth-file to allow different file/loc of htpasswd.users  #2533(error)(tick) 1.7.0 
add --with-mainurl to configure, allowing to set the main frame target url for index.html; use in icinga.spec  #2611(error)(tick) 1.8.0 
only reap results when checkresult_list is not overloaded (max_check_result_list_items)  #3099(error)(tick) 1.8.0 

Backported to Nagios

Icon

Given the revoked origin of a sent Icinga patch with fixed $NOTIFICATIONRECIPIENTS$ macro in #98, /me = dnsmichi will quit the Nagios dev space once and for all.

Ethan Galstad edited the Changelog to "clarify" things, dropping the original source "Icinga Development Team" for the sent patch - what a shame.

http://www.mail-archive.com/nagios-users@lists.sourceforge.net/msg37118.html

https://sourceforge.net/p/nagios/nagioscore/ci/eeefa34f3b94024b5b908fa02e304ff7ea5bcf59

http://twitpic.com/9ii1zu/full

You can read more on the real Nagios vs Icinga story here: http://www.freesoftwaremagazine.com/articles/nagios_and_icinga

Icon

2012-02-13: Sending mails to nagios-devel mailinglist with patches resulted in the following

Your mail to 'Nagios-devel' with the subject

tests compile in t-tap/

Is being held until the list moderator can review it for approval.

The reason it is being held:

Post to moderated list

Either the message will get posted to the list, or you will receive
notification of the moderator's decision. If you would like to cancel
this posting, please visit the following URL:

which might lead to conclusion being blocked over there, not being allowed to send them patches.

Some patches were submitted by individual Icinga Core developers to the Nagios developer lists only getting their names in the Nagios changelog, but not the Icinga development team. This is a shame, but at least below you will get an idea which Icinga patches were actually backported and sent to Nagios.

Icinga Core Changelog vs Nagios Core Changelog

Topic

Description

Nagios #

Icinga #

Nagios fixed

Icinga fixed

Remarks

Duplicate lines in servicechecks table for each service check in *DOUtils

 

[Nagios-devel] [PATCH] NODutils: Duplicate lines in servicechecks table for each service check

#173

(error)

(tick) 1.0

Still waiting for a fix since 3.11.2009

empty perfdata not put on perfdata channels anymore

 

[Nagios-users] empty perfdata not put on perfdata channels anymore in 3.3.1

#1413

(tick) 3.4.2

(tick) 1.4.0

 

fix HOSTACKAUTHOR/ALIAS macros not populated on host notification

 

[Nagios-devel] notifications.c: fix HOSTACKAUTHOR/ALIAS macros not populated on host notification

 

(plus)

(tick) 1.5.1

 

fix save_custom_variables o_id type, size of es array in *DOUtils

 

[Nagios-devel] [PATCH] NDOUtils: fix save_custom_variables o_id type, size of es array

#219

(tick) 1.4b9

(tick) 1.0.1

 

Fixed broker_event_handler() to return ERR if data is NULL

 

Fixed broker_event_handler() to return ERR if data is NULL (Michael Friedrich)

 

(tick) 3.2.3

(tick)

 

Fixed incorrect info in sample nagios.cfg file for state_retention_file

 

Fixed incorrect info in sample nagios.cfg file for state_retention_file (Michael Friedrich)

 

(tick) 3.2.3

(tick)

 

Fixes status.cgi when called with no parameters, where host should be set to all if none specified

 

Fixes status.cgi when called with no parameters, where host should be set to all if none specified (Michael Friedrich)

#594

(tick) 3.3.1

(tick) 1.2.0

 

Fixed compile warnings for size_t

 

Fixed compile warnings for size_t (Michael Friedrich)

 

(tick) 3.3.1

(tick)

 

Fixed race condition on flexible downtime commands when duration not set or zero

 

Fixed race condition on flexible downtime commands when duration not set or zero (Michael Friedrich)

#1061

(tick) 3.3.1

(tick) 1.3.0

 

Fixed flexible downtime on service hard state change doesn't get triggered/activated

 

Fixed flexible downtime on service hard state change doesn't get triggered/activated (Michael Friedrich)

#1228

(tick) 3.3.1

(tick) 1.4.0

 

Fixed segfault when sending host notifications

 

Fixed segfault when sending host notifications (Michael Friedrich)

#1703

(tick) 3.3.1

(tick) 1.5.0

 

Move thread safe macro function prototypes with suffix _r and restore old compatible prototypes again

 

Move thread safe macro function prototypes with suffix _r and restore old compatible prototypes again

#1022

(tick) 3.3.1

(tick) 1.3.0

 

do not retain display_name and host alias

 

WG: NDO 1.4b7 - nagios_hosts Field Aliases in Configtype 1

#935 #1282

(tick) 3.3.1

(tick) 1.3.0 / 1.4.0

Do not retain display_name and host alias

core: fix possible race condition on downtime list lock, if downtime already deleted

 

[Nagios-devel] [PATCH] core: fix possible race condition on downtime list lock, if downtime already deleted

#2025

(tick)  3.4.0

(tick) 1.6.0

Fixed while reworking initial patch into icinga

$NOTIFICATIONRECIPIENTS$ macro contains all contacts assigned
to host|service, not only notified contacts

 

[PATCH] reduce notification load; fix $NOTIFICATIONRECIPIENTS$ macro #98

#2023

(tick)  3.4.0

(tick) 1.6.0

Ethan Galstad edited the Changelog to "clarify" things, dropping the original source "Icinga Development Team" for the sent patch - what a shame.
http://www.mail-archive.com/nagios-users@lists.sourceforge.net/msg37118.htmlhttp://nagios.svn.sourceforge.net/nagios/?rev=1936&view=rev
http://twitpic.com/9ii1zu/full

Reduce notification load by moving notification viability check into notification list creation (Opsview Team)

 

[PATCH] reduce notification load; fix $NOTIFICATIONRECIPIENTS$ macro

#1744

(tick)  3.4.0

(tick) 1.6.0

 

Ported from Nagios and Variants

Development on the core happens on many stages, and for what it's worth Icinga did rework various Nagios patches from their cvs/svn repository and also from nagios-devel mailing lists. Currently, most of them are manual reworks due to different coding policies or namings. Some patches were also taken from Opsview (mostly NDOUtils).

The main goal is to provide the best for both worlds, and at least on difficult core challenges, work together towards better open source software.

The list below is incomplete and is just an excerpt from the Icinga Core Changelog

Topic

 

Nagios #

Icinga #

Nagios fixed

Icinga fixed

Remarks

Event broker callback function self de-registering for callbacks (Sean Millichamp)

 

Sean Millichamp

 

3.2.x-3.3.x

1.0.1

 

Custom notifications being sent during downtimes (Sven Nierlein)

 

Sven Nierlein

 

3.2.x-3.3.x

1.0.2

 

Choosing next valid time on day of DST change when clocks go one hour backwards (Ton Voon)

 

Ton Voon

 

3.2.x-3.3.x

1.0.2

 

Now erroring when "Error: Could not find any contactgroup matching..." displayed (Ton Voon)

 

Ton Voon

 

3.2.x-3.3.x

1.0.2

 

Introduce common/shared.c and include/shared.h (Andreas Ericsson, op5 Team)

 

Andreas Ericsson, op5 Team

 

3.2.x-3.3.x

1.0.2

 

Replace asprintf() + write_to_logs_and_console() with logit() (Andreas Ericsson, op5 Team)

 

Andreas Ericsson, op5 Team

 

3.2.x-3.3.x

1.0.2

 

More linker tricks and less #ifdef's - log_debug_info() stubbed (Andreas Ericsson, op5 Team)

 

Andreas Ericsson, op5 Team

 

3.2.x-3.3.x

1.0.2

 

Use calloc() instead of malloc() + manual NULL'ing (Andreas Ericsson, op5 Team)

 

Andreas Ericsson, op5 Team

 

3.2.x-3.3.x

1.0.2

 

Protect against typos in macro names (Andreas Ericsson, op5 Team)

 

Andreas Ericsson, op5 Team

 

3.2.x-3.3.x

1.0.2

 

Add NOTIFICATIONISESCALATED to the list of macro names (Marc Powell)

 

Marc Powell

 

3.2.x-3.3.x

1.0.2

 

Remove one comment at a time from hashlist (Hiren Patel)

 

Hiren Patel

 

3.2.x-3.3.x

1.0.2

 

xodtemplate: Use macro magic to get rid of 900 LoC (Andreas Ericsson, op5 Team)

 

Andreas Ericsson, op5 Team

 

3.2.x-3.3.x

1.0.2

 

Fix error path of opening checkresult files (Andreas Ericsson, op5 Team)

 

Andreas Ericsson, op5 Team

 

3.2.x-3.3.x

1.0.2

 

Fix open() error checking in move_check_result_to_queue() (Andreas Ericsson, op5 Team)

 

Andreas Ericsson, op5 Team

 

3.2.x-3.3.x

1.0.2

 

xdata/xpddefault.c: Close perfdata files if fd's are >= 0 (Andreas Ericsson, op5 Team)

 

Andreas Ericsson, op5 Team

 

3.2.x-3.3.x

1.0.2

 

Fix notification_period inheritance for services (Gordon Messmer)

 

Gordon Messmer

 

3.2.x-3.3.x

1.0.2

 

Fix for notifications not being sent out when scheduled downtime is cancelled (Daniel Pouzzner)

 

Daniel Pouzzner

 

3.2.x-3.3.x

1.0.2

 

Fix for first notification delay being calculated incorrectly, and notifications potentially going out early (reported by Pawel Malachowski)(Ethan Galstad)

 

Ethan Galstad

 

3.2.x-3.3.x

1.0.2

 

Add in sync retention facility (Ton Voon, Opsera Ltd)

 

Opsview Team

 

3.2.x-3.3.x

1.0.2

 

Retention file loading speedup (Matthieu Kermagoret)

 

Matthieu Kermagoret

 

3.2.x-3.3.x

1.0.2

 

Spread the list of linked lists thinner (extend objects hash slots) (Opsera Ltd)

 

Opsview Team

 

3.2.x-3.3.x

1.0.2

 

Scheduled downtime can now start on SOFT error states

 

 

 

3.2.x-3.3.x

1.0.3

This one broke the flexible downtimes on hard states - see #1228 from the list below for those backported to Nagios

Wrong is_volatile conditions causing wrong service alerts in the logs

 

 

 

3.2.x-3.3.x

1.0.3

 

Service checks should recognize that exit code 126 means plugin is not executable

 

 

 

3.2.x-3.3.x

1.0.3

 

Service event handlers when service problem becomes hard during host down

 

 

 

3.2.x-3.3.x

1.0.3

 

Service in soft state after hard state without recovery

 

 

 

3.2.x-3.3.x

1.0.3

 

Non-scheduled hosts/services not being updated in IDO*

 

 

 

3.2.x-3.3.x

1.0.3

 

Add eventhandler override (Sven Nierlein)

 

Sven Nierlein

 

3.2.x-3.3.x

1.2.0

 

Fix delay sorting of comments/downtimes (Ton Voon)

 

Ton Voon

 

3.2.x-3.3.x

1.2.0

 

Fix custom macros being cleaned/stripped (as they are user-defined and should be trusted) (Peter Morch)

 

Peter Morch

 

3.2.x-3.3.x

1.2.0

 

Add the possibility to use * as a wildcard for all hosts in servicegroup definition

 

 

 

3.2.x-3.3.x

1.2.0

 

Fix send comments to the broker with proper expiration_time (Matthieu Kermagoret)

 

Matthieu Kermagoret

 

3.2.x-3.3.x

1.2.0

 

Fix for retaining host display name and alias, as well as service display name (Folkert van Heusden)

 

Folkert van Heusden

 

3.2.x-3.3.x

1.2.0

This is the beautiful bug where host alias couldn't be changed from configs, sent a patch to nagios-devel #935 #1282

Don't skip hostchecks when servicechecks are disabled (Stephen Gran)

 

Stephen Gran

 

3.2.x-3.3.x

1.2.0

Initial idea by Stephen, the bug was actually in 3.2.2 where you couldn't disable service checks anymore, this is the proper fix which was fully fixed before even getting released in Icinga

do not allow url_encode returning empty string on Solaris (Ethan Galstad, Ton Voon)

 

Ethan Galstad, Ton Voon

 

3.2.x-3.3.x

1.3.0

 

Protect against callbacks removing themsevles in nebmods (Andreas Ericsson, op5 Team)

 

Andreas Ericsson, op5 Team

 

3.2.x-3.3.x

1.3.0

 

Performance-data handling and checking is now thread-safe so long as embedded perl is not used (Andreas Ericsson, op5 Team)

 

Andreas Ericsson, op5 Team

 

3.2.x-3.3.x

1.3.0

This one changed the namings of macro functions to _r suffix, sent a patch to restore compatibility to nagios-devel lists #1022

Children should no longer hang on mutex locks held in parent for localtime() (and similar) calls (Andreas Ericsson, op5 Team

 

Andreas Ericsson, op5 Team

 

3.2.x-3.3.x

1.3.0

 

Debug logging is now properly serialized, using soft-locking with a timeout of 150 milliseconds to avoid multiple threads competing for the privilege to write debug info (Andreas Ericsson, op5 Team)

 

Andreas Ericsson, op5 Team

 

3.2.x-3.3.x

1.3.0

 

Log error reason when failing to open the status file (Andreas Ericsson, op5 Team)

 

Andreas Ericsson, op5 Team

 

3.2.x-3.3.x

1.3.0

 

Protect against poorly behaving thread-libraries (Andreas Ericsson, op5 Team)

 

Andreas Ericsson, op5 Team

 

3.2.x-3.3.x

1.3.0

 

Fix extraneous alerts for services when host is down (Ton Voon)

 

Ton Voon

 

3.2.x-3.3.x

1.3.0

 

Fix bug with passive host checks being incorrectly sent to event brokers as active checks (Ethan Galstad)

 

Ethan Galstad

 

3.2.x-3.3.x

1.3.0

 

Fix bug where passive host check status updates were not being propagated to event brokers (Ethan Galstad)

 

Ethan Galstad

 

3.2.x-3.3.x

1.3.0

 

Do not clear host|service|scheduleddowntime status tables on core restart/reload (inspired by Opsview)

 

Opsview Team

 

 

1.3.0

Patch never reached NDOUtils, only the Opsview fork.

Only insert service and host checks when they are finally processed, increase performance by replacing insert/update with single insert (idea by Opsview/Opsera Ltd with mysql and servicechecks)

 

Opsview Team

 

 

1.3.0

Patch exchange with Opsview. Nagios guys ported it, but forgot about the original kudos.

add multi valued inserts for host|service_contacts instead of single insert/update loops (thx Opsview)

 

Opsview Team

 

 

1.3.0

 

Add downtime delete commands made "distributable" by deleting by host group name, host name or start time/comment (Opsview team)

 

Opsview Team

 

3.2.x-3.3.x

1.4.0

 

Fix timeperiods daylight saving time problem (Luca Di Stefano)

 

Luca Di Stefano

 

 

1.4.0

 

idomod: larger buffer size (by Opsview)

 

Opsview Team

 

 

1.4.0

not in upstream NDOUtils

Remove duplicated unlinks for check result files with multiple results (Ton Voon)

 

Ton Voon

 

3.2.x-3.3.x

1.5.0

 

Fix freshness_threshold problem in host checks by using check_interval in HARD or OK state, else retry_interval (like service checks) (Andreas Ericsson, op5 Team)

 

Andreas Ericsson, op5 Team

 

3.2.x-3.3.x

1.5.0

 

Make command_check_interval=-1 equal to 5s instead of 60s, targetting as often as possible (Andreas Ericsson, op5 Team)

 

Andreas Ericsson, op5 Team

 

3.2.x-3.3.x

1.5.0

 

Fix problem where acknowledgements were getting reset when a hard state change occurred (Ton Voon)

 

Ton Voon

 

3.2.x-3.3.x

1.5.0

 

Avoid using global macros when sending notifications (Andreas Ericsson, op5 Team)

 

Andreas Ericsson, op5 Team

 

3.2.x-3.3.x

1.5.0

 

Avoid sending notifications to the wrong contact (Andreas Ericsson, op5 Team)

 

Andreas Ericsson, op5 Team

 

3.2.x-3.3.x

1.5.0

 

Try to avoid a single check being reaped multiple times (Andreas Ericsson, op5 Team)

 

Andreas Ericsson, op5 Team

 

3.2.x-3.3.x

1.5.0

 

Reduce notification load by moving notification viability check into notification list creation (Opsview Team)

 

Opsview Team

#98

3.4.0

1.6.0

That patch was sent by Icinga Devs to Nagios and they denied kudos to the original authors. http://sourceforge.net/p/nagios/mailman/message/29229844/

fix event removal from queues with O(1) removal from doubly linked lists

 

Andreas Ericsson, op5 Team

 

3.4.0

1.7.0

 

mark services as executing only when we know we will actually run them

 

Andreas Ericsson, op5 Team

 

3.4.0

1.7.0

 

notifications: Create contact list after eventbroker callbacks

 

Andreas Ericsson, op5 Team

 

3.4.0

1.7.0

 

avoid insane looping through event list when rescheduling checks

 

Andreas Ericsson, op5 Team

 

3.4.0

1.7.0

 

Avoid senseless looping when free()'ing macros

 

Andreas Ericsson, op5 Team

 

3.4.0

1.7.0

 

Patch to allow empty host groups in service and host dependencies if allow_empty_hostgroup_assignment flag is set (Daniel Wittenberg)

 

Daniel Wittenberg

 

3.4.0

1.7.0

 

get rid of the insane macro usage while logging, try the most common macros first Andreas Ericsson, op5 Team 4.0.01.8.0 
having empty host/servicegroups, $HOST|SERVICEGROUPMEMBERS$ on-demand macro returns garbage on realloc Andreas Ericsson, op5 Team 4.0.01.8.0 
make delete_downtime_by_hostname_service_description_start_time_comment threadsafe Andreas Ericsson, op5 Team 4.0.01.8.0 
core: fsync() files before we close them, remove weird switch() statement when scanning checkresult queue, fix deleting too old check result files Andreas Ericsson, op5 Team 4.0.01.8.0 
use binary search when looking up macro names Andreas Ericsson, op5 Team 4.0.01.8.0 
change ownership of debug log file before dropping privileges Andreas Ericsson, op5 Team 4.0.01.9.0 
revamp USE_LTDL definitions in nebmods Andreas Ericsson, op5 Team 4.0.01.9.0 
enhance illegal macro character processing performance Andreas Ericsson, op5 Team 4.0.01.9.0 
keep logfile open, reducing open/close performance decreases Andreas Ericsson, op5 Team 4.0.01.9.0 
introduce warning level -vv on config verification Andreas Ericsson, op5 Team 4.0.01.9.0 
log debug message when a module overrides a check Andreas Ericsson, op5 Team 4.0.01.9.0 
refuse to start if neb modules fail to load Andreas Ericsson, op5 Team 4.0.01.9.0 
add the notification type by string to debug logs Andreas Ericsson, op5 Team 4.0.01.9.0 
skip writing status.dat if explicitely set to /dev/null Andreas Ericsson, op5 Team 4.0.01.9.0 
 increase performance on host->service relation counter (config reading, flapping) Andreas Ericsson, op5 Team 4.0.01.9.0 
avoid ctime() calls in log_debug_info() (if not called) Opsview Team#4681opsview1.10.0 
replace localtime() with reentrant localtime_r() Opsview Team#4682opsview1.10.0 
make logging of external command errors more verbose Anton Lofgren, op5 team#44024.0.01.10.0 
       
  • No labels

2 Comments

  1. Anonymous

    To be fair, the patches sent by me (Andreas Ericsson) should really be credited to the op5 team, as my coworkers feed me patches too every now and then.

     

    Interesting to see you've chosen to go with half of Nagios 4 while not taking the best parts of it.

    1. Added op5 Team next to you as original comitter. Thanks for the note, credits and kudos should be kept wherever possible. I'll take a note to reflect that in Changelogs for 1.9 as well.

      Regarding Nagios 4 patches - I'm following your work closely from time to time, as well as tested some code parts already on Icinga. As seen in some presentations, the code rewrites are pretty huge, and will create maintenance overhead which I am not willing to take right now. Furthermore, I am still missing the final point what Nagios 4 will solve, which APIs might be added and so on. Things we have already discussed when creating plans for Icinga 2. 

      Nevertheless, Icinga 2 is doing great in our test labs and will be the preferred way where Icinga is heading to - while keeping 1.x stable, and porting Nagios patches. They may not be the best parts, but still, your work on those is much appreciated (smile)