1 # <a id="about-icinga2"></a> About Icinga 2
3 ## <a id="what-is-icinga2"></a> What is Icinga 2?
5 Icinga 2 is an enterprise-grade open source monitoring system which keeps watch over networks
6 and any conceivable network resource, notifies the user of errors and recoveries and generates
7 performance data for reporting. Scalable and extensible, Icinga 2 can monitor complex, large
8 environments across dispersed locations.
10 ## <a id="licensing"></a> Licensing
12 Icinga 2 and the Icinga 2 documentation are licensed under the terms of the GNU
13 General Public License Version 2, you will find a copy of this license in the
14 LICENSE file included in the package.
16 ## <a id="support"></a> Support
18 Support for Icinga 2 is available in a number of ways. Please have a look at
19 the support overview page at [https://support.icinga.org].
21 ## <a id="whats-new"></a> What's new
23 ### What's New in Version 0.0.8
25 * Add [Dependency](#objecttype-dependency) object for advanced host/service dependency definition
26 * Add optional [IcingaNodeName](#global-constants) for cluster feature
27 * Populate check_source attribute with the checker's node name
28 * [Cluster](#objecttype-endpoint) supports recursive config includes
29 * Add [Cluster health check](#cluster-health-check)
30 * Add more performance data to the [Icinga health check](#itl-icinga)
31 * Add [IcingaStatusWriter](#objecttype-icingastatuswriter) feature writing a status json file
32 * Smoother pending service checking during startup
33 * Reduce virtual memory usage
34 * Stack traces include file names and line numbers
35 * Treat script variables as constants preventing override
36 * Fix pending services are being checked with the retry interval
37 * DB IDO: Fix deleted objects are not marked as is_active=0
38 * DB IDO: additional fields for cluster/checker nodes
41 * {host,service}_dependencies attributes have been changed to [Dependency](#objecttype-dependency)
42 objects supporting new attributes: `disable_checks`, 'disable_notifications`, `state_filter`,
43 `period`. For better readability, there is `parent_service` and `child_service` for example.
47 > Update your existing configuration!
49 * DB IDO: Schema updates for 0.0.8: [MySQL](#upgrading-mysql-db) [PostgreSQL](#upgrading-postgresql-db)
52 ### What's New in Version 0.0.7
54 * DB IDO performance improvements on startup
55 * Fix notification_id handling in DB IDO
56 * More automated tests (based on the Vagrant VM)
57 * New documentation chapters
59 ### What's New in Version 0.0.6
61 * Scheduled Downtimes as configuration object (also known as "Recurring Downtimes").
62 * Log command arguments
63 * Performance improvements for the config compiler
64 * Config validation provides stats at the end
65 * icinga2-enable-feature lists already enabled features
66 * Add support for latency statistics to IcingaCheckTask
67 * Implement support for using custom attributes as macros
68 * StatusDataWriter update interval as config attribute
69 * Improve performance with fetching data for status.dat/objects.cache, DB IDO and Livestatus
70 * Livestatus History Table performance improvements
73 * Generated object names (host with services array) use an exclamation mark instead of a colon
74 as separator. State file objects with downtimes, comments, etc are invalid (unknown) for that
76 * Script variables are set using 'var' and 'const' instead of the previous 'set' identifier
77 * ITL constants are now embedded in libicinga
78 * Removed the ConsoleLogger object and keep the default console log enabled until we daemonize
80 ### What's New in Version 0.0.5
82 * Cluster: Implement support for CRLs
83 * Implement modified attributes
84 * Log messages providing more context
85 * Default log is a file (rather than syslog)
86 * Improve latency after start-up
87 * NSCA-ng support for the Vagrant demo VM
88 * Configuration: Recursively include configuration files matching a certain pattern
89 * IDO: Improve performance
90 * Migration: Add fallback for objects.cache instead of cfg_{dir,file}
91 * Lots of bugfixes and performance improvements
92 * Package fixes (Note: GPG key of packages.icinga.org has been updated)
94 ### What's New in Version 0.0.4
96 * IDO: PostgreSQL support
97 * IDO: implemented options to filter which kind of events are written to the database
98 * Livestatus: implemented support for the log and statehist tables
99 * Livestatus: implemented regex filters (~ and ~~)
100 * Replaced autotools-based build system with cmake
101 * Lots of bug fixes and performance improvements
103 ### What's New in Version 0.0.3
105 * `StatusDataWriter` and `ExternalCommandListener` (former `Compat`) and `CompatLogger`
106 (former CompatLog) for status.dat/objects.cache/icinga2.cmd/icinga.log for Icinga 1.x Classic UI support
107 * `IdoMysqlConnection` and `ExternalCommandListener` for Icinga 1.x Web
108 * `IdoMysqlConnection` for Icinga 1.x Reporting, NagVis
109 * `LivestatusListener` for addons using the livestatus interface (history tables tbd)
110 * `PerfDataWriter` for graphing addons such as PNP/inGraph/graphite (can be loaded multiple times!)
111 * `GraphiteWriter` for sending metrics directly to graphite carbon sockets
112 * `CheckResultReader` to collect Icinga 1.x slave checkresults (migrate your distributed setup step-by-step)
113 * `ClusterListener` for real distributed architecture including config and runtime data (checks, comments, downtimes) sync and replay
114 * `SyslogLogger`, `FileLogger` and `ConsoleLogger` for different types of logging
115 * Domain support for distributed cluster environments
116 * Config migration script supporting easier migration from Icinga 1.x configuration
117 * Reviewed configuration options, additional attributes added
118 * Enhanced ITL, added sample configuration
119 * Enable/Disable Icinga 2 features on CLI
120 * Documentation using Markdown (`Getting Started`, `Monitoring Basics`, `Object Types`, `Icinga Template Library`,
121 `Advanced Topics`, `Migration from Icinga 1.x`, `Differences between Icinga 1.x and 2`, `Vagrant Demo VM`)
122 * Vagrant Demo VM supported by Puppet modules installing RPM snapshots for Icinga 2, Icinga 1.x Classic UI and Web
123 * Package snapshots available on [packages.icinga.org]