282 KiB
Icinga 2.x CHANGELOG
2.8.1 (2018-01-17)
Enhancement
- #5856 (PR): Implement AppLocal deployment support for UCRT
Bug
- #5986 (DB IDO, PR): Fix wrong schema constraint for fresh 2.8.0 installations
- #5947 (DB IDO): Duplicate entry constraint violations in 2.8
- #5907 (PR): Windows plugin check_swap build fix
- #5808 (Crash, PR): Fix missing variable name which can lead to segfaults
- #5807 (Crash): icinga v2.8.0 crashes frequently with "segmentation fault" on Debian 8.9
- #5804 (Log, PR): Silence UpdateRepository message errors
- #5776 (Cluster, Log): 2.8.0: warning/JsonRpcConnection: Call to non-existent function 'event::UpdateRepository'
- #5746 (Livestatus, PR): livestatus: custom variables return empty arrays instead of strings
- #5716 (Livestatus, PR): add bogus zero reply in livestatus when aggregate and non matching filter
- #5626 (Livestatus, help wanted): Empty result set with non-matching filters in Livestatus stats query
ITL
- #5785 (ITL, PR): ITL: Drop ssl_sni default setting
- #5775 (ITL): Default usage of ssl_sni in check_tcp
Documentation
- #5972 (Documentation, PR): Update 08-advanced-topics.md
- #5942 (Documentation, PR): Add some technical insights into the cluster-zone health check and log lag
- #5922 (Documentation, PR): Fix link format in documentation
- #5918 (Documentation, PR): Fix typo in SELinux documentation
- #5911 (Documentation, PR): Update ElasticsearchWriter docs for 5.x support only
- #5866 (Documentation, PR): Remove redundant FreeBSD from restart instructions and add openSUSE
- #5864 (Documentation, PR): Add missing initdb to PostgreSQL documentation
- #5835 (Documentation, PR): Fixes postgres schema upgrade path
- #5833 (Documentation, PR): fix formatting error
- #5790 (Documentation, PR): Documentation fixes
- #5783 (Documentation, PR): Fix formatting in value types docs
- #5773 (Documentation, Windows, PR): Update Windows Client requirements for 2.8
- #5757 (Documentation, PR): Add documentation about automatic service restarts with systemd
Support
- #5989 (PR): changelog.py: Adjust categories and labels: Enhancement, Bug, ITL, Documentation, Support
- #5938 (Packages, Windows): chocolatey outdated version
- #5893 (code-quality, PR): Whitespace fix
- #5892 (Installation, PR): Enable installing the init scripts on Solaris
- #5851 (Plugins, Windows, PR): Fix check_service returning Warning instead of Critical
- #5780 (Packages, Windows): Icinga Agent Windows 2.8.0 msvcr120.dll is missing
2.8.0 (2017-11-16)
Notes
- Certificate path changed to /var/lib/icinga2/certs - check the upgrading docs!
- DB IDO 2.8.0 schema upgrade
- Cluster/Clients: Forward certificate signing requests over multiple levels
- Cluster/Clients: Support on-demand signing next to ticket based certificate request signing
- New flapping detection algorithm
- Add ElasticsearchWriter feature with HTTP proxy support
- Add CORS support for the REST API
- Deprecate
flapping_threshold
config option - Remove client configuration mode "bottom up"
- Remove classicui meta configuration package
- Remove deprecated
enable_legacy_mode
in Graphite feature - Spec file was moved to https://github.com/icinga/icinga-packaging
- ITL CheckCommand definition updates
- Documentation updates
Enhancement
- #5682 (Cluster, Configuration, PR): Implement support for migrating certificates to /var/lib/icinga2/certs
- #5681 (CLI, Cluster, Windows): Update Windows wizard from enhanced CSR signing
optional ticket
- #5679 (CLI, Cluster): Migration path for improved certificate signing in the cluster
- #5606 (Cluster, PR): Remove bottom-up client mode
- #5602 (Windows, PR): Add windows process elevation and log message if user does not have privileges to read/write files
- #5587 (Log, PR): SyslogLogger: Implement option to set syslog facility
- #5580 (Configuration, PR): Implement new script functions: path_exists, glob and glob_recursive
- #5571 (CLI, Cluster, PR): Implement support for forwarding certificate signing requests in the cluster
- #5569 (Performance Data, PR): ElasticWriter: Add basic auth and TLS support for Elasticsearch behind an HTTP proxy
- #5554 (API, Cluster, PR): Add subjectAltName extension for all non-CA certificates
- #5547 (API, PR): Add optional reload parameter to config stage upload
- #5538 (Performance Data): Add ElasticsearchWriter feature
- #5534 (Configuration, PR): Implement get_services(host {name,object}) and add host object support for get_service()
- #5527 (API, PR): API: Add execution_{start,end} attribute to 'process-check-result' action
- #5450 (CLI, Cluster): Enhance CSR Autosigning
CA proxy, etc.
- #5443 (API, PR): Add CORS support and set response header 'Access-Control-Allow-Origin'
- #5435 (Plugins, Windows, PR): Add -d option to check_service
- #5002 (API, wishlist): API process-check-result allow setting timestamp
- #4912 (Configuration): new function get_services(host_name)
- #4799 (Cluster): Remove cluster/client mode "bottom up" w/ repository.d and node update-config
- #4769 (API): Validate and activate config package stages without triggering a reload
- #4326 (API): API should provide CORS Header
- #3891 (Plugins): Add option to specify ServiceDescription instead of ServiceName with check_service.exe
Bug
- #5728 (Plugins, Windows, PR): Fix check_service not working with names
- #5720 (Check Execution): Flapping tests and bugs
- #5710 (CLI, Configuration, PR): Include default global zones during node wizard/setup
- #5707 (CLI): node wizard/setup override zones.conf but do not include default global zones
director-global, global-templates
- #5696 (PR): Fix fork error handling
- #5641 (PR): Fix compiler warnings on macOS 10.13
- #5635 (Configuration, PR): Fix match(), regex(), cidr_match() behaviour with MatchAll and empty arrays
- #5634 (Configuration): match() for arrays returns boolean true if array is empty
- #5620 (API, PR): Ensure that the REST API config package/stage creation is atomic
- #5617: Crash with premature EOF on resource limited OS
- #5614 (PR): Fixed missing include statement in unit tests
- #5584 (Windows): Build error on Windows
- #5581 (API, Cluster, Crash, PR): Fix possible race condition in ApiListener locking
- #5558 (API, PR): Don't sent scheme and hostname in request
- #5515 (Windows): Config validation fails on Windows with unprivileged account
- #5500 (Crash, PR): Process: Fix JSON parsing error on process helper crash
- #5497 (API, PR): API: Fix requested attrs/joins/meta type errors in object query response
- #5485 (DB IDO, PR): Ensure that expired/removed downtimes/comments are correctly updated in DB IDO
- #5377 (API, Log): Sending wrong value for key causes ugly stacktrace
- #5231 (Check Execution, PR): Report failure to kill check command after exceeding timeout
- #4981 (Check Execution): Failure to kill check command after exceeding timeout is not reported
ITL
- #5678 (ITL, PR): Added missing "-q" parameter to check_ntp_peer
- #5672 (ITL, PR): add itl snmp-service for manubulon plugin check_snmp_win.pl
- #5647 (ITL, PR): Allow to disable thresholds for ipmi CheckCommand
- #5640 (ITL, PR): ITL: Support weathermap data in snmp_interface CheckCommand
- #5638 (ITL, PR): Add support for check_address as default in database CheckCommand objects
- #5578 (ITL, PR): ITL: Re-Add ssl_sni attribute for check_tcp
- #5577 (ITL): ssl CheckCommand does not support SNI
- #5570 (ITL, PR): check_esxi_hardware.py with new --no-lcd parameter
- #5559 (ITL, PR): Exclude configfs from disk checks
- #5427 (ITL): Update negate CheckCommand definition
- #5401 (ITL, PR): itl: Add manubulon/check_snmp_env.pl as CheckCommand snmp-env
- #5394 (ITL, PR): itl: add additional mssql_health arguments
- #5387 (ITL, PR): Add missing options to snmp CheckCommand definition
Documentation
- #5768 (Documentation, PR): Update .mailmap and AUTHORS
- #5761 (Documentation, PR): Fix wrong anchors in the documentation
- #5755 (Documentation, PR): Fix missing Accept header in troubleshooting docs
- #5754 (Documentation, PR): Improve documentation of cipher_list
- #5752 (Documentation, PR): Add Noah Hilverling to .mailmap
- #5748 (Documentation, PR): Fix missing word in pin checks in a zone doc chapter
- #5741 (Documentation, PR): Fix manual certificate creation chapter in the docs
- #5738 (Documentation, PR): Update release docs
- #5734 (Documentation, PR): Fix broken links inside the documentation
- #5727 (Documentation, PR): Update upgrading documentation for 2.8
- #5708 (Documentation, PR): Fixed grammar and spelling mistakes
- #5703 (Documentation): Minor documentation typos in flapping detection description
- #5695 (Documentation, PR): Enhance Security chapter for Distributed Monitoring documentation
- #5691 (Documentation, PR): Fixed doc formatting
- #5690 (Documentation): Improve documentation of cipher_list
- #5688 (Documentation, PR): Fixed typos and punctuation
- #5680 (Documentation): Review documentation for enhanced CSR signing and update migration chapter for 2.8
- #5677 (Documentation, PR): Fix typo in threshold syntax documentation
- #5668 (Documentation, PR): Enhance Monitoring Basics in the documentation
- #5667 (Documentation): Explain which values can be used for set_if in command arguments
- #5666 (Documentation): Explain the notification with users defined on host/service in a dedicated docs chapter
- #5665 (Documentation): Better explanations and iteration details for "apply for" documentation
- #5664 (Documentation): Add usage examples to the "apply" chapter based on custom attribute values
- #5663 (Documentation): Explain custom attribute value types and nested dictionaries
- #5662 (Documentation): Explain how to use a different host check command
- #5655 (Documentation, PR): Enhance documentation with more details on value types for object attributes
- #5576 (Documentation, PR): Fixed downtime example in documentation
- #5568 (Documentation, PR): Add documentation for multi-line plugin output for API actions
- #5511 (Cluster, Documentation, Windows): SSL errors with leading zeros in certificate serials
created \< v2.4
with OpenSSL 1.1.0 - #5379 (Documentation, PR): Set shell prompt for commands to be #
- #5186 (Documentation): Document boolean values understood by set_if
- #5060 (Documentation): Missing documentation for macro()
- #4015 (Documentation): Add documentation for host state calculation from plugin exit codes
Support
- #5765 (Configuration, PR): Fix default configuration example for ElasticsearchWriter
- #5739 (Performance Data, PR): Rename ElasticWriter to ElasticsearchWriter
- #5732 (Check Execution, DB IDO, PR): Fix flapping calculation and events
- #5730 (PR): Add missing trims to GetMasterHostPort and remove Convert.ToString from variables that are strings already
- #5719 (Cluster, Installation, Windows, PR): Update Windows Wizard for 2.8 and new signing methods
- #5687 (Cluster, Log, PR): Improve error message for unknown cluster message functions
- #5686 (Log): Ugly stacktrace with mismatching versions in cluster
- #5643 (PR): Fix debug builds on Apple Clang 9.0.0
macOS High Sierra
- #5637 (InfluxDB, PR): Fix unnecessary String() casts in InfluxdbWriter
- #5629 (InfluxDB, Performance Data, code-quality): Remove the unnecessary String() casts in influxdbwriter.cpp
- #5624 (PR): Fixed missing include statement in unit test
- #5619 (Packages, PR): Exit early in changelog.py if GitHub API fetch fails
- #5616 (PR): Fix a build warning
- #5608 (CLI, Cluster, PR): Fix certificate paths for installers
- #5604 (Packages, PR): Remove the icinga2-classicui-package and update documentation
- #5601 (Installation, Packages, PR): Ensure that the cache directory always is set and add a note to upgrading docs
- #5563 (Cluster, PR): Implement additional logging for the JsonRpc class
- #5545 (Installation, Windows, PR): Add Edit button to Windows Setup Wizard
- #5488 (code-quality, PR): Implement additional functions for printing values with LLDB/GDB
- #5486 (Graphite, PR): Graphite: Remove deprecated legacy schema mode
- #5301 (Installation, Packages): Remove the icinga2-classicui-config package
- #5258 (Installation, PR): Fix clang compiler detection on Fedora and macOS
- #4992 (Graphite): Remove deprecated GraphiteWriter feature enable_legacy_mode
- #4982 (Notifications, Tests): Verify and fix flapping detection
2.7.2 (2017-11-09)
Notes
- Fixed invalid attribute names in the systemd unit file
- Fixed incorrect unique constraint for IDO DB
- Moved spec file to the icinga-packaging Git repository
- Documentation updates
Bug
- #5636 (DB IDO, PR): Fix unique constraint matching for UPDATE downtime/comment runtime tables in DB IDO
- #5623 (DB IDO): Duplicate Key on MySQL after upgrading to v2.7.1
- #5603 (DB IDO): Icinga 2.7.1 IDO Unique Key Constraint Violation with PostgreSQL
Documentation
- #5653 (Documentation, PR): Docs: Fix default value for
snmp\_nocrypt
for Manubulon CheckCommand definitions - #5652 (Documentation, PR): Docs: Fix missing default value for cluster-zone checks
- #5632 (Documentation, PR): Docs: Mention SELinux in Getting Started chapter
Support
- #5736 (Packages, PR): Remove spec file
- #5612 (Documentation, Packages, PR): Improve documentation and systemd config on TaskMax
2.7.1 (2017-09-21)
Notes
- Fixes and upgrade documentation for notificatication scripts introduced in 2.7.0
- InfluxdbWriter attribute
socket_timeout
introduced in 2.7.0 was deprecated (will be removed in 2.8.0). Details in #5469 and #5460 - Livestatus bygroup table stats fixes for NagVis
- DB IDO: Fixes for downtime/comment history queries not correctly updating the end time
- check_nscp_api allows white spaces in arguments
- Bugfixes
- Documentation updates
Enhancement
- #5523 (Cluster, Log, PR): Enhance client connect/sync logging and include bytes/zone in logs
- #5474 (Notifications, PR): Notification scripts - make HOSTADDRESS optional
- #5468 (Notifications, PR): Make notification mails more readable. Remove redundancy and cruft.
Bug
- #5585 (DB IDO, PR): Fix where clause for non-matching {downtime,comment}history IDO database updates
- #5566 (Cluster, Log, PR): Logs: Change config sync update to highlight an information, not an error
- #5539 (Plugins, Windows, PR): check_nscp_api: Allow arguments containing spaces
- #5537 (Plugins): check_nscp_api: support spaces in query arguments
- #5524 (Cluster, PR): Change FIFO::Optimize() frequency for large messages
- #5513 (Cluster): Node in Cluster loses connection
- #5504 (InfluxDB, PR): Fix TLS Race Connecting to InfluxDB
- #5503 (Livestatus, PR): Fix grouping for Livestatus queries with 'Stats'
- #5502 (Notifications, PR): Fix duplicate variable in notification scripts
- #5495 (Notifications, PR): Fix parameter order for AcknowledgeSvcProblem / AcknowledgeHostProblem / apiactions:AcknowledgeProblem
- #5492 (DB IDO): Comments may not be removed correctly
- #5484 (Log): Timestamp comparison of config files logs a wrong message
- #5483 (DB IDO, PR): Fix config validation for DB IDO categories 'DbCatEverything'
- #5469 (InfluxDB): Failure to connect to InfluxDB increases CPU utilisation by 100% for every failure
- #5466 (DB IDO, PR): DB IDO: Fix host's unreachable state in history tables
- #5460 (InfluxDB): Icinga 2.7 InfluxdbWriter fails to write metrics to InfluxDB over HTTPS
- #5458 (DB IDO): IDO donwtimehistory records orphaned from scheduleddowntime records following restart
- #5405 (DB IDO): IDO statehistory table does not show hosts going to "UNREACHABLE" state.
- #5078 (Compat, Livestatus): Livestatus hostsbygroup and servicesbyhostgroup do not work
ITL
- #5543 (ITL, PR): ITL: Correct arguments for ipmi-sensor CheckCommand
Documentation
- #5594 (Documentation, PR): Docs: Enhance certificate and configuration troubleshooting chapter
- #5593 (Documentation, PR): Docs: Add a note for upgrading to 2.7
- #5583 (Documentation, PR): Docs: Add example for Windows service monitoring with check_nscp_api
- #5582 (Documentation, PR): Docs: Add firewall details for check_nscp_api
- #5549 (Documentation, PR): Fix cli command used to enable debuglog feature on windows
- #5536 (Documentation, PR): Fixed nscp-disk service example
- #5522 (Documentation, PR): Docs: Update freshness checks; add chapter for external check results
- #5516 (Documentation, PR): Updates the install dependencies for Debian 9 'stretch'
- #5506 (Documentation, PR): Docs: Fix wrong parameter for ITL CheckCommand nscp_api
- #5496 (Documentation, PR): Docs: Update examples for match/regex/cidr_match and mode for arrays
Match{All,Any}
- #5494 (Documentation, PR): Docs: Add section for multiple template imports
- #5491 (Documentation, PR): Update "Getting Started" documentation with Alpine Linux
- #5487 (Documentation, PR): Docs: Enhance Troubleshooting with nscp-local, check_source, wrong thresholds
- #5476 (Documentation, PR): Docs: Fix ITL chapter TOC; add introduction with mini TOC
- #5475 (Documentation, PR): Docs: Add a note on required configuration updates for new notification scripts in v2.7.0
- #5461 (Documentation, PR): Update Icinga repository release rpm location
- #5457 (Documentation, PR): Add Changelog generation script for GitHub API
- #5428 (Documentation): "Plugin Check Commands" section inside ITL docs needs adjustments
Support
- #5599 (PR): changelog.py: Add "backported" to the list of ignored labels
- #5590 (Cluster, Log, PR): Silence log level for configuration file updates
- #5529 (Log, PR): Change two more loglines for checkables so checkable is quoted
- #5528 (Log, PR): Change loglines for checkables so checkable is quoted
- #5501 (Installation, Packages, PR): SELinux: fixes for 2.7.0
- #5479 (Packages): Icinga2 2.7.0 requires SELinux boolean icinga2_can_connect_all on CentOS 7 even for default port
- #5477 (Installation, Packages, PR): Systemd: Add DefaultTasksMax=infinity to service file
- #5392 (Packages, PR): Ensure the cache directory exists
- #4918 (Packages): cgroup: fork rejected by pids controller in /system.slice/icinga2.service
- #4414 (Packages): /usr/lib/icinga2/prepare-dirs does not create /var/cache/icinga2
2.7.0 (2017-08-02)
Notes
- New mail notification scripts. Please note that this requires a configuration update to NotificationCommand objects, Notification apply rules for specific settings and of course the notification scripts. More can be found here.
- check_nscp_api plugin for NSClient++ REST API checks
- Work queues for features including logs & metrics
- More metrics for the "icinga" check
- Many bugfixes
Enhancement
- #5421 (Plugins, Windows, PR): Windows Plugins: Add new parameter to check_disk to show used space
- #5348 (Configuration, PR): Implement support for handling exceptions in user scripts
- #5331 (Graylog, PR): GelfWriter: Add 'check_command' to CHECK RESULT/* NOTIFICATION/STATE CHANGE messages
- #5330 (Graphite, PR): GraphiteWriter: Add 'connected' to stats; fix reconnect exceptions
- #5329 (Graylog, PR): GelfWriter: Use async work queue and add feature metric stats
- #5320 (Configuration, PR): zones.conf: Add global-templates & director-global by default
- #5287 (Graphite, InfluxDB, Performance Data, PR): Use workqueues in Graphite and InfluxDB features
- #5284 (Check Execution, PR): Add feature stats to 'icinga' check as performance data metrics
- #5280 (API, Cluster, Log, PR): Implement WorkQueue metric stats and periodic logging
- #5266 (API, Cluster, PR): Add API & Cluster metric stats to /v1/status & icinga check incl. performance data
- #5264 (Configuration, PR): Implement new array match functionality
- #5247 (Log, PR): Add target object in cluster error messages to debug log
- #5246 (API, Cluster, PR): Add subjectAltName X509 ext for certificate requests
- #5242 (Configuration, PR): Allow expressions for the type in object/template declarations
- #5241 (InfluxDB, PR): Verbose InfluxDB Error Logging
- #5239 (Plugins, Windows, PR): Add NSCP API check plugin for NSClient++ HTTP API
- #5212 (Cluster, Log): Add additional logging for config sync
- #5145: Add a GitHub issue template
- #5133 (API, wishlist): ApiListener: Metrics for cluster data
- #5106 (Configuration): Add director-global as global zone to the default zones.conf configuration
- #4945 (API, Log): No hint for missing permissions in Icinga2 log for API user
- #4925: Update changelog generation scripts for GitHub
- #4411 (InfluxDB, Log, Performance Data): Better Debugging for InfluxdbWriter
- #4288 (Cluster, Log): Add check information to the debuglog when check result is discarded
- #4242 (Configuration): Default mail notification from header
- #3557 (Log): Log started and stopped features
Bug
- #5433 (CLI, PR): Fix: update feature list help text
- #5367 (CLI, Crash): Unable to start icinga2 with kernel-3.10.0-514.21.2 RHEL7
- #5350 (Plugins): check_nscp_api not building on Debian wheezy
- #5316 (Livestatus, PR): Fix for stats min operator
- #5308 (Configuration, PR): Improve validation for attributes which must not be 'null'
- #5297 (PR): Fix compiler warnings
- #5295 (Notifications, PR): Fix missing apostrophe in notification log
- #5292 (PR): Build fix for OpenSSL 0.9.8 and stack_st_X509_EXTENSION
- #5288 (Configuration): Hostgroup using assign for Host with groups = null segfault
- #5278 (PR): Build fix for I2_LEAK_DEBUG
- #5262 (Graylog, PR): Fix performance data processing in GelfWriter feature
- #5259 (API, PR): Don't allow acknowledgement expire timestamps in the past
- #5256 (Configuration): Config type changes break object serialization
JsonEncode
- #5250 (API, Compat): Acknowledgement expire time in the past
- #5245 (Notifications, PR): Fix that host downtimes might be triggered even if their state is Up
- #5224 (Configuration, Notifications): Icinga sends notifications even though a Downtime object exists
- #5223 (Plugins, Windows): Wrong return Code for Windows ICMP
- #5219 (InfluxDB): InfluxDBWriter feature might block and leak memory
- #5211 (API, Cluster): Config received is always accepted by client even if own config is newer
- #5194 (API, CLI): No subjectAltName in Icinga CA created CSRs
- #5168 (Windows): include files from other volume/partition
- #5146 (Configuration): parsing of scheduled downtime object allow typing range instead of ranges
- #5132 (Graphite): GraphiteWriter can slow down Icinga's check result processing
- #5062 (Compat): icinga2 checkresults error
- #5043 (API): API POST request with 'attrs' as array returns bad_cast error
- #5040 (Cluster): CRL loading fails due to incorrect return code check
- #5033 (DB IDO): Flexible downtimes which are not triggered must not update DB IDO's actual_end_time in downtimehistory table
- #4984 (API): Wrong response type when unauthorized
- #4983 (Livestatus): Typo in livestatus key worst_services_state for hostgroups table
- #4956 (DB IDO, PR): Fix persistent comments for Acknowledgements
- #4941 (Performance Data, PR): PerfData: Server Timeouts for InfluxDB Writer
- #4927 (InfluxDB, Performance Data): InfluxDbWriter error 500 hanging Icinga daemon
- #4913 (API): acknowledge-problem api sending notifications when notify is false
- #4909 (CLI): icinga2 feature disable fails on already disabled feature
- #4896 (Plugins): Windows Agent: performance data of check_perfmon
- #4832 (API, Configuration): API max_check_attempts validation
- #4818: Acknowledgements marked with Persistent Comment are not honored
- #4779: Superflous error messages for non-exisiting lsb_release/sw_vers commands
on NetBSD
- #4778: Fix for traditional glob(3) behaviour
- #4777: NetBSD execvpe.c fix
- #4709 (API): Posting config stage fails on FreeBSD
- #4696 (Notifications): Notifications are sent when reloading Icinga 2 even though they're deactivated via modified attributes
- #4666 (Graylog, Performance Data): GelfWriter with enable_send_perfdata breaks checks
- #4532 (Graylog, Performance Data): Icinga 2 "hangs" if the GelfWriter cannot send messages
- #4440 (DB IDO, Log): Exceptions might be better than exit in IDO
- #3664 (DB IDO): mysql_error cannot be used for mysql_init
- #3483 (Compat): Stacktrace on Command Pipe Error
- #3410 (Livestatus): Livestatus: Problem with stats min operator
- #121 (CLI, PR): give only warnings if feature is already disabled
ITL
- #5384 (ITL, PR): Remove default value for 'dns_query_type'
- #5383 (ITL): Monitoring-Plugins check_dns command does not support the
-q
flag - #5372 (ITL, PR): Update ITL CheckCommand description attribute, part 2
- #5363 (ITL, PR): Update missing description attributes for ITL CheckCommand definitions
- #5347 (ITL, PR): Improve ITL CheckCommand description attribute
- #5344 (ITL, PR): Add ip4-or-ipv6 import to logstash ITL command
- #5343 (ITL): logstash ITL command misses import
- #5236 (ITL, PR): ITL: Add some missing arguments to ssl_cert
- #5210 (ITL, PR): Add report mode to db2_health
- #5170 (ITL, PR): Enhance mail notifications scripts and add support for command line parameters
- #5139 (ITL, PR): Add more options to ldap CheckCommand
- #5129 (ITL): Additional parameters for perfout manubulon scripts
- #5126 (ITL, PR): Added support to NRPE v2 in NRPE CheckCommand
- #5075 (ITL, PR): fix mitigation for nwc_health
- #5063 (ITL, PR): Add additional arguments to mssql_health
- #5046 (ITL): Add querytype to dns check
- #5019 (ITL, PR): Added CheckCommand definitions for SMART, RAID controller and IPMI ping check
- #5015 (ITL, PR): nwc_health_report attribute requires a value
- #4987 (ITL): Review
dummy
entry in ITL - #4985 (ITL): Allow hpasm command from ITL to run in local mode
- #4964 (ITL, PR): ITL: check_icmp: add missing TTL attribute
- #4839 (ITL): Remove deprecated dns_expected_answer attribute
- #4826 (ITL): Prepare icingacli-businessprocess for next release
- #4661 (ITL): ITL - check_oracle_health - report option to shorten output
- #124 (ITL, PR): FreeBSD's /dev/fd can either be inside devfs, or be of type fdescfs.
- #123 (ITL, PR): ITL: Update ipmi CheckCommand attributes
- #120 (ITL, PR): Add new parameter for check_http: -L: Wrap output in HTML link
- #117 (ITL, PR): Support --only-critical for check_apt
- #115 (ITL, PR): Inverse Interface Switch for snmp-interface
- #114 (ITL, PR): Adding -A to snmp interfaces check
Documentation
- #5448 (Documentation, PR): Update documentation for 2.7.0
- #5440 (Documentation, PR): Add missing notification state filter to documentation
- #5425 (Documentation, PR): Fix formatting in API docs
- #5410 (Documentation): Update docs for better compatibility with mkdocs
- #5393 (Documentation, PR): Fix typo in the documentation
- #5378 (Documentation, PR): Fixed warnings when using mkdocs
- #5370 (Documentation, PR): Rename ChangeLog to CHANGELOG.md
- #5366 (Documentation, PR): Fixed wrong node in documentation chapter Client/Satellite Linux Setup
- #5365 (Documentation, PR): Update package documentation for Debian Stretch
- #5358 (Documentation, PR): Add documentation for securing mysql on Debian/Ubuntu.
- #5357 (Documentation, Notifications, PR): Notification Scripts: Ensure that mail from address works on Debian/RHEL/SUSE
mailutils vs mailx
- #5354 (Documentation, PR): Docs: Fix built-in template description and URLs
- #5349 (Documentation, PR): Docs: Fix broken format for notes/tips in CLI command chapter
- #5339 (Documentation, ITL, PR): Add accept_cname to dns CheckCommand
- #5336 (Documentation, PR): Docs: Fix formatting issues and broken URLs
- #5333 (Documentation, PR): Update documentation for enhanced notification scripts
- #5324 (Documentation, PR): Fix phrasing in Getting Started chapter
- #5317 (Documentation, PR): Fix typo in INSTALL.md
- #5315 (Documentation, PR): Docs: Replace nagios-plugins by monitoring-plugins for Debian/Ubuntu
- #5314 (Documentation, PR): Document Common name
CN
in client setup - #5309 (Documentation, PR): Docs: Replace the command pipe w/ the REST API as Icinga Web 2 requirement in 'Getting Started' chapter
- #5291 (Documentation): Update docs for RHEL/CentOS 5 EOL
- #5285 (Documentation, PR): Fix sysstat installation in troubleshooting docs
- #5279 (Documentation, PR): Docs: Add API query example for acknowledgements w/o expire time
- #5275 (Documentation, PR): Add troubleshooting hints for cgroup fork errors
- #5244 (Documentation, PR): Add a PR review section to CONTRIBUTING.md
- #5237 (Documentation, PR): Docs: Add a note for Windows debuglog to the troubleshooting chapter
- #5227 (Documentation, ITL, PR): feature/itl-vmware-esx-storage-path-standbyok
- #5216 (Documentation, PR): Remove "... is is ..." in CONTRIBUTING.md
- #5206 (Documentation): Typo in Getting Started Guide
- #5203 (Documentation, PR): Fix typo in Getting Started chapter
- #5184 (Documentation, PR): Doc/appendix: fix malformed markdown links
- #5181 (Documentation, PR): List SELinux packages required for building RPMs
- #5178 (Documentation, Windows): Documentation vague on "update-windows" check plugin
- #5175 (Documentation): Add a note about flapping problems to the docs
- #5174 (Documentation, PR): Add missing object type to Apply Rules doc example
- #5173 (Documentation): Object type missing from ping Service example in docs
- #5167 (Documentation): Add more assign where expression examples
- #5166 (API, Documentation): Set zone attribute to no_user_modify for API POST requests
- #5165 (Documentation, PR): Syntax error In Dependencies chapter
- #5164 (Documentation, ITL, PR): ITL: Add CheckCommand ssl_cert, fix ssl attributes
- #5161 (Documentation, PR): ITL documentation - disk-windows usage note with % thresholds
- #5157 (Documentation): "Three Levels with master, Satellites, and Clients" chapter is not clear about client config
- #5156 (Documentation): Add CONTRIBUTING.md
- #5155 (Documentation): 3.5. Apply Rules topic in the docs needs work.
- #5151 (Documentation, PR): Replace http:// links with https:// links where a secure website exists
- #5150 (Documentation): Invalid links in documentation
- #5149 (Documentation, PR): Update documentation, change http:// links to https:// links where a website exists
- #5144 (Documentation): Extend troubleshooting docs w/ environment analysis and common tools
- #5143 (Documentation): Docs: Explain how to include your own config tree instead of conf.d
- #5142 (Documentation): Add an Elastic Stack Integrations chapter to feature documentation
- #5140 (Documentation): Documentation should explain that runtime modifications are not immediately updated for "object list"
- #5137 (Documentation): Doc updates: Getting Started w/ own config, Troubleshooting w/ debug console
- #5111 (Documentation): Fix duration attribute requirement for schedule-downtime API action
- #5104 (Documentation, PR): Correct link to nscp documentation
- #5097 (Documentation): The last example for typeof() is missing the result
- #5090 (Cluster, Documentation): EventHandler to be executed at the endpoint
- #5077 (Documentation): Replace the 'command' feature w/ the REST API for Icinga Web 2
- #5016 (Documentation, ITL, PR): Add fuse.gvfs-fuse-daemon to disk_exclude_type
- #5010 (Documentation): [Documentation] Missing parameter for SNMPv3 auth
- #3560 (Documentation): Explain check_memorys and check_disks thresholds
- #1880 (Documentation): add a section for 'monitoring the icinga2 node'
Support
- #5359 (CLI, PR): Fixed missing closing bracket in CLI command pki new-cert.
- #5332 (Configuration, Notifications, PR): Notification Scripts: notification_type is always required
- #5326 (Documentation, Installation, PR): Install the images directory containing the needed PNGs for the markd
- #5310 (Packages, PR): RPM: Disable SELinux policy hardlink
- #5306 (Documentation, Packages, PR): Remove CentOS 5 from 'Getting started' docs
- #5304 (Documentation, Packages, PR): Update INSTALL.md for RPM builds
- #5303 (Packages, PR): RPM: Fix builds on Amazon Linux
- #5299 (Notifications): Ensure that "mail from" works on RHEL/CentOS
- #5286 (Configuration, PR): Fix verbose mode in notifications scripts
- #5265 (PR): Move PerfdataValue() class into base library
- #5252 (Tests, PR): travis: Update to trusty as CI environment
- #5251 (Tests): Update Travis CI environment to trusty
- #5248 (Tests, PR): Travis: Run config validation at the end
- #5238 (DB IDO, PR): Remove deprecated "DbCat1 | DbCat2" notation for DB IDO categories
- #5229 (Installation, PR): CMake: require a GCC version according to INSTALL.md
- #5226 (Packages, PR): RPM spec: don't enable features after an upgrade
- #5225 (DB IDO, PR): Don't call mysql_error() after a failure of mysql_init()
- #5218 (Packages): icinga2.spec: Allow selecting g++ compiler on older SUSE release builds
- #5189 (Documentation, Packages, PR): RPM packaging updates
- #5188 (Documentation, Packages): Boost >= 1.48 required
- #5177 (Packages): Issues Packing icinga 2.6.3 tar.gz to RPM
- #5153 (Packages, PR): Changed dependency of selinux subpackage
- #5127 (Installation, PR): Improve systemd service file
- #5102 (Compat, Configuration, Packages): Deprecate the icinga2-classicui-config package
- #5101 (Packages, Windows): Fix incorrect metadata for the Chocolatey package
- #5100 (Packages, Windows): Update Chocolatey package to match current guidelines
- #5094 (Cluster, Configuration): Log message "Object cannot be deleted because it was not created using the API"
- #5087 (Configuration): Function metadata should show available arguments
- #5042 (DB IDO, PR): Add link to upgrade documentation to log message
- #4977 (Cluster, Installation): icinga2/api/log directory is not created
- #4921 (Installation, Packages): No network dependency for /etc/init.d/icinga2
- #4781 (Packages): Improve SELinux Policy
- #4776 (Installation): NetBSD install path fixes
- #4621 (Configuration, Notifications, Packages): notifications always enabled after update
2.6.3 (2017-03-29)
Bug
- #5080 (DB IDO): Missing index use can cause icinga_downtimehistory queries to hang indefinitely
- #4989 (Check Execution): Icinga daemon runs with nice 5 after reload
- #4930 (Cluster): Change "Discarding 'config update object'" log messages to notice log level
- #4603 (DB IDO): With too many comments, Icinga reload process won't finish reconnecting to Database
Documentation
- #5057 (Documentation): Update Security section in the Distributed Monitoring chapter
- #5055 (Documentation, ITL): mysql_socket attribute missing in the documentation for the mysql CheckCommand
- #5035 (Documentation): Docs: Typo in Distributed Monitoring chapter
- #5030 (Documentation): Advanced topics: Mention the API and explain stick acks, fixed/flexible downtimes
- #5029 (Documentation): Advanced topics: Wrong acknowledgement notification filter
- #4996 (Documentation): documentation: mixed up host names in 6-distributed-monitoring.md
- #4980 (Documentation): Add OpenBSD and AlpineLinux package repositories to the documentation
- #4955 (Documentation, ITL): Review CheckCommand documentation including external URLs
- #4954 (Documentation): Add an example for /v1/actions/process-check-result which uses filter/type
- #3133 (Documentation): Add practical examples for apply expressions
2.6.2 (2017-02-13)
Bug
- #4952 (API, CLI): Icinga crashes while trying to remove configuration files for objects which no longer exist
2.6.1 (2017-01-31)
Notes
This release addresses a number of bugs we have identified in version 2.6.0.
The documentation changes reflect our recent move to GitHub.
Enhancement
- #4923: Migration to Github
- #4813: Include argument name for log message about incorrect set_if values
Bug
- #4950: IDO schema update is not compatible to MySQL 5.7
- #4882: Crash - Error: parse error: premature EOF
- #4877 (DB IDO): IDO MySQL schema not working on MySQL 5.7
- #4874 (DB IDO): IDO: Timestamps in PostgreSQL may still have a time zone offset
- #4867: SIGPIPE shutdown on config reload
Documentation
- #4944 (Documentation, PR): doc/6-distributed-monitoring.md: Fix typo
- #4934 (Documentation): Update contribution section for GitHub
- #4917 (Documentation): Incorrect license file mentioned in README.md
- #4916 (Documentation): Add travis-ci build status logo to README.md
- #4908 (Documentation): Move domain to icinga.com
- #4885 (Documentation): SLES 12 SP2 libboost_thread package requires libboost_chrono
- #4869 (Documentation): Update RELEASE.md
- #4868 (Documentation): Add more build details to INSTALL.md
- #4803 (Documentation): Update Repositories in Docs
Support
- #4870 (Packages): SLES11 SP4 dependency on Postgresql >= 8.4
2.6.0 (2016-12-13)
Notes
- Client/Satellite setup
- The "bottom up" client configuration mode has been deprecated. Check #13255 for additional details and migration.
- Linux/Unix daemon
- Ensure that Icinga 2 does not leak file descriptors to executed commands.
- There are 2 processes started instead of previously just one process.
- Windows client
- Package bundles NSClient++ 0.5.0. ITL CheckCommands have been updated too.
- Allow to configure the user account for the Icinga 2 service. This is useful if several checks require administrator permissions (e.g. check_update.exe)
- Bugfixes for check plugins
- Cluster and API
- Provide location information for objects and templates in the API
- Improve log message for ignored config updates
- Fix cluster resync problem with API created objects (hosts, downtimes, etc.)
- Fix that API-created objects in a global zone are not synced to child endpoints
- Notifications
- Several bugfixes for downtime, custom and flapping notifications
- New ITL CheckCommands: logstash, glusterfs, iostats
- Package builds require a compiler which supports C++11 features (gcc-c++ >= 4.7, clang++)
- DB IDO
- Schema upgrade required (2.6.0.sql)
- This update fixes timestamp columns required by Icinga Web 2 and might take a while. Please ensure to schedule a maintenance task for your database upgrade.
Enhancement
- #4798 (Cluster): Deprecate cluster/client mode "bottom up" w/ repository.d and node update-config
- #4770 (API): Allow to evaluate macros through the API
- #4713 (Cluster): Check whether nodes are synchronizing the API log before putting them into UNKNOWN
- #4651 (Plugins): Review windows plugins performance output
- #4631 (Configuration): Suppress compiler warnings for auto-generated code
- #4622 (Cluster): Improve log message for ignored config updates
- #4590: Make sure that libmethods is automatically loaded even when not using the ITL
- #4587 (Configuration): Implement support for default templates
- #4580 (API): Provide location information for objects and templates in the API
- #4576: Use lambda functions for INITIALIZE_ONCE
- #4575: Use 'auto' for iterator declarations
- #4571: Implement an rvalue constructor for the String and Value classes
- #4570 (Configuration): Implement a command-line argument for "icinga2 console" to allow specifying a script file
- #4563 (Configuration): Remove unused method: ApplyRule::DiscardRules
- #4559: Replace BOOST_FOREACH with range-based for loops
- #4557: Add -fvisibility=hidden to the default compiler flags
- #4537: Implement an environment variable to keep Icinga from closing FDs on startup
- #4536: Avoid unnecessary string copies
- #4535: Remove deprecated functions
- #3684 (Configuration): Command line option for config syntax validation
- #2968: Better message for apply errors
Bug
- #4831 (CLI): Wrong help string for node setup cli command argument --master_host
- #4828 (API): Crash in CreateObjectHandler (regression from #11684
- #4802: Icinga tries to delete Downtime objects that were statically configured
- #4801: Sending a HUP signal to the child process for execution actually kills it
- #4791 (DB IDO): PostgreSQL: Don't use timestamp with timezone for UNIX timestamp columns
- #4789 (Notifications): Recovery notifications sent for Not-Problem notification type if notified before
- #4775 (Cluster): Crash w/ SendNotifications cluster handler and check result with empty perfdata
- #4771: Config validation crashes when using command_endpoint without also having an ApiListener object
- #4752 (Graphite): Performance data writer for Graphite : Values without fraction limited to 2147483647
7FFFFFFF
- #4740: SIGALRM handling may be affected by recent commit
- #4726 (Notifications): Flapping notifications sent for soft state changes
- #4717 (API): Icinga crashes while deleting a config file which doesn't exist anymore
- #4678 (Configuration): Configuration validation fails when setting tls_protocolmin to TLSv1.2
- #4674 (CLI): Parse error: "premature EOF" when running "icinga2 node update-config"
- #4665: Crash in ClusterEvents::SendNotificationsAPIHandler
- #4646 (Notifications): Forced custom notification is setting "force_next_notification": true permanently
- #4644 (API): Crash in HttpRequest::Parse while processing HTTP request
- #4630 (Configuration): Validation does not highlight the correct attribute
- #4629 (CLI): broken: icinga2 --version
- #4620 (API): Invalid API filter error messages
- #4619 (CLI): Cli: boost::bad_get on icinga::String::String(icinga::Value&&)
- #4616: Build fails with Visual Studio 2015
- #4606: Remove unused last_in_downtime field
- #4602 (CLI): Last option highlighted as the wrong one, even when it is not the culprit
- #4599: Unexpected state changes with max_check_attempts = 2
- #4583 (Configuration): Debug hints for dictionary expressions are nested incorrectly
- #4574 (Notifications): Don't send Flapping* notifications when downtime is active
- #4573 (DB IDO): Getting error during schema update
- #4572 (Configuration): Config validation shouldnt allow 'endpoints = [ "" ]'
- #4566 (Notifications): Fixed downtimes scheduled for a future date trigger DOWNTIMESTART notifications
- #4564: Add missing initializer for WorkQueue::m_NextTaskID
- #4555: Fix compiler warnings
- #4541 (DB IDO): Don't link against libmysqlclient_r
- #4538: Don't update TimePeriod ranges for inactive objects
- #4423 (Performance Data): InfluxdbWriter does not write state other than 0
- #4369 (Plugins): check_network performance data in invalid format - ingraph
- #4169 (Cluster): Cluster resync problem with API created objects
- #4098 (API): Objects created in a global zone are not synced to child endpoints
- #4010 (API): API requests from execute-script action are too verbose
- #3802 (Compat): SCHEDULE_AND_PROPAGATE_HOST_DOWNTIME command missing
- #3801 (Compat): SCHEDULE_AND_PROPAGATE_TRIGGERED_HOST_DOWNTIME command missing
- #3575 (DB IDO): MySQL 5.7.9, Incorrect datetime value Error
- #3565 (Plugins): Windows Agent: performance data of check_perfmon
- #3564 (Plugins): Windows Agent: Performance data values for check_perfmon.exe are invalid sometimes
- #3220 (Plugins): Implement support for resolving DNS hostnames in check_ping.exe
- #2847: File descriptors are leaked to child processes which makes SELinux unhappy
ITL
- #4842 (ITL): Add tempdir attribute to postgres CheckCommand
- #4837 (ITL): Add sudo option to mailq CheckCommand
- #4836 (ITL): Add verbose parameter to http CheckCommand
- #4835 (ITL): Add timeout option to mysql_health CheckCommand
- #4714 (ITL): Default values for check_swap are incorrect
- #4710 (ITL): snmp_miblist variable to feed the -m option of check_snmp is missing in the snmpv3 CheckCommand object
- #4684 (ITL): Add a radius CheckCommand for the radius check provide by nagios-plugins
- #4681 (ITL): Add CheckCommand definition for check_logstash
- #4677 (ITL): Problem passing arguments to nscp-local CheckCommand objects
- #4672 (ITL): Add timeout option to oracle_health CheckCommand
- #4618 (ITL): Hangman easter egg is broken
- #4608 (ITL): Add CheckCommand definition for check_iostats
- #4597 (ITL): Default disk plugin check should not check inodes
- #4595 (ITL): Manubulon: Add missing procurve memory flag
- #4585 (ITL): Fix code style violations in the ITL
- #4582 (ITL): Incorrect help text for check_swap
- #4543 (ITL): ITL - check_vmware_esx - specify a datacenter/vsphere server for esx/host checks
- #4324 (ITL): Add CheckCommand definition for check_glusterfs
Documentation
- #4862 (Documentation): "2.1.4. Installation Paths" should contain systemd paths
- #4861 (Documentation): Update "2.1.3. Enabled Features during Installation" - outdated "feature list"
- #4859 (Documentation): Update package instructions for Fedora
- #4851 (Documentation): Update README.md and correct project URLs
- #4846 (Documentation): Add a note for boolean values in the disk CheckCommand section
- #4845 (Documentation): Troubleshooting: Add examples for fetching the executed command line
- #4840 (Documentation): Update Windows screenshots in the client documentation
- #4838 (Documentation): Add example for concurrent_checks in CheckerComponent object type
- #4829 (Documentation): Missing API headers for X-HTTP-Method-Override
- #4827 (Documentation): Fix example in PNP template docs
- #4821 (Documentation): Add a note about removing "conf.d" on the client for "top down command endpoint" setups
- #4809 (Documentation): Update API and Library Reference chapters
- #4804 (Documentation): Add a note about default template import to the CheckCommand object
- #4800 (Documentation): Docs: Typo in "CLI commands" chapter
- #4793 (Documentation): Docs: ITL plugins contrib order
- #4787 (Documentation): Doc: Swap packages.icinga.org w/ DebMon
- #4780 (Documentation): Add a note about pinning checks w/ command_endpoint
- #4736 (Documentation): Docs: wrong heading level for commands.conf and groups.conf
- #4708 (Documentation): Add more Timeperiod examples in the documentation
- #4706 (Documentation): Add an example of multi-parents configuration for the Migration chapter
- #4705 (Documentation): Typo in the documentation
- #4699 (Documentation): Fix some spelling mistakes
- #4667 (Documentation): Add documentation for logrotation for the mainlog feature
- #4653 (Documentation): Corrections for distributed monitoring chapter
- #4641 (Documentation): Docs: Migrating Notification example tells about filters instead of types
- #4639 (Documentation): GDB example in the documentation isn't working
- #4636 (Documentation): Add development docs for writing a core dump file
- #4601 (Documentation): Typo in distributed monitoring docs
- #4596 (Documentation): Update service monitoring and distributed docs
- #4589 (Documentation): Fix help output for update-links.py
- #4584 (Documentation): Add missing reference to libmethods for the default ITL command templates
- #4492 (Documentation): Add information about function 'range'
Support
- #4796 (Installation): Sort Changelog by category
- #4792 (Tests): Add unit test for notification state/type filter checks
- #4724 (Packages): Update .mailmap for icinga.com
- #4671 (Packages): Windows Installer should include NSClient++ 0.5.0
- #4612 (Tests): Unit tests randomly crash after the tests have completed
- #4607 (Packages): Improve support for building the chocolatey package
- #4588 (Installation): Use raw string literals in mkembedconfig
- #4578 (Installation): Improve detection for the -flto compiler flag
- #4569 (Installation): Set versions for all internal libraries
- #4558 (Installation): Update cmake config to require a compiler that supports C++11
- #4556 (Installation): logrotate file is not properly generated when the logrotate binary resides in /usr/bin
- #4551 (Tests): Implement unit tests for state changes
- #2943 (Installation): Make the user account configurable for the Windows service
- #2792 (Tests): Livestatus tests don't work on OS X
2.5.4 (2016-08-30)
Notes
- Bugfixes
Bug
- #4277: many check commands executed at same time when master reload
2.5.3 (2016-08-25)
Notes
This release addresses an issue with PostgreSQL support for the IDO database module.
Bug
- #4554 (DB IDO): ido pgsql migration from 2.4.0 to 2.5.0 : wrong size for config_hash
2.5.2 (2016-08-24)
Notes
- Bugfixes
Bug
- #4550: Icinga 2 sends SOFT recovery notifications
- #4549 (DB IDO): Newly added group member tables in the IDO database are not updated
Documentation
- #4548 (Documentation): Wrong formatting in client docs
2.5.1 (2016-08-23)
Notes
- Bugfixes
Bug
- #4544 (Notifications): Icinga 2 sends recovery notifications for SOFT NOT-OK states
2.5.0 (2016-08-23)
Notes
- InfluxdbWriter feature
- API
- New endpoints: /v1/variables and /v1/templates (GET requests), /v1/action/generate-ticket (POST request)
- State/type filters for notifications/users are now string values (PUT, POST, GET requests)
- Configuration
- TimePeriod excludes/includes attributes
- DateTime object for formatting time strings
- New prototype methods: Array#filter, Array#unique, Array#map, Array#reduce
- icinga2.conf now includes plugins-contrib, manubulon, windows-plugins, nscp by default (ITL CheckCommand definitions)
- Performance improvements (config compiler and validation)
- CLI
- 'icinga2 object list' formats state/type filters as string values
- Compiled config files are now visible with "notice" debug level (hidden by default)
- CA serial file now uses a hash value (HA cluster w/ 2 CA directories)
- Cluster
- There is a known issue with >2 endpoints inside a zone. Icinga 2 will now log a warning.
- Support for accepted ciphers and minimum TLS version
- Connection and error logging has been improved.
- DB IDO
- Schema upgrade required (2.5.0.sql)
- Incremental config dump (performance boost)
categories
attribute is now an array. Previous method is deprecated and to be removed.- DbCatLog is not enabled by default anymore.
- SSL support for MySQL
- New packages
- vim-icinga2 for syntax highlighting
- libicinga2 (Debian), icinga2-libs (RPM) for Icinga Studio packages
Enhancement
- #4516: Remove some unused #includes
- #4498: Remove unnecessary Dictionary::Contains calls
- #4493 (Cluster): Improve performance for Endpoint config validation
- #4491: Improve performance for type lookups
- #4487 (DB IDO): Incremental updates for the IDO database
- #4486 (DB IDO): Remove unused code from the IDO classes
- #4485 (API): Add API action for generating a PKI ticket
- #4479 (Configuration): Implement comparison operators for the Array class
- #4467: Implement the System#sleep function
- #4465 (Configuration): Implement support for namespaces
- #4464 (CLI): Implement support for inspecting variables with LLDB/GDB
- #4457: Implement support for marking functions as deprecated
- #4454: Include compiler name/version and build host name in --version
- #4451 (Configuration): Move internal script functions into the 'Internal' namespace
- #4449: Improve logging for the WorkQueue class
- #4445: Rename/Remove experimental script functions
- #4443: Implement process_check_result script method for the Checkable class
- #4442 (API): Support for determining the Icinga 2 version via the API
- #4431 (Notifications): Add the notification type into the log message
- #4424 (Cluster): Enhance TLS handshake error messages with connection information
- #4415 (API): Remove obsolete debug log message
- #4410 (Configuration): Add map/reduce and filter functionality for the Array class
- #4403 (CLI): Add history for icinga2 console
- #4398 (Cluster): Log a warning if there are more than 2 zone endpoint members
- #4393 (Cluster): Include IP address and port in the "New connection" log message
- #4388 (Configuration): Implement the __ptr script function
- #4386 (Cluster): Improve error messages for failed certificate validation
- #4381 (Cluster): Improve log message for connecting nodes without configured Endpoint object
- #4352 (Cluster): Enhance client disconnect message for "No data received on new API connection."
- #4348 (DB IDO): Do not populate logentries table by default
- #4325 (API): API: Add missing downtime_depth attribute
- #4314 (DB IDO): Change Ido*Connection 'categories' attribute to an array
- #4295 (DB IDO): Enhance IDO check with schema version info
- #4294 (DB IDO): Update DB IDO schema version to 1.14.1
- #4290 (API): Implement support for getting a list of global variables from the API
- #4281 (API): Support for enumerating available templates via the API
- #4268 (Performance Data): InfluxDB Metadata
- #4206 (Cluster): Add lag threshold for cluster-zone check
- #4178 (API): Improve logging for HTTP API requests
- #4154 (Configuration): Remove the
unused
'inherits' keyword - #4129 (Configuration): Improve performance for field accesses
- #4061 (Configuration): Allow strings in state/type filters
- #4048: Cleanup downtimes created by ScheduleDowntime
- #4046 (Configuration): Config parser should not log names of included files by default
- #3999 (API): ApiListener: Make minimum TLS version configurable
- #3997 (API): ApiListener: Force server's preferred cipher
- #3911 (Graphite): Add acknowledgement type to Graphite, InfluxDB, OpenTSDB metadata
- #3888 (API): Implement SSL cipher configuration support for the API feature
- #3763: Add name attribute for WorkQueue class
- #3562 (Performance Data): Add InfluxDbWriter feature
- #3400: Remove the deprecated IcingaStatusWriter feature
- #3237 (Performance Data): Gelf module: expose 'perfdata' fields for 'CHECK_RESULT' events
- #3224 (Configuration): Implement support for formatting date/time
- #3178 (DB IDO): Add SSL support for the IdoMysqlConnection feature
- #2970 (Performance Data): Add timestamp support for GelfWriter
- #2040: Exclude option for TimePeriod definitions
Bug
- #4534 (CLI): Icinga2 segault on startup
- #4524 (API): API Remote crash via Google Chrome
- #4520 (Configuration): Memory leak when using closures
- #4512 (Cluster): Incorrect certificate validation error message
- #4511: ClrCheck is null on *nix
- #4505 (CLI): Cannot set ownership for user 'icinga' group 'icinga' on file '/var/lib/icinga2/ca/serial.txt'.
- #4504 (API): API: events for DowntimeTriggered does not provide needed information
- #4502 (DB IDO): IDO query fails due to key contraint violation for the icinga_customvariablestatus table
- #4501 (Cluster): DB IDO started before daemonizing
no systemd
- #4500 (DB IDO): Query for customvariablestatus incorrectly updates the host's/service's insert ID
- #4499 (DB IDO): Insert fails for the icinga_scheduleddowntime table due to duplicate key
- #4497: Fix incorrect detection of the 'Concurrency' variable
- #4496 (API): API: action schedule-downtime requires a duration also when fixed is true
- #4495: Use hash-based serial numbers for new certificates
- #4490 (Cluster): ClusterEvents::NotificationSentAllUsersAPIHandler() does not set notified_users
- #4488: Replace GetType()->GetName() calls with GetReflectionType()->GetName()
- #4484 (Cluster): Only allow sending command_endpoint checks to directly connected child zones
- #4483 (DB IDO): ido CheckCommand returns returns "Could not connect to database server" when HA enabled
- #4481 (DB IDO): Fix the "ido" check command for use with command_endpoint
- #4478: CompatUtility::GetCheckableNotificationStateFilter is returning an incorrect value
- #4476 (DB IDO): Importing mysql schema fails
- #4475 (CLI): pki sign-csr does not log where it is writing the certificate file
- #4472 (DB IDO): IDO marks objects as inactive on shutdown
- #4471 (DB IDO): IDO does duplicate config updates
- #4466 (Configuration): 'use' keyword cannot be used with templates
- #4462 (Notifications): Add log message if notifications are forced
i.e. filters are not checked
- #4461 (Notifications): Notification resent, even if interval = 0
- #4460 (DB IDO): Fixed downtime start does not update actual_start_time
- #4458: Flexible downtimes should be removed after trigger_time+duration
- #4455: Disallow casting "" to an Object
- #4447: Handle I/O errors while writing the Icinga state file more gracefully
- #4446 (Notifications): Incorrect downtime notification events
- #4444: Fix building Icinga with -fvisibility=hidden
- #4439 (Configuration): Icinga doesn't delete temporary icinga2.debug file when config validation fails
- #4434 (Notifications): Notification sent too fast when one master fails
- #4430 (Cluster): Remove obsolete README files in tools/syntax
- #4427 (Notifications): Missing notification for recovery during downtime
- #4425 (DB IDO): Change the way outdated comments/downtimes are deleted on restart
- #4420 (Notifications): Multiple notifications when master fails
- #4418 (DB IDO): icinga2 IDO reload performance significant slower with latest snapshot release
- #4417 (Notifications): Notification interval mistimed
- #4413 (DB IDO): icinga2 empties custom variables, host-, servcie- and contactgroup members at the end of IDO database reconnection
- #4412 (Notifications): Reminder notifications ignore HA mode
- #4405 (DB IDO): Deprecation warning should include object type and name
- #4401 (Performance Data): Incorrect escaping / formatting of perfdata to InfluxDB
- #4399: Icinga stats min_execution_time and max_execution_time are invalid
- #4394: icinga check reports "-1" for minimum latency and execution time and only uptime has a number but 0
- #4391 (DB IDO): Do not clear {host,service,contact}group_members tables on restart
- #4384 (API): Fix URL encoding for '&'
- #4380 (Cluster): Increase cluster reconnect interval
- #4378 (Notifications): Optimize two ObjectLocks into one in Notification::BeginExecuteNotification method
- #4376 (Cluster): CheckerComponent sometimes fails to schedule checks in time
- #4375 (Cluster): Duplicate messages for command_endpoint w/ master and satellite
- #4372 (API): state_filters_real shouldn't be visible in the API
- #4371 (Notifications): notification.notification_number runtime attribute returning 0
instead of 1
in first notification e-mail - #4370: Test the change with HARD OK transitions
- #4363 (DB IDO): IDO module starts threads before daemonize
- #4356 (DB IDO): DB IDO query queue does not clean up with v2.4.10-520-g124c80b
- #4349 (DB IDO): Add missing index on state history for DB IDO cleanup
- #4345: Ensure to clear the SSL error queue before calling SSL_{read,write,do_handshake}
- #4343 (Configuration): include_recursive should gracefully handle inaccessible files
- #4341 (API): Icinga incorrectly disconnects all endpoints if one has a wrong certificate
- #4340 (DB IDO): deadlock in ido reconnect
- #4329 (Performance Data): Key Escapes in InfluxDB Writer Don't Work
- #4313 (Configuration): Icinga crashes when using include_recursive in an object definition
- #4309 (Configuration): ConfigWriter::EmitScope incorrectly quotes dictionary keys
- #4300 (DB IDO): Comment/Downtime delete queries are slow
- #4293 (DB IDO): Overflow in current_notification_number column in DB IDO MySQL
- #4287 (DB IDO): Program status table is not updated in IDO after starting icinga
- #4283 (Cluster): Icinga 2 satellite crashes
- #4278 (DB IDO): SOFT state changes with the same state are not logged
- #4275 (API): Trying to delete an object protected by a permissions filter, ends up deleting all objects that match the filter instead
- #4274 (Notifications): Duplicate notifications
- #4264 (Performance Data): InfluxWriter doesnt sanitize the data before sending
- #4259: Flapping Notifications dependent on state change
- #4258: last SOFT state should be hard
max\_check\_attempts
- #4257 (Configuration): Incorrect custom variable name in the hosts.conf example config
- #4255 (Configuration): Config validation should not delete comments/downtimes w/o reference
- #4244: SOFT OK-state after returning from a soft state
- #4239 (Notifications): Downtime notifications do not pass author and comment
- #4232: Problems with check scheduling for HARD state changes
standalone/command\_endpoint
- #4231 (DB IDO): Volatile check results for OK->OK transitions are logged into DB IDO statehistory
- #4187: Icinga 2 client gets killed during network scans
- #4171 (DB IDO): Outdated downtime/comments not removed from IDO database
restart
- #4134 (Configuration): Don't allow flow control keywords outside of other flow control constructs
- #4121 (Notifications): notification interval = 0 not honoured in HA clusters
- #4106 (Notifications): last_problem_notification should be synced in HA cluster
- #4077: Numbers are not properly formatted in runtime macro strings
- #4002: Don't violate POSIX by ensuring that the argument to usleep(3) is less than 1000000
- #3954 (Cluster): High load when pinning command endpoint on HA cluster
- #3949 (DB IDO): IDO: entry_time of all comments is set to the date and time when Icinga 2 was restarted
- #3902: Hang in TlsStream::Handshake
- #3820 (Configuration): High CPU usage with self-referenced parent zone config
- #3805 (Performance Data): GELF multi-line output
- #3627 (API): /v1 returns HTML even if JSON is requested
- #3486 (Notifications): Notification times w/ empty begin/end specifications prevent sending notifications
- #3370: Race condition in CreatePipeOverlapped
- #3365 (DB IDO): IDO: there is no usable object index on icinga_{scheduleddowntime,comments}
- #3364 (DB IDO): IDO: check_source should not be a TEXT field
- #3361 (DB IDO): Missing indexes for icinga_endpoints* and icinga_zones* tables in DB IDO schema
- #3355 (DB IDO): IDO: icinga_host/service_groups alias columns are TEXT columns
- #3229: Function::Invoke should optionally register ScriptFrame
- #2996 (Cluster): Custom notification external commands do not work in a master-master setup
- #2039: Disable immediate hard state after first checkresult
ITL
- #4518 (ITL): ITL uses unsupported arguments for check_swap on Debian wheezy/Ubuntu trusty
- #4506 (ITL): Add interfacetable CheckCommand options --trafficwithpkt and --snmp-maxmsgsize
- #4477 (ITL): Add perfsyntax parameter to nscp-local-counter CheckCommand
- #4456 (ITL): Add custom variables for all check_swap arguments
- #4437 (ITL): Add command definition for check_mysql_query
- #4421 (ITL): -q option for check_ntp_time is wrong
- #4416 (ITL): Add check command definition for check_graphite
- #4397 (ITL): A lot of missing parameters for
latest
mysql_health - #4379 (ITL): Add support for "-A" command line switch to CheckCommand "snmp-process"
- #4359 (ITL): ITL: check_iftraffic64.pl default values, wrong postfix value in CheckCommand
- #4332 (ITL): Add check command definition for db2_health
- #4305 (ITL): Add check command definitions for kdc and rbl
- #4297 (ITL): add check command for plugin check_apache_status
- #4276 (ITL): Adding option to access ifName for manubulon snmp-interface check command
- #4254 (ITL): Add "fuse.gvfsd-fuse" to the list of excluded file systems for check_disk
- #4250 (ITL): Add CIM port parameter for esxi_hardware CheckCommand
- #4023 (ITL): Add "retries" option to check_snmp command
- #3711 (ITL): icinga2.conf: Include plugins-contrib, manubulon, windows-plugins, nscp by default
- #3683 (ITL): Add IPv4/IPv6 support to the rest of the monitoring-plugins
- #3012 (ITL): Extend CheckCommand definitions for nscp-local
Documentation
- #4521 (Documentation): Typo in Notification object documentation
- #4517 (Documentation): Documentation is missing for the API permissions that are new in 2.5.0
- #4513 (Documentation): Development docs: Add own section for gdb backtrace from a running process
- #4510 (Documentation): Docs: API example uses wrong attribute name
- #4489 (Documentation): Missing documentation for "legacy-timeperiod" template
- #4470 (Documentation): The description for the http_certificate attribute doesn't have the right default value
- #4468 (Documentation): Add URL and short description for Monitoring Plugins inside the ITL documentation
- #4453 (Documentation): Rewrite Client and Cluster chapter and; add service monitoring chapter
- #4419 (Documentation): Incorrect API permission name for /v1/status in the documentation
- #4396 (Documentation): Missing explanation for three level clusters with CSR auto-signing
- #4395 (Documentation): Incorrect documentation about apply rules in zones.d directories
- #4387 (Documentation): Improve author information about check_yum
- #4361 (Documentation): pkg-config is not listed as a build requirement in INSTALL.md
- #4337 (Documentation): Add a note to the docs that API POST updates to custom attributes/groups won't trigger re-evaluation
- #4333 (Documentation): Documentation: Setting up Plugins section is broken
- #4328 (Documentation): Typo in Manubulon CheckCommand documentation
- #4318 (Documentation): Migration docs still show unsupported CHANGE_*MODATTR external commands
- #4306 (Documentation): Add a note about creating Zone/Endpoint objects with the API
- #4299 (Documentation): Incorrect URL for API examples in the documentation
- #4265 (Documentation): Improve "Endpoint" documentation
- #4263 (Documentation): Fix systemd client command formatting
- #4238 (Documentation): Missing quotes for API action URL
- #4236 (Documentation): Use HTTPS for debmon.org links in the documentation
- #4217 (Documentation): node setup: Add a note for --endpoint syntax for client-master connection
- #4124 (Documentation): Documentation review
- #3612 (Documentation): Update SELinux documentation
Support
- #4526 (Packages): Revert dependency on firewalld on RHEL
- #4494 (Installation): Remove unused functions from icinga-installer
- #4452 (Packages): Error compiling on windows due to changes in apilistener around minimum tls version
- #4432 (Packages): Windows build broken since ref 11292
- #4404 (Installation): Increase default systemd timeout
- #4344 (Packages): Build fails with Visual Studio 2013
- #4327 (Packages): Icinga fails to build with OpenSSL 1.1.0
- #4251 (Tests): Add debugging mode for Utility::GetTime
- #4234 (Tests): Boost tests are missing a dependency on libmethods
- #4230 (Installation): Windows: Error with repository handler
missing /var/lib/icinga2/api/repository path
- #4211 (Packages): Incorrect filter in pick.py
- #4190 (Packages): Windows Installer: Remove dependency on KB2999226 package
- #4148 (Packages): RPM update starts disabled icinga2 service
- #4147 (Packages): Reload permission error with SELinux
- #4135 (Installation): Add script for automatically cherry-picking commits for minor versions
- #3829 (Packages): Provide packages for icinga-studio on Fedora
- #3708 (Packages): Firewalld Service definition for Icinga
- #2606 (Packages): Package for syntax highlighting
2.4.9 (2016-05-19)
Notes
This release fixes a number of issues introduced in 2.4.8.
Bug
- #4225 (Compat): Command Pipe thread 100% CPU Usage
- #4224: Checks are not executed anymore on command
- #4222 (Configuration): Segfault when trying to start 2.4.8
- #4221 (Performance Data): Error: Function call 'rename' for file '/var/spool/icinga2/tmp/service-perfdata' failed with error code 2, 'No such file or directory'
2.4.10 (2016-05-19)
Notes
- Bugfixes
Bug
- #4227: Checker component doesn't execute any checks for command_endpoint
2.4.8 (2016-05-17)
Notes
- Bugfixes
- Support for limiting the maximum number of concurrent checks (new configuration option)
- HA-aware features now wait for connected cluster nodes in the same zone (e.g. DB IDO)
- The 'icinga' check now alerts on failed reloads
Enhancement
- #4203 (Cluster): Only activate HARunOnce objects once there's a cluster connection
- #4198: Move CalculateExecutionTime and CalculateLatency into the CheckResult class
- #4196 (Cluster): Remove unused cluster commands
- #4149 (CLI): Implement SNI support for the CLI commands
- #4103: Add support for subjectAltName in SSL certificates
- #3919 (Configuration): Internal check for config problems
- #3321: "icinga" check should have state WARNING when the last reload failed
- #2993 (Performance Data): PerfdataWriter: Better failure handling for file renames across file systems
- #2896 (Cluster): Alert config reload failures with the icinga check
- #2468: Maximum concurrent service checks
Bug
- #4219 (DB IDO): Postgresql warnings on startup
- #4212: assertion failed: GetResumeCalled()
- #4210 (API): Incorrect variable names for joined fields in filters
- #4204 (DB IDO): Ensure that program status updates are immediately updated in DB IDO
- #4202 (API): API: Missing error handling for invalid JSON request body
- #4182: Crash in UnameHelper
- #4180: Expired downtimes are not removed
- #4170 (API): Icinga Crash with the workflow Create_Host-> Downtime for the Host -> Delete Downtime -> Remove Host
- #4145 (Configuration): Wrong log severity causes segfault
- #4120: notification sent out during flexible downtime
- #4038 (API): inconsistent API /v1/objects/* response for PUT requests
- #4037 (Compat): Command pipe overloaded: Can't send external Icinga command to the local command file
- #4029 (API): Icinga2 API: deleting service with cascade=1 does not delete dependant notification
- #3938: Crash with empty ScheduledDowntime 'ranges' attribute
- #3932: "day -X" time specifications are parsed incorrectly
- #3912 (Compat): Empty author/text attribute for comment/downtimes external commands causing crash
- #3881 (Cluster): Icinga2 agent gets stuck after disconnect and won't relay messages
- #3707 (Configuration): Comments and downtimes of deleted checkable objects are not deleted
- #3526: Icinga crashes with a segfault on receiving a lot of check results for nonexisting hosts/services
- #3316 (Configuration): Service apply without name possible
ITL
- #4184 (ITL): 'disk' CheckCommand: Exclude 'cgroup' and 'tracefs' by default
- #3634 (ITL): Provide icingacli in the ITL
Documentation
- #4205 (Documentation): Add the category to the generated changelog
- #4193 (Documentation): Missing documentation for event commands w/ execution bridge
- #4144 (Documentation): Incorrect chapter headings for Object#to_string and Object#type
Support
- #4146 (Packages): Update chocolatey packages and RELEASE.md
2.4.7 (2016-04-21)
Notes
- Bugfixes
Bug
- #4142 (DB IDO): Crash in IdoMysqlConnection::ExecuteMultipleQueries
2.4.6 (2016-04-20)
Notes
- Bugfixes
Bug
- #4140 (DB IDO): Failed assertion in IdoPgsqlConnection::FieldToEscapedString
Documentation
- #4141 (Documentation): Update RELEASE.md
- #4136 (Documentation): Docs: Zone attribute 'endpoints' is an array
Support
- #4139 (Packages): Icinga 2 fails to build on Ubuntu Xenial
2.4.5 (2016-04-20)
Notes
- Windows Installer changed from NSIS to MSI
- New configuration attribute for hosts and services: check_timeout (overrides the CheckCommand's timeout when set)
- ITL updates
- Lots of bugfixes
Enhancement
- #3023 (Configuration): Implement support for overriding check command timeout
Bug
- #4131 (Configuration): Vim Syntax Highlighting does not work with assign where
- #4116 (API): icinga2 crashes when a command_endpoint is set, but the api feature is not active
- #4114: Compiler warning in NotifyActive
- #4109 (API): Navigation attributes are missing in /v1/objects/<type>
- #4104 (Configuration): Segfault during config validation if host exists, service does not exist any longer and downtime expires
- #4095: DowntimesExpireTimerHandler crashes Icinga2 with <unknown function>
- #4089: Make the socket event engine configurable
- #4078 (Configuration): Overwriting global type variables causes crash in ConfigItem::Commit()
- #4076 (API): API User gets wrongly authenticated
client\_cn and no password
- #4066: ConfigSync broken from 2.4.3. to 2.4.4 under Windows
- #4056 (CLI): Remove semi-colons in the auto-generated configs
- #4052 (API): Config validation for Notification objects should check whether the state filters are valid
- #4035 (DB IDO): IDO: historical contact notifications table column notification_id is off-by-one
- #4031: Downtimes are not always activated/expired on restart
- #4016: Symlink subfolders not followed/considered for config files
- #4014: Use retry_interval instead of check_interval for first OK -> NOT-OK state change
- #3973 (Cluster): Downtimes and Comments are not synced to child zones
- #3970 (API): Socket Exceptions
Operation not permitted
while reading from API - #3907 (Configuration): Too many assign where filters cause stack overflow
- #3780 (DB IDO): DB IDO: downtime is not in effect after restart
ITL
- #3953 (ITL): Add --units, --rate and --rate-multiplier support for the snmpv3 check command
- #3903 (ITL): Add --method parameter for check_{oracle,mysql,mssql}_health CheckCommands
Documentation
- #4122 (Documentation): Remove instance_name from Ido*Connection example
- #4108 (Documentation): Incorrect link in the documentation
- #4080 (Documentation): Update documentation URL for Icinga Web 2
- #4058 (Documentation): Docs: Cluster manual SSL generation formatting is broken
- #4057 (Documentation): Update the CentOS installation documentation
- #4055 (Documentation): Add silent install / reference to NSClient++ to documentation
- #4043 (Documentation): Docs: Remove the migration script chapter
- #4041 (Documentation): Explain how to use functions for wildcard matches for arrays and/or dictionaries in assign where expressions
- #4039 (Documentation): Update .mailmap for Markus Frosch
- #3145 (Documentation): Add Windows setup wizard screenshots
Support
- #4127 (Installation): Windows installer does not copy "features-enabled" on upgrade
- #4119 (Installation): Update chocolatey uninstall script for the MSI package
- #4118 (Installation): icinga2-installer.exe doesn't wait until NSIS uninstall.exe exits
- #4117 (Installation): Make sure to update the agent wizard banner
- #4113 (Installation): Package fails to build on *NIX
- #4099 (Installation): make install overwrites configuration files
- #4074 (Installation): FatalError() returns when called before Application.Run
- #4073 (Installation): Install 64-bit version of NSClient++ on 64-bit versions of Windows
- #4072 (Installation): Update NSClient++ to version 0.4.4.19
- #4069 (Installation): Error compiling icinga2 targeted for x64 on Windows
- #4064 (Packages): Build 64-bit packages for Windows
- #4053 (Installation): Icinga 2 Windows Agent does not honor install path during upgrade
- #4032 (Packages): Remove dependency for .NET 3.5 from the chocolatey package
- #3988 (Packages): Incorrect base URL in the icinga-rpm-release packages for Fedora
- #3658 (Packages): Add application manifest for the Windows agent wizard
- #2998 (Installation): logrotate fails since the "su" directive was removed
2.4.4 (2016-03-16)
Notes
- Bugfixes
Bug
- #4036 (CLI): Add the executed cli command to the Windows wizard error messages
- #4019 (Configuration): Segmentation fault during 'icinga2 daemon -C'
- #4017 (CLI): 'icinga2 feature list' fails when all features are disabled
- #4008 (Configuration): Windows wizard error "too many arguments"
- #4006: Volatile transitions from HARD NOT-OK->NOT-OK do not trigger notifications
- #3996: epoll_ctl might cause oops on Ubuntu trusty
- #3990: Services status updated multiple times within check_interval even though no retry was triggered
- #3987: Incorrect check interval when passive check results are used
- #3985: Active checks are executed even though passive results are submitted
- #3981: DEL_DOWNTIME_BY_HOST_NAME does not accept optional arguments
- #3961 (CLI): Wrong log message for trusted cert in node setup command
- #3939 (CLI): Common name in node wizard isn't case sensitive
- #3745 (API): Status code 200 even if an object could not be deleted.
- #3742 (DB IDO): DB IDO: User notification type filters are incorrect
- #3442 (API): MkDirP not working on Windows
- #3439 (Notifications): Host notification type is PROBLEM but should be RECOVERY
- #3303 (Notifications): Problem notifications while Flapping is active
- #3153 (Notifications): Flapping notifications are sent for hosts/services which are in a downtime
ITL
- #3958 (ITL): Add "query" option to check_postgres command.
- #3908 (ITL): ITL: Missing documentation for nwc_health "mode" parameter
- #3484 (ITL): ITL: Allow to enforce specific SSL versions using the http check command
Documentation
- #4033 (Documentation): Update development docs to use 'thread apply all bt full'
- #4018 (Documentation): Docs: Add API examples for creating services and check commands
- #4009 (Documentation): Typo in API docs
- #3845 (Documentation): Explain how to join hosts/services for /v1/objects/comments
- #3755 (Documentation): http check's URI is really just Path
Support
- #4027 (Packages): Chocolatey package is missing uninstall function
- #4011 (Packages): Update build requirements for SLES 11 SP4
- #3960 (Installation): CMake does not find MySQL libraries on Windows
2.4.3 (2016-02-24)
Notes
- Bugfixes
Bug
- #3963: Wrong permissions for files in /var/cache/icinga2/*
- #3962 (Configuration): Permission problem after running icinga2 node wizard
2.4.2 (2016-02-23)
Notes
- ITL Additional arguments for check_disk Fix incorrect path for the check_hpasm plugin New command: check_iostat Fix incorrect variable names for the check_impi plugin
- Cluster Improve cluster performance Fix connection handling problems (multiple connections for the same endpoint)
- Performance improvements for the DB IDO modules
- Lots and lots of various other bugfixes
- Documentation updates
Enhancement
- #3878 (Configuration): Add String#trim
- #3857 (Cluster): Support TLSv1.1 and TLSv1.2 for the cluster transport encryption
- #3810 (Plugins): Add Timeout parameter to snmpv3 check
- #3785 (DB IDO): Log DB IDO query queue stats
- #3784 (DB IDO): DB IDO: Add a log message when the connection handling is completed
- #3760 (Configuration): Raise a config error for "Checkable" objects in global zones
- #3754 (Plugins): Add "-x" parameter in command definition for disk-windows CheckCommand
Bug
- #3957 (CLI): "node setup" tries to chown() files before they're created
- #3947: CentOS 5 doesn't support epoll_create1
- #3922 (Configuration): YYYY-MM-DD time specs are parsed incorrectly
- #3915 (API): Connections are not cleaned up properly
- #3913 (Cluster): Cluster WQ thread dies after fork()
- #3910: Clean up unused variables a bit
- #3905 (DB IDO): Problem with hostgroup_members table cleanup
- #3898 (API): API queries on non-existant objects cause exception
- #3897 (Configuration): Crash in ConfigItem::RunWithActivationContext
- #3896 (Cluster): Ensure that config sync updates are always sent on reconnect
- #3889 (DB IDO): Deleting an object via API does not disable it in DB IDO
- #3871 (Cluster): Master reloads with agents generate false alarms
- #3870 (DB IDO): next_check noise in the IDO
- #3866 (Cluster): Check event duplication with parallel connections involved
- #3863 (Cluster): Segfault in ApiListener::ConfigUpdateObjectAPIHandler
- #3859: Stream buffer size is 512 bytes, could be raised
- #3858 (CLI): Escaped sequences not properly generated with 'node update-config'
- #3848 (Configuration): Mistake in mongodb command definition
mongodb\_replicaset
- #3843: Modified attributes do not work for the IcingaApplication object w/ external commands
- #3835 (Cluster): high load and memory consumption on icinga2 agent v2.4.1
- #3827 (Configuration): Icinga state file corruption with temporary file creation
- #3817 (Cluster): Cluster config sync: Ensure that /var/lib/icinga2/api/zones/* exists
- #3816 (Cluster): Exception stack trace on icinga2 client when the master reloads the configuration
- #3812 (API): API actions: Decide whether fixed: false is the right default
- #3798 (DB IDO): is_active in IDO is only re-enabled on "every second" restart
- #3797: Remove superfluous #ifdef
- #3794 (DB IDO): Icinga2 crashes in IDO when removing a comment
- #3787 (CLI): "repository add" cli command writes invalid "type" attribute
- #3786 (DB IDO): Evaluate if CanExecuteQuery/FieldToEscapedString lead to exceptions on !m_Connected
- #3783 (DB IDO): Implement support for re-ordering groups of IDO queries
- #3775 (Configuration): Config validation doesn't fail when templates are used as object names
- #3774 (DB IDO): IDO breaks when writing to icinga_programstatus with latest snapshots
- #3773 (Configuration): Relative path in include_zones does not work
- #3766 (API): Cluster config sync ignores zones.d from API packages
- #3765: Use NodeName in null and random checks
- #3764 (DB IDO): Failed IDO query for icinga_downtimehistory
- #3752: Incorrect information in --version on Linux
- #3741 (DB IDO): Avoid duplicate config and status updates on startup
- #3735 (Configuration): Disallow lambda expressions where side-effect-free expressions are not allowed
- #3730: Missing path in mkdir() exceptions
- #3728 (DB IDO): build of icinga2 with gcc 4.4.7 segfaulting with ido
- #3722 (API): Missing num_hosts_pending in /v1/status/CIB
- #3715 (CLI): node wizard does not remember user defined port
- #3712 (CLI): Remove the local zone name question in node wizard
- #3705 (API): API is not working on wheezy
- #3704 (Cluster): ApiListener::ReplayLog can block with a lot of clients
- #3702 (Cluster): Zone::CanAccessObject is very expensive
- #3697 (Compat): Crash in ExternalCommandListener
- #3677 (API): API queries cause memory leaks
- #3613 (DB IDO): Non-UTF8 characters from plugins causes IDO to fail
- #3606 (Plugins): check_network performance data in invalid format
- #3571 (Plugins): check_memory and check_swap plugins do unit conversion and rounding before percentage calculations resulting in imprecise percentages
- #3540 (Livestatus): Livestatus log query - filter "class" yields empty results
- #3440: Icinga2 reload timeout results in killing old and new process because of systemd
- #2866 (DB IDO): DB IDO: notification_id for contact notifications is out of range
- #2746 (DB IDO): Add priority queue for disconnect/programstatus update events
- #2009: Re-checks scheduling w/ retry_interval
ITL
- #3927 (ITL): Checkcommand Disk : Option Freespace-ignore-reserved
- #3749 (ITL): The hpasm check command is using the PluginDir constant
- #3747 (ITL): Add check_iostat to ITL
- #3729 (ITL): ITL check command possibly mistyped variable names
Documentation
- #3946 (Documentation): Documentation: Unescaped pipe character in tables
- #3893 (Documentation): Outdated link to icingaweb2-module-nagvis
- #3892 (Documentation): Partially missing escaping in doc/7-icinga-template-library.md
- #3861 (Documentation): Incorrect IdoPgSqlConnection Example in Documentation
- #3850 (Documentation): Incorrect name in AUTHORS
- #3836 (Documentation): Troubleshooting: Explain how to fetch the executed command
- #3833 (Documentation): Better explaination for array values in "disk" CheckCommand docs
- #3826 (Documentation): Add example how to use custom functions in attributes
- #3808 (Documentation): Typos in the "troubleshooting" section of the documentation
- #3793 (Documentation): "setting up check plugins" section should be enhanced with package manager examples
- #3781 (Documentation): Formatting problem in "Advanced Filter" chapter
- #3770 (Documentation): Missing documentation for API packages zones.d config sync
- #3759 (Documentation): Missing SUSE repository for monitoring plugins documentation
- #3748 (Documentation): Wrong postgresql-setup initdb command for RHEL7
- #3550 (Documentation): A PgSQL DB for the IDO can't be created w/ UTF8
- #3549 (Documentation): Incorrect SQL command for creating the user of the PostgreSQL DB for the IDO
Support
- #3900 (Packages): Windows build fails on InterlockedIncrement type
- #3838 (Installation): Race condition when using systemd unit file
- #3832 (Installation): Compiler warnings in lib/remote/base64.cpp
- #3818 (Installation): Logrotate on systemd distros should use systemctl not service
- #3771 (Installation): Build error with older CMake versions on VERSION_LESS compare
- #3769 (Packages): Windows build fails with latest git master
- #3746 (Packages): chcon partial context error in safe-reload prevents reload
- #3723 (Installation): Crash on startup with incorrect directory permissions
- #3679 (Installation): Add CMake flag for disabling the unit tests
2.4.1 (2015-11-26)
Notes
- ITL
- Add running_kernel_use_sudo option for the running_kernel check
- Configuration
- Add global constants:
PlatformName
.PlatformVersion
,PlatformKernel
andPlatformKernelVersion
- Add global constants:
- CLI
- Use NodeName and ZoneName constants for 'node setup' and 'node wizard'
Enhancement
- #3706 (CLI): Use NodeName and ZoneName constants for 'node setup' and 'node wizard'
Bug
- #3710 (CLI): Remove --master_zone from --help because it is currently not implemented
- #3689 (CLI): CLI command 'repository add' doesn't work
- #3685 (CLI): node wizard checks for /var/lib/icinga2/ca directory but not the files
- #3674: lib/base/process.cpp SIGSEGV on Debian squeeze / RHEL 6
- #3671 (API): Icinga 2 crashes when ScheduledDowntime objects are used
- #3670 (CLI): API setup command incorrectly overwrites existing certificates
- #3665 (CLI): "node wizard" does not ask user to verify SSL certificate
ITL
- #3691 (ITL): Add running_kernel_use_sudo option for the running_kernel check
- #3682 (ITL): Indentation in command-plugins.conf
- #3657 (ITL): Add by_ssh_options argument for the check_by_ssh plugin
Documentation
- #3701 (Documentation): Incorrect path for icinga2 binary in development documentation
- #3690 (Documentation): Fix typos in the documentation
- #3673 (Documentation): Documentation for schedule-downtime is missing required paremeters
- #3594 (Documentation): Documentation example in "Access Object Attributes at Runtime" doesn't work correctly
- #3391 (Documentation): Incorrect web inject URL in documentation
Support
- #3699 (Installation): Windows setup wizard crashes when InstallDir registry key is not set
- #3680 (Installation): Incorrect redirect for stderr in /usr/lib/icinga2/prepare-dirs
- #3656 (Packages): Build fails on SLES 11 SP3 with GCC 4.8
2.4.0 (2015-11-16)
Notes
- API
- RESTful API with basic auth or client certificates
- Filters, types, permissions
- configuration package management
- query/create/modify/delete config objects at runtime
- status queries for global stats
- actions (e.g. acknowledge all service problems)
- event streams
- ITL and Plugin Check Command definitions
- The 'running_kernel' check command was moved to the plugins-contrib section. You have to update your config to include 'plugins-contrib'
- Configuration
- The global constants Enable* and Vars have been removed. Use the IcingaApplication object attributes instead.
- Features
- New Graphite tree. Please check the documentation how enable the legacy schema.
- IcingaStatusWriter feature has been deprecated and will be removed in future versions.
- Modified attributes are not exposed as bit mask to external interfaces anymore (api related changes). External commands like CHANGE_*_MODATTR have been removed.
Enhancement
- #3642: Release 2.4.0
- #3624 (API): Enhance programmatic examples for the API docs
- #3611 (API): Change object query result set
- #3609 (API): Change 'api setup' into a manual step while configuring the API
- #3608 (CLI): Icinga 2 script debugger
- #3591 (CLI): Change output format for 'icinga2 console'
- #3580: Change GetLastStateUp/Down to host attributes
- #3576 (Plugins): Missing parameters for check jmx4perl
- #3561 (CLI): Use ZoneName variable for parent_zone in node update-config
- #3537 (CLI): Rewrite man page
- #3531 (DB IDO): Add the name for comments/downtimes next to legacy_id to DB IDO
- #3515: Remove api.cpp, api.hpp
- #3508 (Cluster): Add getter for endpoint 'connected' attribute
- #3507 (API): Hide internal attributes
- #3506 (API): Original attributes list in IDO
- #3503 (API): Log a warning message on unauthorized http request
- #3502 (API): Use the API for "icinga2 console"
- #3498 (DB IDO): DB IDO should provide its connected state via /v1/status
- #3488 (API): Document that modified attributes require accept_config for cluster/clients
- #3469 (Configuration): Pretty-print arrays and dictionaries when converting them to strings
- #3463 (API): Change object version to timestamps for diff updates on config sync
- #3452 (Configuration): Provide keywords to retrieve the current file name at parse time
- #3435 (API): Move /v1/<type> to /v1/objects/<type>
- #3432 (API): Rename statusqueryhandler to objectqueryhandler
- #3419 (API): Sanitize error status codes and messages
- #3414: Make ConfigObject::{G,S}etField() method public
- #3386 (API): Add global status handler for the API
- #3357 (API): Implement CSRF protection for the API
- #3354 (API): Implement joins for status queries
- #3343 (API): Implement a demo API client: Icinga Studio
- #3341 (API): URL class improvements
- #3340 (API): Add plural_name field to /v1/types
- #3332 (Configuration): Use an AST node for the 'library' keyword
- #3297 (Configuration): Implement ignore_on_error keyword
- #3296 (API): Rename config/modules to config/packages
- #3291 (API): Remove debug messages in HttpRequest class
- #3290: Add String::ToLower/ToUpper
- #3287 (API): Add package attribute for ConfigObject and set its origin
- #3285 (API): Implement support for restoring modified attributes
- #3283 (API): Implement support for indexers in ConfigObject::RestoreAttribute
- #3282: Implement Object#clone and rename Array/Dictionary#clone to shallow_clone
- #3280: Add override keyword for all relevant methods
- #3278 (API): Figure out how to sync dynamically created objects inside the cluster
- #3277 (API): Ensure that runtime config objects are persisted on disk
- #3272: Implement the 'base' field for the Type class
- #3267: Rename DynamicObject/DynamicType to ConfigObject/ConfigType
- #3240: Implement support for attaching GDB to the Icinga process on crash
- #3238 (API): Implement global modified attributes
- #3233 (API): Implement support for . in modify_attribute
- #3232 (API): Remove GetModifiedAttributes/SetModifiedAttributes
- #3231 (API): Re-implement events for attribute changes
- #3230 (API): Validation for modified attributes
- #3203 (Configuration): Setting global variables with i2tcl doesn't work
- #3197 (API): Make Comments and Downtime types available as ConfigObject type in the API
- #3193 (API): Update the url parsers behaviour
- #3177 (API): Documentation for config management API
- #3173 (API): Add real path sanity checks to provided file paths
- #3172: String::Trim() should return a new string rather than modifying the current string
- #3169 (API): Implement support for X-HTTP-Method-Override
- #3168: Add Array::FromVector() method
- #3167: Add exceptions for Utility::MkDir{,P}
- #3154: Move url to /lib/remote from /lib/base
- #3144: Register ServiceOK, ServiceWarning, HostUp, etc. as constants
- #3140 (API): Implement base64 de- and encoder
- #3094 (API): Implement ApiUser type
- #3093 (API): Implement URL parser
- #3090 (Graphite): New Graphite schema
- #3089 (API): Implement support for filter_vars
- #3083 (API): Define RESTful url schema
- #3082 (API): Implement support for HTTP
- #3065: Allow comments when parsing JSON
- #3025 (DB IDO): DB IDO/Livestatus: Add zone object table w/ endpoint members
- #2934 (API): API Documentation
- #2933 (API): Implement config file management commands
- #2932 (API): Staging for configuration validation
- #2931 (API): Support validating configuration changes
- #2930 (API): Commands for adding and removing objects
- #2929 (API): Multiple sources for zone configuration tree
- #2928 (API): Implement support for writing configuration files
- #2927 (API): Update modules to support adding and removing objects at runtime
- #2926 (API): Dependency tracking for objects
- #2925 (API): Disallow changes for certain config attributes at runtime
- #2923 (API): Changelog for modified attributes
- #2921 (API): API status queries
- #2918 (API): API permissions
- #2917 (API): Create default administrative user
- #2916 (API): Password-based authentication for the API
- #2915 (API): Certificate-based authentication for the API
- #2914 (API): Enable the ApiListener by default
- #2913 (API): Configuration file management for the API
- #2912 (API): Runtime configuration for the API
- #2911 (API): Add modified attribute support for the API
- #2910 (API): Add commands
actions
for the API - #2909 (API): Implement status queries for the API
- #2908 (API): Event stream support for the API
- #2907 (API): Implement filters for the API
- #2906 (API): Reflection support for the API
- #2904 (API): Basic API framework
- #2901 (Configuration): Implement sandbox mode for the config parser
- #2887 (Configuration): Remove the ScopeCurrent constant
- #2857: Avoid unnecessary dictionary lookups
- #2838: Move implementation code from thpp files into separate files
- #2826 (Configuration): Use DebugHint information when reporting validation errors
- #2814: Add support for the C++11 keyword 'override'
- #2809 (Configuration): Implement constructor-style casts
- #2788 (Configuration): Refactor the startup process
- #2785 (CLI): Implement support for libedit
- #2757: Deprecate IcingaStatusWriter feature
- #2755 (DB IDO): Implement support for CLIENT_MULTI_STATEMENTS
- #2741 (DB IDO): Add support for current and current-1 db ido schema version
- #2740 (DB IDO): Add embedded DB IDO version health check
- #2722: Allow some of the Array and Dictionary methods to be inlined by the compiler
- #2514: 'icinga2 console' should serialize temporary attributes
rather than just config + state
- #2474 (Graphite): graphite writer should pass "-" in host names and "." in perf data
- #2438 (API): Add icinga, cluster, cluster-zone check information to the ApiListener status handler
- #2268 (Configuration): Validators should be implemented in
auto-generated
native code
Bug
- #3669: Use notify_one in WorkQueue::Enqueue
- #3667: Utility::FormatErrorNumber fails when error message uses arguments
- #3649 (DB IDO): Group memberships are not updated for runtime created objects
- #3648 (API): API overwrites
and then deletes
config file when trying to create an object that already exists - #3647 (API): Don't allow users to set state attributes via PUT
- #3645: Deadlock in MacroProcessor::EvaluateFunction
- #3635: modify_attribute: object cannot be cloned
- #3633 (API): Detailed error message is missing when object creation via API fails
- #3632 (API): API call doesn't fail when trying to use a template that doesn't exist
- #3625: Improve location information for errors in API filters
- #3622 (API): /v1/console should only use a single permission
- #3620 (API): 'remove-comment' action does not support filters
- #3619 (CLI): 'api setup' should create a user even when api feature is already enabled
- #3618 (CLI): Autocompletion doesn't work in the debugger
- #3617 (API): There's a variable called 'string' in filter expressions
- #3607 (CLI): Broken build - unresolved external symbol "public: void __thiscall icinga::ApiClient::ExecuteScript...
- #3602 (DB IDO): Async mysql queries aren't logged in the debug log
- #3601: Don't validate custom attributes that aren't strings
- #3600: Crash in ConfigWriter::EmitIdentifier
- #3598 (CLI): Spaces do not work in command arguments
- #3595 (DB IDO): Change session_token to integer timestamp
- #3593: Fix indentation for Dictionary::ToString
- #3587: Crash in ConfigWriter::GetKeywords
- #3586 (Cluster): Circular reference between *Connection and TlsStream objects
- #3583 (API): Mismatch on {comment,downtime}_id vs internal name in the API
- #3581: CreatePipeOverlapped is not thread-safe
- #3579: Figure out whether we need the Checkable attributes state_raw, last_state_raw, hard_state_raw
- #3577 (Plugins): Increase the default timeout for OS checks
- #3574 (API): Plural name rule not treating edge case correcly
- #3572 (API): IcingaStudio: Accessing non-ConfigObjects causes ugly exception
- #3569 (API): Incorrect JSON-RPC message causes Icinga 2 to crash
- #3566 (DB IDO): Unique constraint violation with multiple comment inserts in DB IDO
- #3558 (DB IDO): IDO tries to execute empty UPDATE queries
- #3554 (Configuration): Crash in IndexerExpression::GetReference when attempting to set an attribute on an object other than the current one
- #3551 (Configuration): Line continuation is broken in 'icinga2 console'
- #3548 (Configuration): Don't allow scripts to access FANoUserView attributes in sandbox mode
- #3546 (Cluster): Improve error handling during log replay
- #3536 (CLI): Improve --help output for the --log-level option
- #3535 (CLI): "Command options" is empty when executing icinga2 without any argument.
- #3534 (DB IDO): Custom variables aren't removed from the IDO database
- #3524 (DB IDO): Changing a group's attributes causes duplicate rows in the icinga_*group_members table
- #3517: OpenBSD: hang during ConfigItem::ActivateItems() in daemon startup
- #3514 (CLI): Misleading wording in generated zones.conf
- #3501 (API): restore_attribute does not work in clusters
- #3489 (API): Ensure that modified attributes work with clients with local config and no zone attribute
- #3485 (API): Icinga2 API performance regression
- #3482 (API): Version updates are not working properly
- #3468 (CLI): icinga2 repository host add does not work
- #3462: ConfigWriter::EmitValue should format floating point values properly
- #3461 (API): Config sync does not set endpoint syncing and plays disconnect-sync ping-pong
- #3459 (API): /v1/objects/<type> returns an HTTP error when there are no objects of that type
- #3457 (API): Config Sync shouldn't send updates for objects the client doesn't have access to
- #3451 (API): Properly encode URLs in Icinga Studio
- #3448 (API): Use a temporary file for modified-attributes.conf updates
- #3445 (Configuration): ASCII NULs don't work in string values
- #3438 (API): URL parser is cutting off last character
- #3434 (API): PerfdataValue is not properly serialised in status queries
- #3433 (API): Move the Collection status handler to /v1/status
- #3422 (Configuration): Detect infinite recursion in user scripts
- #3411 (API): API actions do not follow REST guidelines
- #3383 (DB IDO): Add object_id where clause for icinga_downtimehistory
- #3345 (API): Error handling in HttpClient/icinga-studio
- #3338 (CLI): Unused variable console_type in consolecommand.cpp
- #3336 (API): Filtering by name doesn't work
- #3335 (API): HTTP keep-alive does not work with .NET WebClient
- #3330: Unused variable 'dobj' in configobject.tcpp
- #3328 (Configuration): Don't parse config files for branches not taken
- #3315 (Configuration): Crash in ConfigCompiler::RegisterZoneDir
- #3302 (API): Implement support for '.' when persisting modified attributes
- #3301: Fix formatting in mkclass
- #3264 (API): Do not let API users create objects with invalid names
- #3250 (API): Missing conf.d or zones.d cause parse failure
- #3248: Crash during cluster log replay
- #3244 (CLI): Color codes in console prompt break line editing
- #3242 (CLI): Crash in ScriptFrame::~ScriptFrame
- #3227 (CLI): console autocompletion should take into account parent classes' prototypes
- #3215 (API): win32 build: S_ISDIR is undefined
- #3205 (Configuration): ScriptFrame's 'Self' attribute gets corrupted when an expression throws an exception
- #3202 (Configuration): Operator - should not work with "" and numbers
- #3198: Accessing field ID 0
"prototype"
fails - #3182 (API): Broken cluster config sync w/o include_zones
- #3171 (API): Problem with child nodes in http url registry
- #3138 (CLI): 'node wizard/setup' should always generate new CN certificates
- #3131 (DB IDO): Overflow in freshness_threshold column
smallint
w/ DB IDO MySQL - #3109 (API): build failure: demo module
- #3087 (DB IDO): Fix incorrect datatype for the check_source column in icinga_statehistory table
- #2974 (Configuration): Remove incorrect 'ignore where' expression from 'ssh' apply example
- #2939 (Cluster): Wrong vars changed handler in api events
- #2884 (DB IDO): PostgreSQL schema sets default timestamps w/o time zone
- #2879: Compiler warnings with latest HEAD
5ac5f98
- #2870 (DB IDO): pgsql driver does not have latest mysql changes synced
- #2863 (Configuration): Crash in VMOps::FunctionCall
- #2850 (Configuration): Validation fails even though field is not required
- #2824 (DB IDO): Failed assertion in IdoMysqlConnection::FieldToEscapedString
- #2808 (Configuration): Make default notifications include users from host.vars.notification.mail.users
- #2803: Don't allow users to instantiate the StreamLogger class
ITL
- #3584 (ITL): Add ipv4/ipv6 only to tcp and http CheckCommand
- #3582 (ITL): Add check command mysql
- #3578 (ITL): Add check command negate
- #3532 (ITL): 'dig_lookup' custom attribute for the 'dig' check command isn't optional
- #3525 (ITL): Ability to set port on SNMP Checks
- #3490 (ITL): Add check command nginx_status
- #2964 (ITL): Move 'running_kernel' check command to plugins-contrib 'operating system' section
- #2784 (ITL): Move the base command templates into libmethods
Documentation
- #3663 (Documentation): Update wxWidgets documentation for Icinga Studio
- #3640 (Documentation): Explain DELETE for config stages/packages
- #3638 (Documentation): Documentation for /v1/types
- #3631 (Documentation): Documentation for the script debugger
- #3630 (Documentation): Explain variable names for joined objects in filter expressions
- #3629 (Documentation): Documentation for /v1/console
- #3628 (Documentation): Mention wxWidget
optional
requirement in INSTALL.md - #3626 (Documentation): Icinga 2 API Docs
- #3621 (Documentation): Documentation should not reference real host names
- #3563 (Documentation): Documentation: Reorganize Livestatus and alternative frontends
- #3547 (Documentation): Incorrect attribute name in the documentation
- #3516 (Documentation): Add documentation for apply+for in the language reference chapter
- #3511 (Documentation): Escaping $ not documented
- #3500 (Documentation): Add 'support' tracker to changelog.py
- #3477 (Documentation): Remove duplicated text in section "Apply Notifications to Hosts and Services"
- #3426 (Documentation): Add documentation for api-users.conf and app.conf
- #3281 (Documentation): Document Object#clone
Support
- #3662 (Packages): Download URL for NSClient++ is incorrect
- #3615 (Packages): Update OpenSSL for the Windows builds
- #3614 (Installation): Don't try to use --gc-sections on Solaris
- #3522 (Packages): 'which' isn't available in a minimal CentOS container
- #3063 (Installation): "-Wno-deprecated-register" compiler option breaks builds on SLES 11
- #2893 (Installation): icinga demo module can not be built
- #2858 (Packages): Specify pidfile for status_of_proc in the init script
- #2802 (Packages): Update OpenSSL for the Windows builds
2.3.11 (2015-10-20)
Notes
- Function for performing CIDR matches: cidr_match()
- New methods: String#reverse and Array#reverse
- New ITL command definitions: nwc_health, hpasm, squid, pgsql
- Additional arguments for ITL command definitions: by_ssh, dig, pop, spop, imap, simap
- Documentation updates
- Various bugfixes
Enhancement
- #3494 (DB IDO): Add a debug log message for updating the program status table in DB IDO
- #3481: New method: cidr_match()
- #3421: Implement the Array#reverse and String#reverse methods
- #3327: Implement a way for users to resolve commands+arguments in the same way Icinga does
- #3326: escape_shell_arg() method
- #2969 (Performance Data): Add timestamp support for OpenTsdbWriter
Bug
- #3492 (Cluster): Wrong connection log message for global zones
- #3491: cidr_match() doesn't properly validate IP addresses
- #3487 (Cluster): ApiListener::SyncRelayMessage doesn't send message to all zone members
- #3476 (Compat): Missing Start call for base class in CheckResultReader
- #3475 (Compat): Checkresultreader is unable to process host checks
- #3466: "Not after" value overflows in X509 certificates on RHEL5
- #3464 (Cluster): Don't log messages we've already relayed to all relevant zones
- #3460 (Performance Data): Performance Data Labels including '=' will not be displayed correct
- #3454: Percent character whitespace on Windows
- #3449 (Cluster): Don't throw an exception when replaying the current replay log file
- #3446: Deadlock in TlsStream::Close
- #3428 (Configuration): config checker reports wrong error on apply for rules
- #3427 (Configuration): Config parser problem with parenthesis and newlines
- #3423 (Configuration): Remove unnecessary MakeLiteral calls in SetExpression::DoEvaluate
- #3417 (Configuration): null + null should not be ""
- #3416 (API): Problem with customvariable table update/insert queries
- #3373 (Livestatus): Improve error message for socket errors in Livestatus
- #3324 (Cluster): Deadlock in WorkQueue::Enqueue
- #3204 (Configuration): String methods cannot be invoked on an empty string
- #3038 (Livestatus): sending multiple Livestatus commands rejects all except the first
- #2568 (Cluster): check cluster-zone returns wrong log lag
ITL
- #3437 (ITL): Add timeout argument for pop, spop, imap, simap commands
- #3407 (ITL): Make check_disk.exe CheckCommand Config more verbose
- #3399 (ITL): expand check command dig
- #3394 (ITL): Add ipv4/ipv6 only to nrpe CheckCommand
- #3385 (ITL): Add check command pgsql
- #3382 (ITL): Add check command squid
- #3235 (ITL): check_command for plugin check_hpasm
- #3214 (ITL): add check command for check_nwc_health
Documentation
- #3479 (Documentation): Improve timeperiod documentation
- #3478 (Documentation): Broken table layout in chapter 20
- #3436 (Documentation): Clarify on cluster/client naming convention and add troubleshooting section
- #3430 (Documentation): Find a better description for cluster communication requirements
- #3409 (Documentation): Windows Check Update -> Access denied
- #3408 (Documentation): Improve documentation for check_memory
- #3406 (Documentation): Update graphing section in the docs
- #3402 (Documentation): Update debug docs for core dumps and full backtraces
- #3351 (Documentation): Command Execution Bridge: Use of same endpoint names in examples for a better understanding
- #3092 (Documentation): Add FreeBSD setup to getting started
Support
- #3379 (Installation): Rather use unique SID when granting rights for folders in NSIS on Windows Client
- #3045 (Packages): icinga2 ido mysql misspelled database username
2.3.10 (2015-09-05)
Notes
- Feature 9218: Use the command_endpoint name as check_source value if defined
Enhancement
- #2985: Use the command_endpoint name as check_source value if defined
Bug
- #3369: Missing zero padding for generated CA serial.txt
- #3352: Wrong calculation for host compat state "UNREACHABLE" in DB IDO
- #3348 (Cluster): Missing fix for reload on Windows in 2.3.9
- #3325: Nested "outer" macro calls fails on
handled
missing "inner" values - #2811 (DB IDO): String escape problem with PostgreSQL >= 9.1 and standard_conforming_strings=on
2.3.9 (2015-08-26)
Notes
- Fix that the first SOFT state is recognized as second SOFT state
- Implemented reload functionality for Windows
- New ITL check commands
- Documentation updates
- Various other bugfixes
Enhancement
- #3254 (Livestatus): Use an empty dictionary for the 'this' scope when executing commands with Livestatus
- #3253: Implement the Dictionary#keys method
- #3206: Implement Dictionary#get and Array#get
- #3170 (Configuration): Adding "-r" parameter to the check_load command for dividing the load averages by the number of CPUs.
Bug
- #3305 (Configuration): Icinga2 - too many open files - Exception
- #3299: Utility::Glob on Windows doesn't support wildcards in all but the last path component
- #3292: Serial number field is not properly initialized for CA certificates
- #3279 (DB IDO): Add missing category for IDO query
- #3266 (Plugins): Default disk checks on Windows fail because check_disk doesn't support -K
- #3260: First SOFT state is recognized as second SOFT state
- #3255 (Cluster): Warning about invalid API function icinga::Hello
- #3241: Agent freezes when the check returns massive output
- #3222 (Configuration): Dict initializer incorrectly re-initializes field that is set to an empty string
- #3211 (Configuration): Operator + is inconsistent when used with empty and non-empty strings
- #3200 (CLI): icinga2 node wizard don't take zone_name input
- #3199: Trying to set a field for a non-object instance fails
- #3196 (Cluster): Add log for missing EventCommand for command_endpoints
- #3194: Set correct X509 version for certificates
- #3149 (CLI): missing config warning on empty port in endpoints
- #3010 (Cluster): cluster check w/ immediate parent and child zone endpoints
- #2867: Missing DEL_DOWNTIME_BY_HOST_NAME command required by Classic UI 1.x
- #2352 (Cluster): Reload does not work on Windows
ITL
- #3320 (ITL): Add new arguments openvmtools for Open VM Tools
- #3313 (ITL): add check command nscp-local-counter
- #3312 (ITL): fix check command nscp-local
- #3265 (ITL): check_command interfaces option match_aliases has to be boolean
- #3219 (ITL): snmpv3 CheckCommand section improved
- #3213 (ITL): add check command for check_mailq
- #3208 (ITL): Add check_jmx4perl to ITL
- #3186 (ITL): check_command for plugin check_clamd
- #3164 (ITL): Add check_redis to ITL
- #3162 (ITL): Add check_yum to ITL
- #3111 (ITL): CheckCommand for check_interfaces
Documentation
- #3319 (Documentation): Duplicate severity type in the documentation for SyslogLogger
- #3308 (Documentation): Fix global Zone example to "Global Configuration Zone for Templates"
- #3262 (Documentation): typo in docs
- #3166 (Documentation): Update gdb pretty printer docs w/ Python 3
Support
- #3298 (Packages): Don't re-download NSCP for every build
- #3239 (Packages): missing check_perfmon.exe
- #3216 (Tests): Build fix for Boost 1.59
2.3.8 (2015-07-21)
Notes
- Bugfixes
Bug
- #3160 (Performance Data): Escaping does not work for OpenTSDB perfdata plugin
- #3151 (DB IDO): DB IDO: Do not update endpointstatus table on config updates
- #3120 (Configuration): Don't allow "ignore where" for groups when there's no "assign where"
ITL
- #3161 (ITL): checkcommand disk does not check free inode - check_disk
- #3152 (ITL): Wrong parameter for CheckCommand "ping-common-windows"
2.3.7 (2015-07-15)
Notes
- Bugfixes
Bug
- #3148: Missing lock in ScriptUtils::Union
- #3147: Assertion failed in icinga::ScriptUtils::Intersection
- #3136 (DB IDO): DB IDO: endpoint* tables are cleared on reload causing constraint violations
- #3134: Incorrect return value for the macro() function
- #3114 (Configuration): Config parser ignores "ignore" in template definition
- #3061 (Cluster): Selective cluster reconnecting breaks client communication
Documentation
- #3142 (Documentation): Enhance troubleshooting ssl errors & cluster replay log
- #3135 (Documentation): Wrong formatting in DB IDO extensions docs
2.3.6 (2015-07-08)
Notes
- Require openssl1 on sles11sp3 from Security Module repository
- Bug in SLES 11's OpenSSL version 0.9.8j preventing verification of generated certificates.
- Re-create these certificates with 2.3.6 linking against openssl1 (cli command or CSR auto-signing).
- ITL: Add ldap, ntp_peer, mongodb and elasticsearch CheckCommand definitions
- Bugfixes
Bug
- #3118 (Cluster): Generated certificates cannot be verified w/ openssl 0.9.8j on SLES 11
- #3098 (Cluster): Add log message for discarded cluster events
e.g. from unauthenticated clients
- #3097: Fix stability issues in the TlsStream/Stream classes
- #3088 (Cluster): Windows client w/ command_endpoint broken with
nscp\_path
and NscpPath detection - #3084 (CLI): node setup: indent accept_config and accept_commands
- #3074 (Notifications): Functions can't be specified as command arguments
- #2979 (CLI): port empty when using icinga2 node wizard
ITL
- #3132 (ITL): new options for smtp CheckCommand
- #3125 (ITL): Add new options for ntp_time CheckCommand
- #3110 (ITL): Add ntp_peer CheckCommand
- #3103 (ITL): itl/plugins-contrib.d/*.conf should point to PluginContribDir
- #3091 (ITL): Incorrect check_ping.exe parameter in the ITL
- #3066 (ITL): snmpv3 CheckCommand: Add possibility to set securityLevel
- #3064 (ITL): Add elasticsearch checkcommand to itl
- #3031 (ITL): Missing 'snmp_is_cisco' in Manubulon snmp-memory command definition
- #3002 (ITL): Incorrect variable name in the ITL
- #2975 (ITL): Add "mongodb" CheckCommand definition
- #2963 (ITL): Add "ldap" CheckCommand for "check_ldap" plugin
Documentation
- #3126 (Documentation): Update getting started for Debian Jessie
- #3108 (Documentation): wrong default port documentated for nrpe
- #3099 (Documentation): Missing openssl verify in cluster troubleshooting docs
- #3096 (Documentation): Documentation for checks in an HA zone is wrong
- #3086 (Documentation): Wrong file reference in README.md
- #3085 (Documentation): Merge documentation fixes from GitHub
- #1793 (Documentation): add pagerduty notification documentation
Support
- #3123 (Packages): Require gcc47-c++ on sles11 from SLES software development kit repository
- #3122 (Packages): mysql-devel is not available in sles11sp3
- #3081 (Installation): changelog.py: Allow to define project, make custom_fields and changes optional
- #3073 (Installation): Enhance changelog.py with wordpress blogpost output
- #2651 (Packages): Add Icinga 2 to Chocolatey Windows Repository
2.3.5 (2015-06-17)
Notes
- NSClient++ is now bundled with the Windows setup wizard and can optionally be installed
- Windows Wizard: "include " is set by default
- Windows Wizard: Add update mode
- Plugins: Add check_perfmon plugin for Windows
- ITL: Add CheckCommand objects for Windows plugins ("include ")
- ITL: Add CheckCommand definitions for "mongodb", "iftraffic", "disk_smb"
- ITL: Add arguments to CheckCommands "dns", "ftp", "tcp", "nscp"
Enhancement
- #3009 (Configuration): Add the --load-all and --log options for nscp-local
- #3008 (Configuration): Include <nscp> by default on Windows
- #2971 (Performance Data): Add timestamp support for PerfdataWriter
- #2817 (Configuration): Add CheckCommand objects for Windows plugins
- #2794 (Plugins): Add check_perfmon plugin for Windows
Bug
- #3051 (Plugins): plugins-contrib.d/databases.conf: wrong argument for mssql_health
- #3043 (Compat): Multiline vars are broken in objects.cache output
- #3039 (Compat): Multi line output not correctly handled from compat channels
- #3007 (Configuration): Disk and 'icinga' services are missing in the default Windows config
- #3006 (Configuration): Some checks in the default Windows configuration fail
- #2986 (DB IDO): Missing custom attributes in backends if name is equal to object attribute
- #2952 (DB IDO): Incorrect type and state filter mapping for User objects in DB IDO
- #2951 (DB IDO): Downtimes are always "fixed"
- #2945 (DB IDO): Possible DB deadlock
- #2940 (Configuration): node update-config reports critical and warning
- #2935 (Configuration): WIN: syslog is not an enable-able feature in windows
- #2894 (DB IDO): Wrong timestamps w/ historical data replay in DB IDO
- #2839 (CLI): Node wont connect properly to master if host is is not set for Endpoint on new installs
- #2836: Icinga2 --version: Error showing Distribution
- #2819 (Configuration): Syntax Highlighting: host.address vs host.add
ITL
- #3019 (ITL): Add 'iftraffic' to plugins-contrib check command definitions
- #3003 (ITL): Add 'disk_smb' Plugin CheckCommand definition
- #2959 (ITL): 'disk': wrong order of threshold command arguments
- #2956 (ITL): Add arguments to "tcp" CheckCommand
- #2955 (ITL): Add arguments to "ftp" CheckCommand
- #2954 (ITL): Add arguments to "dns" CheckCommand
- #2949 (ITL): Add 'check_drivesize' as nscp-local check command
- #2938 (ITL): Add SHOWALL to NSCP Checkcommand
- #2880 (ITL): Including <nscp> on Linux fails with unregistered function
Documentation
- #3072 (Documentation): Documentation: Move configuration before advanced topics
- #3069 (Documentation): Enhance cluster docs with HA command_endpoints
- #3068 (Documentation): Enhance cluster/client troubleshooting
- #3062 (Documentation): Documentation: Update the link to register a new Icinga account
- #3059 (Documentation): Documentation: Typo
- #3057 (Documentation): Documentation: Extend Custom Attributes with the boolean type
- #3056 (Documentation): Wrong service table attributes in Livestatus documentation
- #3055 (Documentation): Documentation: Typo
- #3049 (Documentation): Update documentation for escape sequences
- #3036 (Documentation): Explain string concatenation in objects by real-world example
- #3035 (Documentation): Use a more simple example for passing command parameters
- #3033 (Documentation): Add local variable scope for *Command to documentation
host, service, etc
- #3032 (Documentation): Add typeof in 'assign/ignore where' expression as example
- #3030 (Documentation): Add examples for function usage in "set_if" and "command" attributes
- #3024 (Documentation): Best practices: cluster config sync
- #3017 (Documentation): Update service apply for documentation
- #3015 (Documentation): Typo in Configuration Best Practice
- #2966 (Documentation): Include Windows support details in the documentation
- #2965 (Documentation): ITL Documentation: Add a link for passing custom attributes as command parameters
- #2950 (Documentation): Missing ")" in last Apply Rules example
- #2279 (Documentation): Add documentation and CheckCommands for the windows plugins
Support
- #3016 (Installation): Wrong permission etc on windows
- #3011 (Installation): Add support for installing NSClient++ in the Icinga 2 Windows wizard
- #3005 (Installation): Determine NSClient++ installation path using MsiGetComponentPath
- #3004 (Installation): --scm-installs fails when the service is already installed
- #2994 (Installation): Bundle NSClient++ in Windows Installer
- #2973 (Packages): SPEC: Give group write permissions for perfdata dir
- #2451 (Installation): Extend Windows installer with an update mode
2.3.4 (2015-04-20)
Notes
- ITL: Check commands for various databases
- Improve validation messages for time periods
- Update max_check_attempts in generic-{host,service} templates
- Update logrotate configuration
- Bugfixes
Enhancement
- #2841: Improve timeperiod validation error messages
- #2791 (Cluster): Agent Wizard: add options for API defaults
Bug
- #2903 (Configuration): custom attributes with recursive macro function calls causing sigabrt
- #2898 (CLI): troubleshoot truncates crash reports
- #2886: Acknowledging problems w/ expire time does not add the expiry information to the related comment for IDO and compat
- #2883 (Notifications): Multiple log messages w/ "Attempting to send notifications for notification object"
- #2882 (DB IDO): scheduled_downtime_depth column is not reset when a downtime ends or when a downtime is being removed
- #2881 (DB IDO): Downtimes which have been triggered are not properly recorded in the database
- #2878 (DB IDO): Don't update scheduleddowntime table w/ trigger_time column when only adding a downtime
- #2855: Fix complexity class for Dictionary::Get
- #2853 (CLI): Node wizard should only accept 'y', 'n', 'Y' and 'N' as answers for boolean questions
- #2842 (Configuration): Default max_check_attempts should be lower for hosts than for services
- #2840 (Configuration): Validation errors for time ranges which span the DST transition
- #2827 (Configuration): logrotate does not work
- #2801 (Cluster): command_endpoint check_results are not replicated to other endpoints in the same zone
ITL
- #2891 (ITL): web.conf is not in the RPM package
- #2890 (ITL): check_disk order of command arguments
- #2834 (ITL): Add arguments to the UPS check
- #2770 (ITL): Add database plugins to ITL
Documentation
- #2902 (Documentation): Documentation: set_if usage with boolean values and functions
- #2876 (Documentation): Typo in graphite feature enable documentation
- #2868 (Documentation): Fix a typo
- #2843 (Documentation): Add explanatory note for Icinga2 client documentation
- #2837 (Documentation): Fix a minor markdown error
- #2832 (Documentation): Reword documentation of check_address
Support
- #2888 (Installation): Vim syntax: Match groups before host/service/user objects
- #2852 (Installation): Windows Build: Flex detection
- #2793 (Packages): logrotate doesn't work on Ubuntu
2.3.3 (2015-03-26)
Notes
- New function: parse_performance_data
- Include more details in --version
- Improve documentation
- Bugfixes
Enhancement
- #2771: Include more details in --version
- #2743: New function: parse_performance_data
- #2737 (Notifications): Show state/type filter names in notice/debug log
Bug
- #2828: Array in command arguments doesn't work
- #2818 (Configuration): Local variables in "apply for" are overridden
- #2816 (CLI): Segmentation fault when executing "icinga2 pki new-cert"
- #2812 (Configuration): Return doesn't work inside loops
- #2807 (Configuration): Figure out why command validators are not triggered
- #2778 (Configuration): object Notification + apply Service fails with error "...refers to service which doesn't exist"
- #2772 (Plugins): Plugin "check_http" is missing in Windows environments
- #2768 (Configuration): Add missing keywords in the syntax highlighting files
- #2760: Don't ignore extraneous arguments for functions
- #2753 (DB IDO): Don't update custom vars for each status update
- #2752: startup.log broken when the DB schema needs an update
- #2749 (Configuration): Missing config validator for command arguments 'set_if'
- #2718 (Configuration): Update syntax highlighting for 2.3 features
- #2557 (Configuration): Improve error message for invalid field access
- #2548 (Configuration): Fix VIM syntax highlighting for comments
ITL
- #2823 (ITL): wrong 'dns_lookup' custom attribute default in command-plugins.conf
- #2799 (ITL): Add "random" CheckCommand for test and demo purposes
Documentation
- #2825 (Documentation): Fix incorrect perfdata templates in the documentation
- #2806 (Documentation): Move release info in INSTALL.md into a separate file
- #2779 (Documentation): Correct HA documentation
- #2777 (Documentation): Typo and invalid example in the runtime macro documentation
- #2776 (Documentation): Remove prompt to create a TicketSalt from the wizard
- #2775 (Documentation): Explain processing logic/order of apply rules with for loops
- #2774 (Documentation): Revamp migration documentation
- #2773 (Documentation): Typo in doc library-reference
- #2765 (Documentation): Fix a typo in the documentation of ICINGA2_WITH_MYSQL and ICINGA2_WITH_PGSQL
- #2756 (Documentation): Add "access objects at runtime" examples to advanced section
- #2738 (Documentation): Update documentation for "apply for" rules
- #2501 (Documentation): Re-order the object types in alphabetical order
Support
- #2762 (Installation): Flex version check does not reject unsupported versions
- #2761 (Installation): Build warnings with CMake 3.1.3
2.3.2 (2015-03-12)
Notes
- Bugfixes
Bug
- #2747: Log message for cli commands breaks the init script
2.3.1 (2015-03-12)
Notes
- Bugfixes
Please note that this version fixes the default thresholds for the disk check which were inadvertently broken in 2.3.0; if you're using percent-based custom thresholds you will need to add the '%' sign to your custom attributes
Enhancement
- #2717 (Configuration): Implement String#contains
Bug
- #2739: Crash in Dependency::Stop
- #2736: Fix formatting for the GDB stacktrace
- #2735: Make sure that the /var/log/icinga2/crash directory exists
- #2731 (Configuration): Config validation fail because of unexpected new-line
- #2727 (Cluster): Api heartbeat message response time problem
- #2716 (CLI): Missing program name in 'icinga2 --version'
- #2672: Kill signal sent only to check process, not whole process group
ITL
- #2483 (ITL): Fix check_disk thresholds: make sure partitions are the last arguments
Documentation
- #2732 (Documentation): Update documentation for DB IDO HA Run-Once
- #2728 (Documentation): Fix check_disk default thresholds and document the change of unit
Support
- #2742 (Packages): Debian packages do not create /var/log/icinga2/crash
2.3.0 (2015-03-10)
Notes
-
Improved configuration validation
- Unnecessary escapes are no longer permitted (e.g. ')
- Dashes are no longer permitted in identifier names (as their semantics are ambiguous)
- Unused values are detected (e.g. { "-M" })
- Validation for time ranges has been improved
- Additional validation rules for some object types (Notification and User)
-
New language features
- Implement a separate type for boolean values
- Support for user-defined functions
- Support for conditional statements (if/else)
- Support for 'for' and 'while' loops
- Support for local variables using the 'var' keyword
- New operators: % (modulo), ^ (xor), - (unary minus) and + (unary plus)
- Implemented prototype-based methods for most built-in types (e.g. [ 3, 2 ].sort())
- Explicit access to local and global variables using the 'locals' and 'globals' keywords
- Changed the order in which filters are evaluated for apply rules with 'for'
- Make type objects accessible as global variables
- Support for using functions in custom attributes
- Access objects and their runtime attributes in functions (e.g. get_host(NodeName).state)
-
ITL improvements
- Additional check commands were added to the ITL
- Additional arguments for existing check commands
-
CLI improvements
- Add the 'icinga2 console' CLI command which can be used to test expressions
- Add the 'icinga2 troubleshoot' CLI command for collecting troubleshooting information
- Performance improvements for the 'icinga2 node update-config' CLI command
- Implement argument auto-completion for short options (e.g. daemon -c)
- 'node setup' and 'node wizard' create backups for existing certificate files
-
Add ignore_soft_states option for Dependency object configuration
-
Fewer threads are used for socket I/O
-
Flapping detection for hosts and services is disabled by default
-
Added support for OpenTSDB
-
New Livestatus tables: hostsbygroup, servicesbygroup, servicesbyhostgroup
-
Include GDB backtrace in crash reports
-
Various documentation improvements
-
Solved a number of issues where cluster instances would not reconnect after intermittent connection problems
-
A lot of other, minor changes
-
DB IDO schema upgrade to
1.13.0
required!
Enhancement
- #2704: Support the SNI TLS extension
- #2702: Add validator for time ranges in ScheduledDowntime objects
- #2701: Remove macro argument for IMPL_TYPE_LOOKUP
- #2696: Include GDB backtrace in crash reports
- #2678 (Configuration): Add support for else-if
- #2663 (Livestatus): Change Livestatus query log level to 'notice'
- #2657 (Cluster): Show slave lag for the cluster-zone check
- #2635 (Configuration): introduce time dependent variable values
- #2634 (Cluster): Add the ability to use a CA certificate as a way of verifying hosts for CSR autosigning
- #2609: udp check command is missing arguments.
- #2604 (CLI): Backup certificate files in 'node setup'
- #2601 (Configuration): Implement continue/break keywords
- #2600 (Configuration): Implement support for Json.encode and Json.decode
- #2591 (Performance Data): Add timestamp support for Graphite
- #2588 (Configuration): Add path information for objects in object list
- #2578 (Configuration): Implement Array#join
- #2553 (Configuration): Implement validator support for function objects
- #2552 (Configuration): Make operators &&, || behave like in JavaScript
- #2546: Add macros
host.check\_source
andservice.check\_source
- #2544 (Configuration): Implement the while keyword
- #2531 (Configuration): Implement keywords to explicitly access globals/locals
- #2522 (CLI): Make invalid log-severity option output an error instead of a warning
- #2509: Host/Service runtime macro downtime_depth
- #2491 (Configuration): Assignments shouldn't have a "return" value
- #2488: Implement additional methods for strings
- #2487 (CLI): Figure out what to do about libreadline
license
- #2486 (CLI): Figure out a better name for the repl command
- #2466 (Configuration): Implement line-continuation for the "console" command
- #2456 (CLI): feature enable should use relative symlinks
- #2439 (Configuration): Document the new language features in 2.3
- #2437 (CLI): Implement readline support for the "console" CLI command
- #2432 (CLI): Backport i2tcl's error reporting functionality into "icinga2 console"
- #2429 (Configuration): Figure out how variable scopes should work
- #2426 (Configuration): Implement a way to call methods on objects
- #2421 (Configuration): Implement a way to remove dictionary keys
- #2418 (Plugins): Windows plugins should behave like their Linux cousins
- #2408 (Configuration): ConfigCompiler::HandleInclude should return an inline dictionary
- #2407 (Configuration): Implement a boolean sub-type for the Value class
- #2405: Disallow calling strings as functions
- #2396 (Configuration): Evaluate usage of function()
- #2391: Improve output of ToString for type objects
- #2390: Register type objects as global variables
- #2367 (Configuration): The lexer shouldn't accept escapes for characters which don't have to be escaped
- #2365 (DB IDO): Implement socket_path attribute for the IdoMysqlConnection class
- #2355 (Configuration): Implement official support for user-defined functions and the "for" keyword
- #2351 (Plugins): Windows agent is missing the standard plugin check_ping
- #2348 (Plugins): Plugin Check Commands: Add icmp
- #2324 (Configuration): Implement the "if" and "else" keywords
- #2323 (Configuration): Figure out whether Number + String should implicitly convert the Number argument to a string
- #2322 (Configuration): Make the config parser thread-safe
- #2318 (Configuration): Implement the % operator
- #2312: Move the cast functions into libbase
- #2310 (Configuration): Implement unit tests for the config parser
- #2304: Implement an option to disable building the Demo component
- #2303: Implement an option to disable building the Livestatus module
- #2300 (Notifications): Implement the DISABLE_HOST_SVC_NOTIFICATIONS and ENABLE_HOST_SVC_NOTIFICATIONS commands
- #2298 (Plugins): Missing check_disk output on Windows
- #2294 (Configuration): Implement an AST Expression for T_CONST
- #2290: Rename _DEBUG to I2_DEBUG
- #2286 (Configuration): Redesign how stack frames work for scripts
- #2265: ConfigCompiler::Compile* should return an AST node
- #2264 (Configuration): ConfigCompiler::HandleInclude* should return an AST node
- #2262 (CLI): Add an option that hides CLI commands
- #2260 (Configuration): Evaluate apply/object rules when the parent objects are created
- #2211 (Configuration): Variable from for loop not usable in assign statement
- #2186 (Configuration): Access object runtime attributes in custom vars & command arguments
- #2176 (Configuration): Please add labels in SNMP checks
- #2043 (Livestatus): Livestatus: Add GroupBy tables: hostsbygroup, servicesbygroup, servicesbyhostgroup
- #2027 (Configuration): Add parent soft states option to Dependency object configuration
- #2000 (Performance Data): Add OpenTSDB Writer
- #1959 (Configuration): extended Manubulon SNMP Check Plugin Command
- #1890 (DB IDO): IDO should fill program_end_time on a clean shutdown
- #1866 (Notifications): Disable flapping detection by default
- #1859: Run CheckCommands with C locale
workaround for comma vs dot and plugin api bug
- #1783 (Plugins): Plugin Check Commands: add check_vmware_esx
- #1733 (Configuration): Disallow side-effect-free r-value expressions in expression lists
- #1507: Don't spawn threads for network connections
- #404 (CLI): Add troubleshooting collect cli command
Bug
- #2707 (DB IDO): Crash when using ido-pgsql
- #2706: Icinga2 shuts down when service is reloaded
- #2703 (Configuration): Attribute hints don't work for nested attributes
- #2699 (Configuration): Dependency: Validate *_{host,service}_name objects on their existance
- #2698 (Livestatus): Improve Livestatus query performance
- #2697 (Configuration): Memory leak in Expression::GetReference
- #2695 (Configuration): else if doesn't work without an else branch
- #2693: Check whether the new TimePeriod validator is working as expected
- #2692 (CLI): Resource leak in TroubleshootCommand::ObjectInfo
- #2691 (CLI): Resource leak in TroubleshootCommand::Run
- #2689: Check if scheduled downtimes work properly
- #2688 (Plugins): check_memory tool shows incorrect memory size on windows
- #2685 (Cluster): Don't accept config updates for zones for which we have an authoritative copy of the config
- #2684 (Cluster): Icinga crashed on SocketEvent
- #2683 (Cluster): Crash in ApiClient::TimeoutTimerHandler
- #2680: Deadlock in TlsStream::Handshake
- #2679 (Cluster): Deadlock in ApiClient::Disconnect
- #2677: Crash in SocketEvents::Register
- #2676 (Livestatus): Windows build fails
- #2674 (DB IDO): Hosts: process_performance_data = 0 in database even though enable_perfdata = 1 in config
- #2671 (DB IDO): Crash in DbObject::SendStatusUpdate
- #2670 (Compat): Valgrind warning for ExternalCommandListener::CommandPipeThread
- #2669: Crash in ApiEvents::RepositoryTimerHandler
- #2665 (Livestatus): livestatus limit header not working
- #2660 (Configuration): apply-for incorrectly converts loop var to string
- #2659 (Configuration): Config parser fails non-deterministic on Notification missing Checkable
- #2658 (CLI): Crash in icinga2 console
- #2654 (DB IDO): Deadlock with DB IDO dump and forcing a scheduled check
- #2650 (CLI): SIGSEGV in CLI
- #2647 (DB IDO): Icinga doesn't update long_output in DB
- #2646 (Cluster): Misleading ApiListener connection log messages on a master
Endpoint vs Zone
- #2644 (CLI): Figure out why 'node update-config' becomes slow over time
- #2642: Icinga 2 sometimes doesn't reconnect to the master
- #2641 (Cluster): ICINGA process crashes every night
- #2639 (CLI): Build fails on Debian squeeze
- #2636: Exception in WorkQueue::StatusTimerHandler
- #2631 (Cluster): deadlock in client connection
- #2630 (Cluster): Don't request heartbeat messages until after we've synced the log
- #2627 (Livestatus): Livestatus query on commands table with custom vars fails
- #2626 (DB IDO): Icinga2 segfaults when issuing postgresql queries
- #2622: "node wizard" crashes
- #2621: Don't attempt to restore program state from non-existing state file
- #2618 (DB IDO): DB IDO {host,service}checks command_line value is "Object of type 'icinga::Array'"
- #2617 (DB IDO): Indicate that Icinga2 is shutting down in case of a fatal error
- #2615: Make the arguments for the stats functions const-ref
- #2613 (DB IDO): DB IDO: Duplicate entry icinga_scheduleddowntime
- #2608 (Plugins): Ignore the -X option for check_disk on Windows
- #2605: Compiler warnings
- #2599 (Cluster): Agent writes CR CR LF in synchronized config files
- #2598: Added downtimes must be triggered immediately if checkable is Not-OK
- #2597 (Cluster): Config sync authoritative file never created
- #2596 (Compat): StatusDataWriter: Wrong host notification filters
broken fix in \#8192
- #2593 (Compat): last_hard_state missing in StatusDataWriter
- #2589 (Configuration): Stacktrace on Endpoint not belonging to a zone or multiple zones
- #2586: Icinga2 master doesn't change check-status when "accept_commands = true" is not set at client node
- #2579 (Configuration): Apply rule '' for host does not match anywhere!
- #2572 (Cluster): Incorrectly formatted timestamp in .timestamp file
- #2570: Crash in ScheduledDowntime::CreateNextDowntime
- #2569: PidPath, VarsPath, ObjectsPath and StatePath no longer read from init.conf
- #2566 (Configuration): Don't allow comparison of strings and numbers
- #2562 (Cluster): ApiListener::ReplayLog shouldn't hold mutex lock during call to Socket::Poll
- #2560: notify flag is ignored in ACKNOWLEDGE_*_PROBLEM commands
- #2559 (DB IDO): Duplicate entry on icinga_hoststatus
- #2556 (CLI): Running icinga2 command as non privilged user raises error
- #2551 (Livestatus): Livestatus operator =~ is not case-insensitive
- #2542 (CLI): icinga2 node wizard: Create backups of certificates
- #2539 (Cluster): Report missing command objects on remote agent
- #2533 (Cluster): Problems using command_endpoint inside HA zone
- #2529 (CLI): CLI console fails to report errors in included files
- #2526 (Configuration): Deadlock when accessing loop variable inside of the loop
- #2525 (Configuration): Lexer term for T_ANGLE_STRING is too aggressive
- #2513 (CLI): icinga2 node update should not write config for blacklisted zones/host
- #2503 (CLI): Argument auto-completion doesn't work for short options
- #2502: group assign fails with bad lexical cast when evaluating rules
- #2497: Exception on missing config files
- #2494 (Livestatus): Error messages when stopping Icinga
- #2493: Compiler warnings
- #2492: Segfault on icinga::String::operator= when compiling configuration
- #2485 (Configuration): parsing include_recursive
- #2482 (Configuration): escaped backslash in string literals
- #2467 (CLI): Icinga crashes when config file name is invalid
- #2465 (Configuration): Debug info for indexer is incorrect
- #2457: Config file passing validation causes segfault
- #2452 (Cluster): Agent checks fail when there's already a host with the same name
- #2448 (Configuration): User::ValidateFilters isn't being used
- #2447 (Configuration): ConfigCompilerContext::WriteObject crashes after ConfigCompilerContext::FinishObjectsFile was called
- #2445 (Configuration): segfault on startup
- #2442 (DB IDO): POSTGRES IDO: invalid syntax for integer: "true" while trying to update table icinga_hoststatus
- #2441 (CLI): console: Don't repeat line when we're reporting an error for the last line
- #2436 (Configuration): Modulo 0 crashes Icinga
- #2435 (Configuration): Location info for strings is incorrect
- #2434 (Configuration): Setting an attribute on an r-value fails
- #2433 (Configuration): Confusing error message when trying to set a field on a string
- #2431 (Configuration): icinga 2 Config Error needs to be more verbose
- #2428 (Configuration): Debug visualizer for the Value class is broken
- #2427 (Configuration): if doesn't work for non-boolean arguments
- #2423 (Configuration): Require at least one user for notification objects
user or as member of user\_groups
- #2419 (Configuration): Confusing error message for import
- #2410: The Boolean type change broke set_if
- #2406 (Configuration): len() overflows
- #2395 (Configuration): operator precedence for % and > is incorrect
- #2388: Value("").IsEmpty() should return true
- #2379 (Cluster): Windows Agent: Missing directory "zones" in setup
- #2375 (Configuration): Config validator doesn't show in which file the error was found
- #2362: Serialize() fails to serialize objects which don't have a registered type
- #2361: Fix warnings when using CMake 3.1.0
- #2346 (DB IDO): Missing persistent_comment, notify_contact columns for acknowledgement table
- #2329 (Configuration): - shouldn't be allowed in identifiers
- #2326: Compiler warnings
- #2320 (Configuration): - operator doesn't work in expressions
- #2319 (Configuration): Set expression should check whether LHS is a null pointer
- #2317 (Configuration): Validate array subscripts
- #2316 (Configuration): The __return keyword is broken
- #2315 (Configuration): Return values for functions are broken
- #2314: Scoping rules for "for" are broken
- #2313 (Configuration): Unterminated string literals should cause parser to return an error
- #2308 (Configuration): Change parameter type for include and include_recursive to T_STRING
- #2307 (Configuration): Fix the shift/reduce conflicts in the parser
- #2289 (DB IDO): DB IDO: Duplicate entry icinga_{host,service}dependencies
- #2274 (Notifications): Reminder notifications not being sent but logged every 5 secs
- #2234: Avoid rebuilding libbase when the version number changes
- #2232: Unity build doesn't work with MSVC
- #2194 (Configuration): validate configured legacy timeperiod ranges
- #2174 (Configuration): Update validators for CustomVarObject
- #2020 (Configuration): Invalid macro results in exception
- #1899: Scheduled start time will be ignored if the host or service is already in a problem state
- #1530: Remove name and return value for stats functions
ITL
- #2705 (ITL): Add check commands for NSClient++
- #2661 (ITL): ITL: The procs check command uses spaces instead of tabs
- #2652 (ITL): Rename PluginsContribDir to PluginContribDir
- #2649 (ITL): Snmp CheckCommand misses various options
- #2614 (ITL): add webinject checkcommand
- #2610 (ITL): Add ITL check command for check_ipmi_sensor
- #2573 (ITL): Extend disk checkcommand
- #2541 (ITL): The check "hostalive" is not working with ipv6
- #2012 (ITL): ITL: ESXi-Hardware
- #2011 (ITL): ITL: Check_Mem.pl
- #1984 (ITL): ITL: Interfacetable
Documentation
- #2711 (Documentation): Document closures
'use'
- #2709 (Documentation): Fix a typo in documentation
- #2662 (Documentation): Update Remote Client/Distributed Monitoring Documentation
- #2595 (Documentation): Add documentation for cli command 'console'
- #2575 (Documentation): Remote Clients: Add manual setup cli commands
- #2555 (Documentation): The Zone::global attribute is not documented
- #2399 (Documentation): Allow name changed from inside the object
- #2387 (Documentation): Documentation enhancement for snmp traps and passive checks.
- #2321 (Documentation): Document operator precedence
- #2198 (Documentation): Variable expansion is single quoted.
- #1860 (Documentation): Add some more PNP details
Support
- #2616 (Installation): Build fails on OpenBSD
- #2602 (Packages): Icinga2 config reset after package update
centos6.6
- #2511 (Packages): '../features-available/checker.conf' does not exist [Windows]
- #2374 (Packages): Move the config file for the ido-*sql features into the icinga2-ido-* packages
- #2302 (Installation): Don't build db_ido when both MySQL and PostgreSQL aren't enabled
2.2.4 (2015-02-05)
Notes
- Bugfixes
Bug
- #2587 (CLI): Output in "node wizard" is confusing
- #2577 (Compat): enable_event_handlers attribute is missing in status.dat
- #2571: Segfault in Checkable::AddNotification
- #2561: Scheduling downtime for host and all services only schedules services
- #2558 (CLI): Restart of Icinga hangs
- #2550 (DB IDO): Crash in DbConnection::ProgramStatusHandler
- #2538 (CLI): Restart fails after deleting a Host
- #2508 (Compat): Feature statusdata shows wrong host notification options
- #2481 (CLI): Satellite doesn't use manually supplied 'local zone name'
- #2464: vfork() hangs on OS X
- #2256 (Notifications): kUn-Bashify mail-{host,service}-notification.sh
- #2242: livestatus / nsca / etc submits are ignored during reload
- #1893: Configured recurring downtimes not applied on saturdays
ITL
- #2532 (ITL): check_ssmtp command does NOT support mail_from
Documentation
- #2521 (Documentation): Typos in readme file for windows plugins
- #2520 (Documentation): inconsistent URL http(s)://www.icinga.org
- #2512 (Documentation): Update Icinga Web 2 uri to /icingaweb2
Support
- #2517 (Packages): Fix YAJL detection on Debian squeeze
- #2462 (Packages): Icinga 2.2.2 build fails on SLES11SP3 because of changed boost dependency
2.2.3 (2015-01-12)
Notes
- Bugfixes
Bug
- #2499 (CLI): Segfault on update-config old empty config
- #2498 (CLI): icinga2 node update config shows hex instead of human readable names
- #2496: Icinga 2.2.2 segfaults on FreeBSD
- #2477: DB IDO query queue limit reached on reload
- #2473 (CLI): check_interval must be greater than 0 error on update-config
- #2471 (Cluster): Arguments without values are not used on plugin exec
- #2470 (Plugins): Windows plugin check_service.exe can't find service NTDS
- #2459 (CLI): Incorrect ticket shouldn't cause "node wizard" to terminate
- #2420 (Notifications): Volatile checks trigger invalid notifications on OK->OK state changes
Documentation
- #2490 (Documentation): Typo in example of StatusDataWriter
Support
- #2460 (Packages): Icinga 2.2.2 doesn't build on i586 SUSE distributions
2.2.2 (2014-12-18)
Notes
- Bugfixes
Bug
- #2446 (Compat): StatusDataWriter: Wrong export of event_handler_enabled
- #2444 (CLI): Remove usage info from --version
- #2416 (DB IDO): DB IDO: Missing last_hard_state column update in {host,service}status tables
- #2411: exception during config check
- #2394: typeof does not work for numbers
- #2381: SIGABRT while evaluating apply rules
- #2380 (Configuration): typeof() seems to return null for arrays and dictionaries
- #2376 (Configuration): Apache 2.2 fails with new apache conf
- #2371 (Configuration): Test Classic UI config file with Apache 2.4
- #2370 (Cluster): update_config not updating configuration
- #2360: CLI
icinga2 node update-config
doesn't sync configs from remote clients as expected - #2354 (DB IDO): Improve error reporting when libmysqlclient or libpq are missing
- #2350 (Cluster): Segfault on issuing node update-config
- #2341 (Cluster): execute checks locally if command_endpoint == local endpoint
- #2283 (Cluster): Cluster heartbeats need to be more aggressive
- #2266 (CLI): "node wizard" shouldn't crash when SaveCert fails
- #2255 (DB IDO): If a parent host goes down, the child host isn't marked as unrechable in the db ido
- #2216 (Cluster): Repository does not support services which have a slash in their name
- #2202 (Configuration): CPU usage at 100% when check_interval = 0 in host object definition
- #2154 (Cluster): update-config fails to create hosts
- #2148 (Compat): Feature `compatlog' should flush output buffer on every new line
- #2021: double macros in command arguments seems to lead to exception
- #2016 (Notifications): Docs: Better explaination of dependency state filters
- #1947 (Livestatus): Missing host downtimes/comments in Livestatus
ITL
- #2430 (ITL): No option to specify timeout to check_snmp and snmp manubulon commands
Documentation
- #2422 (Documentation): Setting a dictionary key to null does not cause the key/value to be removed
- #2412 (Documentation): Update host examples in Dependencies for Network Reachability documentation
- #2409 (Documentation): Wrong command in documentation for installing Icinga 2 pretty printers.
- #2404 (Documentation): Livestatus: Replace unixcat with nc -U
- #2180 (Documentation): Documentation: Add note on default notification interval in getting started notifications.conf
Support
- #2417 (Tests): Unit tests fail on FreeBSD
- #2369 (Packages): SUSE packages %set_permissions post statement wasn't moved to common
- #2368 (Packages): /usr/lib/icinga2 is not owned by a package
- #2292 (Tests): The unit tests still crash sometimes
- #1942 (Packages): icinga2 init-script doesn't validate configuration on reload action
2.2.1 (2014-12-01)
Notes
- Support arrays in command argument macros #6709
- Bugfixes
Enhancement
- #2366: Release 2.2.1
- #2277 (Configuration): The classicui Apache conf doesn't support Apache 2.4
- #1790: Support for arrays in macros
Bug
- #2340 (CLI): Segfault in CA handling
- #2328 (Cluster): Verify if master radio box is disabled in the Windows wizard
- #2311 (Configuration): !in operator returns incorrect result
- #2293 (Configuration): Objects created with node update-config can't be seen in Classic UI
- #2288 (Cluster): Incorrect error message for localhost
- #2282 (Cluster): Icinga2 node add failed with unhandled exception
- #2273: Restart Icinga - Error Restoring program state from file '/var/lib/icinga2/icinga2.state'
- #2272 (Cluster): Windows wizard is missing --zone argument
- #2271 (Cluster): Windows wizard uses incorrect CLI command
- #2267 (Cluster): Built-in commands shouldn't be run on the master instance in remote command execution mode
- #2207 (Livestatus): livestatus large amount of submitting unix socket command results in broken pipes
ITL
- #2285 (ITL): Increase default timeout for NRPE checks
Documentation
- #2344 (Documentation): Documentation: Explain how unresolved macros are handled
- #2343 (Documentation): Document how arrays in macros work
- #2336 (Documentation): Wrong information in section "Linux Client Setup Wizard for Remote Monitoring"
- #2275 (Documentation): 2.2.0 has out-of-date icinga2 man page
- #2251 (Documentation): object and template with the same name generate duplicate object error
Support
- #2363 (Packages): Fix Apache config in the Debian package
- #2359 (Packages): Wrong permission in run directory after restart
- #2301 (Packages): Move the icinga2-prepare-dirs script elsewhere
- #2280 (Packages): Icinga 2.2 misses the build requirement libyajl-devel for SUSE distributions
- #2278 (Packages): /usr/sbin/icinga-prepare-dirs conflicts in the bin and common package
- #2276 (Packages): Systemd rpm scripts are run in wrong package
- #2212 (Packages): icinga2 checkconfig should fail if group given for command files does not exist
- #2117 (Packages): Update spec file to use yajl-devel
- #1968 (Packages): service icinga2 status gives wrong information when run as unprivileged user
2.2.0 (2014-11-17)
Notes
- DB IDO schema update to version
1.12.0
- schema files in
lib/db_ido_{mysql,pgsql}/schema
(source) - Table
programstatus
: New columnprogram_version
- Table
customvariables
andcustomvariablestatus
: New columnis_json
(required for custom attribute array/dictionary support)
- schema files in
- New features
- GelfWriter: Logging check results, state changes, notifications to GELF (graylog2, logstash) #7619
- Agent/Client/Node framework #7249
- Windows plugins for the client/agent parts #7242 #7243
- New CLI commands #7245
icinga2 feature {enable,disable}
replacesicinga2-{enable,disable}-feature
script #7250icinga2 object list
replacesicinga2-list-objects
script #7251icinga2 pki
replacesicinga2-build-{ca,key}
scripts #7247icinga2 repository
manages/etc/icinga2/repository.d
which must be included inicinga2.conf
#7255icinga2 node
cli command provides node (master, satellite, agent) setup (wizard) and management functionality #7248icinga2 daemon
for existing daemon arguments (-c
,-C
). Removed-u
and-g
parameters in favor of init.conf.- bash auto-completion & terminal colors #7396
- Configuration
- Former
localhost
example host is now defined in hosts.conf #7594 - All example services moved into advanced apply rules in services.conf
- Updated downtimes configuration example in downtimes.conf #7472
- Updated notification apply example in notifications.conf #7594
- Support for object attribute 'zone' #7400
- Support setting object variables in apply rules #7479
- Support arrays and dictionaries in custom attributes #6544 #7560
- Add apply for rules for advanced dynamic object generation #7561
- New attribute
accept_commands
for ApiListener #7559 - New init.conf file included first containing new constants
RunAsUser
andRunAsGroup
.
- Former
- Cluster
- Add CSR Auto-Signing support using generated ticket #7244
- Allow to execute remote commands on endpoint clients #7559
- Perfdata
- PerfdataWriter: Don't change perfdata, pass through from plugins #7268
- GraphiteWriter: Add warn/crit/min/max perfdata and downtime_depth stats values #7366 #6946
- Packages
python-icinga2
package dropped in favor of integrated cli commands #7245- Windows Installer for the agent parts #7243
Note
Please remove
conf.d/hosts/localhost*
after verifying your updated configuration!
Enhancement
- #2219: Icinga 2 should use less RAM
- #2217 (Performance Data): Add GelfWriter for writing log events to graylog2/logstash
- #2213: Optimize class layout
- #2203 (Configuration): Revamp sample configuration: add NodeName host, move services into apply rules schema
- #2189 (Configuration): Refactor AST into multiple classes
- #2187 (Configuration): Implement support for arbitrarily complex indexers
- #2184 (Configuration): Generate objects using apply with foreach in arrays or dictionaries
key =\> value
- #2183 (Configuration): Support dictionaries in custom attributes
- #2182 (Cluster): Execute remote commands on the agent w/o local objects by passing custom attributes
- #2179: Implement keys()
- #2178 (CLI): Cli command Node: Disable notifications feature on client nodes
- #2161 (CLI): Cli Command: Rename 'agent' to 'node'
- #2158 (Cluster): Require --zone to be specified for "node setup"
- #2152 (Cluster): Rename --agent to --zone
for blacklist/whitelist
- #2140 (CLI): Cli: Use Node Blacklist functionality in 'node update-config'
- #2138 (CLI): Find a better name for 'repository commit --clear'
- #2131 (Configuration): Set host/service variable in apply rules
- #2124 (Configuration): Update downtimes.conf example config
- #2119 (Cluster): Remove virtual agent name feature for localhost
- #2118 (CLI): Cli command: Node Setup Wizard
for Satellites and Agents
- #2115 (CLI): Cli command: Repository remove host should remove host.conf host/ dir with services
- #2113 (CLI): validate repository config updates
- #2108: Only build YAJL when there's no system-provided version available
- #2107: Replace cJSON with a better JSON parser
- #2104 (CLI): Use "variable get" for "pki ticket"
- #2103 (CLI): Validate number of arguments
- #2098 (CLI): Support for writing api.conf
- #2096 (CLI): Cli command: pki needs option to define the algorithm
- #2092 (CLI): Rename PKI arguments
- #2088 (CLI): Cli command: Node Setup
- #2087 (CLI): "pki request" should ask user to verify the peer's certificate
- #2086 (CLI): Add -h next to --help
- #2085 (CLI): Remove "available features" list from "feature list"
- #2084 (CLI): Implement "feature disable" for Windows
- #2081 (CLI): CLI: List disabled features in feature list too
- #2079: Move WSAStartup call to INITIALIZE_ONCE
- #2076 (CLI): Implement field attribute to hide fields in command auto-completion
- #2074 (CLI): Add autocomplete to 'host/service add' for object attributes
e.g. --check\_interval
- #2073 (Configuration): Remove zone keyword and allow to use object attribute 'zone'
- #2071 (Configuration): Move localhost config into repository
- #2069 (CLI): Implement generic color support for terminals
- #2066 (CLI): Implement support for serial files
- #2064 (DB IDO): Add program_version column to programstatus table
- #2062: Release 2.2
- #2059 (CLI): Auto-completion for feature enable/disable
- #2055 (CLI): Windows support for cli command feature
- #2054 (CLI): CLI Commands: Remove timestamp prefix when logging output
- #2053 (CLI): autocomplete should support '--key value'
- #2050 (CLI): Cli command parser must support unregistered boost::program_options
- #2049 (CLI): CLI command: variable
- #2046 (Graphite): GraphiteWriter: Add warn/crit/min/max perfdata values if existing
- #2031 (Graphite): GraphiteWriter: Add support for customized metric prefix names
- #2003: macro processor needs an array printer
- #1999 (CLI): Cli command: Repository
- #1997 (CLI): Cli Commands: Node Repository Blacklist & Whitelist
- #1996 (CLI): Cli command: SCM
- #1995 (CLI): Cli command: Object
- #1994 (CLI): Cli command: Feature
- #1993 (CLI): Node Repository
- #1992 (CLI): Cli command: Node
- #1991 (CLI): Cli command: pki
- #1990 (CLI): Cli command framework
- #1989 (CLI): Cli commands
- #1988 (Cluster): CSR auto-signing
- #1987 (Plugins): Windows plugins
- #1986 (Cluster): Windows Wizard
- #1977 (CLI): Cli commands: add filter capability to 'object list'
- #1901 (Cluster): Windows installer
- #1895 (Graphite): Add downtime depth as statistic metric for GraphiteWriter
- #1717 (Configuration): Support for array in custom variable.
- #894: Add copyright header to .ti files and add support for comments in mkclass
Bug
- #2258 (Configuration): Names for nested objects are evaluated at the wrong time
- #2257 (Configuration): DebugInfo is missing for nested dictionaries
- #2254: CreateProcess fails on Windows 7
- #2241 (Cluster): node wizard uses incorrect path for the CA certificate
- #2237 (Configuration): Wrong set of dependency state when a host depends on a service
- #2235: Unit tests fail to run
- #2233: Get rid of static boost::mutex variables
- #2222 (DB IDO): IDO module crashes on Windows
- #2221: Installation on Windows fails
- #2220 (Notifications): Missing state filter 'OK' must not prevent recovery notifications being sent
- #2215: mkclass crashes when called without arguments
- #2214 (Cluster): Removing multiple services fails
- #2206: Plugin execution on Windows does not work
- #2205: Compilation Error with boost 1.56 under Windows
- #2201: Exception when executing check
- #2200 (Configuration): Nested templates do not work
anymore
- #2199 (CLI): Typo in output of 'icinga2 object list'
- #2197 (Notifications): only notify users on recovery which have been notified before
not-ok state
- #2195 (Cluster): Invalid checkresult object causes Icinga 2 to crash
- #2177 (CLI): 'pki request' fails with serial permission error
- #2172 (Configuration): There is no __name available to nested objects
- #2171 (Configuration): Nesting an object in a template causes the template to become non-abstract
- #2170 (Configuration): Object list dump erraneously evaluates template definitions
- #2166 (Cluster): Error message is always shown even when the host exists
- #2165 (Cluster): Incorrect warning message for "node update-config"
- #2164 (Cluster): Error in migrate-hosts
- #2162 (CLI): Change blacklist/whitelist storage
- #2156 (Cluster): Use ScriptVariable::Get for RunAsUser/RunAsGroup
- #2155 (Cluster): Agent health check must not have zone attribute
- #2153 (Cluster): Misleading error messages for blacklist/whitelist remove
- #2142 (Configuration): Icinga2 fails to start due to configuration errors
- #2141: Build fails
- #2137: Utility::GetFQDN doesn't work on OS X
- #2134: Hosts/services should not have themselves as parents
- #2133: OnStateLoaded isn't called for objects which don't have any state
- #2132 (CLI): cli command 'node setup update-config' overwrites existing constants.conf
- #2128 (CLI): Cli: Node Setup/Wizard running as root must chown() generated files to icinga daemon user
- #2127 (Configuration): can't assign Service to Host in nested HostGroup
- #2125 (Performance Data): Performance data via API is broken
- #2116 (CLI): Cli command: Repository should validate if object exists before add/remove
- #2106 (Cluster): When replaying logs the secobj attribute is ignored
- #2091 (CLI): Cli command: pki request throws exception on connection failure
- #2083: CMake warnings on OS X
- #2077 (CLI): CLI: Auto-completion with colliding arguments
- #2070 (DB IDO): CLI / MySQL error during vagrant provisioning
- #2068 (CLI): pki new-cert doesn't check whether the files were successfully written
- #2065 (DB IDO): Schema upgrade files are missing in /usr/share/icinga2-ido-{mysql,pgsql}
- #2063 (CLI): Cli commands: Integers in arrays are printed incorrectly
- #2057 (CLI): failed en/disable feature should return error
- #2056 (CLI): Commands are auto-completed when they shouldn't be
- #2051 (Configuration): custom attribute name 'type' causes empty vars dictionary
- #2048 (Compat): Fix reading perfdata in compat/checkresultreader
- #2042 (Plugins): Setting snmp_v2 can cause snmp-manubulon-command derived checks to fail
- #2038 (Configuration): snmp-load checkcommand has a wrong "-T" param value
- #2034 (Configuration): Importing a CheckCommand in a NotificationCommand results in an exception without stacktrace.
- #2029 (Configuration): Error messages for invalid imports missing
- #2026 (Configuration): config parser crashes on unknown attribute in assign
- #2006 (Configuration): snmp-load checkcommand has wrong threshold syntax
- #2005 (Performance Data): icinga2 returns exponentail perfdata format with check_nt
- #2004 (Performance Data): Icinga2 changes perfdata order and removes maximum
- #2001 (Notifications): default value for "disable_notifications" in service dependencies is set to "false"
- #1950 (Configuration): Typo for "HTTP Checks" match in groups.conf
- #1720 (Notifications): delaying notifications with times.begin should postpone first notification into that window
ITL
- #2204 (ITL): Plugin Check Commands: disk is missing '-p', 'x' parameter
- #2017 (ITL): ITL: check_procs and check_http are missing arguments
Documentation
- #2218 (Documentation): Documentation: Update Icinga Web 2 installation
- #2191 (Documentation): link missing in documentation about livestatus
- #2175 (Documentation): Documentation for arrays & dictionaries in custom attributes and their usage in apply rules for
- #2160 (Documentation): Documentation: Explain how to manage agent config in central repository
- #2150 (Documentation): Documentation: Move troubleshooting after the getting started chapter
- #2143 (Documentation): Documentation: Revamp getting started with 1 host and multiple
service
applies - #2130 (Documentation): Documentation: Mention 'icinga2 object list' in config validation
- #2129 (Documentation): Fix typos and other small corrections in documentation
- #2093 (Documentation): Documentation: 1-about contribute links to non-existing report a bug howto
- #2052 (Documentation): Wrong usermod command for external command pipe setup
- #2041 (Documentation): Documentation: Cli Commands
- #2037 (Documentation): Documentation: Wrong check command for snmp-int(erface)
- #2033 (Documentation): Docs: Default command timeout is 60s not 5m
- #2028 (Documentation): Icinga2 docs: link supported operators from sections about apply rules
- #2024 (Documentation): Documentation: Add support for locally-scoped variables for host/service in applied Dependency
- #2013 (Documentation): Documentation: Add host/services variables in apply rules
- #1998 (Documentation): Documentation: Agent/Satellite Setup
- #1972 (Documentation): Document how to use multiple assign/ignore statements with logical "and" & "or"
Support
- #2253 (Packages): Conditionally enable MySQL and PostgresSQL, add support for FreeBSD and DragonFlyBSD
- #2236 (Packages): Enable parallel builds for the Debian package
- #2147 (Packages): Feature `checker' is not enabled when installing Icinga 2 using our lates RPM snapshot packages
- #2136 (Packages): Build fails on RHEL 6.6
- #2123 (Packages): Post-update script
migrate-hosts
isn't run on RPM-based distributions - #2095 (Packages): Unity build fails on RHEL 5
- #2058 (Packages): Debian package root permissions interfere with icinga2 cli commands as icinga user
- #2007 (Packages): SLES
Suse Linux Enterprise Server
11 SP3 package dependency failure
2.1.1 (2014-09-16)
Enhancement
- #1938: Unity builds: Detect whether __COUNTER__ is available
- #1933: Implement support for unity builds
- #1932: Ensure that namespaces for INITIALIZE_ONCE and REGISTER_TYPE are truly unique
- #1931: Add include guards for mkclass files
- #1797: Change log message for checking/sending notifications
Bug
- #1975: fix memory leak ido_pgsql
- #1971 (Livestatus): Livestatus hangs from time to time
- #1967 (Plugins): fping4 doesn't work correctly with the shipped command-plugins.conf
- #1966 (Cluster): Segfault using cluster in TlsStream::IsEof
- #1958 (Configuration): Manubulon-Plugin conf Filename wrong
- #1957: Build fails on Haiku
- #1955 (Cluster): new SSL Errors with too many queued messages
- #1954: Missing differentiation between service and systemctl
- #1952 (Performance Data): GraphiteWriter should ignore empty perfdata value
- #1948: pipe2 returns ENOSYS on GNU Hurd and Debian kfreebsd
- #1946: Exit code is not initialized for some failed checks
- #1940: icinga2-list-objects complains about Umlauts and stops output
- #1935: icinga2-list-objects doesn't work with Python 3
- #1934 (Configuration): Remove validator for the Script type
- #1930: "Error parsing performance data" in spite of "enable_perfdata = false"
- #1910 (Cluster): SSL errors with interleaved SSL_read/write
- #1862 (Cluster): SSL_read errors during restart
- #1849 (Cluster): Too many queued messages
- #1782: make test fails on openbsd
- #1522: Link libcJSON against libm
Documentation
- #1985 (Documentation): clarify on db ido upgrades
- #1962 (Documentation): Extend documentation for icinga-web on Debian systems
- #1949 (Documentation): Explain event commands and their integration by a real life example
httpd restart via ssh
- #1927 (Documentation): Document how to use @ to escape keywords
Support
- #1960 (Packages): GNUInstallDirs.cmake outdated
- #1944 (Packages): service icinga2 status - prints cat error if the service is stopped
- #1941 (Packages): icinga2 init-script terminates with exit code 0 if $DAEMON is not in place or not executable
- #1939 (Packages): Enable unity build for RPM/Debian packages
- #1937 (Packages): Figure out a better way to set the version for snapshot builds
- #1936 (Packages): Fix rpmlint errors
- #1928 (Packages): icinga2.spec: files-attr-not-set for python-icinga2 package
2.1.0 (2014-08-29)
Notes
- DB IDO schema upgrade (MySQL,PostgreSQL required!
- new schema version: 1.11.7
- RPMs install the schema files into
/usr/share/icinga2-ido*
instead of/usr/share/doc/icinga2-ido*
#6881
- Information for config objects using
icinga2-list-objects
script #6702 - Add Python 2.4 as requirement #6702
- Add search path: If
-c /etc/icinga2/icinga2.conf
is omitted, useSysconfDir + "/icinga2/icinga2.conf"
#6874 - Change log level for failed commands #6751
- Notifications are load-balanced in a High Availability cluster setup #6203
- New config attribute:
enable_ha
- New config attribute:
- DB IDO "run once" or "run everywhere" mode in a High Availability cluster setup #6203 #6827
- New config attributes:
enable_ha
andfailover_timeout
- New config attributes:
- RPMs use the
icingacmd
group for /var/{cache,log,run}/icinga2 #6948
Enhancement
- #1879: Enhance logging for perfdata/graphitewriter
- #1871 (Configuration): add search path for icinga2.conf
- #1843 (DB IDO): delay ido connect in ha cluster
- #1810: Change log level for failed commands
- #1788: Release 2.1
- #1786 (Configuration): Information for config objects
- #1760 (Plugins): Plugin Check Commands: add manubulon snmp plugins
- #1548 (Cluster): Log replay sends messages to instances which shouldn't get those messages
- #1546 (Cluster): Better cluster support for notifications / IDO
- #1491 (Cluster): Better log messages for cluster changes
- #977 (Cluster): Cluster support for modified attributes
Bug
- #1916: Build fails with Boost 1.56
- #1903 (Cluster): Host and service checks stuck in "pending" when hostname = localhost a parent/satellite setup
- #1902: Commands are processed multiple times
- #1896: check file permissions in /var/cache/icinga2
- #1884: External command pipe: Too many open files
- #1819: ExternalCommandListener fails open pipe: Too many open files
Documentation
- #1924 (Documentation): add example selinux policy for external command pipe
- #1915 (Documentation): how to add a new cluster node
- #1913 (Documentation): Keyword "required" used inconsistently for host and service "icon_image*" attributes
- #1905 (Documentation): Update command arguments 'set_if' and beautify error message
- #1897 (Documentation): Add documentation for icinga2-list-objects
- #1889 (Documentation): Enhance Graphite Writer description
- #1881 (Documentation): clarify on which config tools are available
- #1872 (Documentation): Wrong parent in Load Distribution
- #1868 (Documentation): Wrong object attribute 'enable_flap_detection'
- #1867 (Documentation): Add systemd options: enable, journal
- #1865 (Documentation): add section about disabling re-notifications
- #1864 (Documentation): Add section for reserved keywords
- #1847 (Documentation): Explain how the order attribute works in commands
- #1807 (Documentation): Better explanation for HA config cluster
- #1787 (Documentation): Documentation for zones and cluster permissions
- #1761 (Documentation): Migration: note on check command timeouts
Support
- #1923 (Packages): 64-bit RPMs are not installable
- #1888 (Packages): Recommend related packages on SUSE distributions
- #1887 (Installation): Clean up spec file
- #1885 (Packages): enforce /usr/lib as base for the cgi path on SUSE distributions
- #1883 (Installation): use _rundir macro for configuring the run directory
- #1873 (Packages): make install does not install the db-schema
2.0.2 (2014-08-07)
Notes
- DB IDO schema upgrade required (new schema version: 1.11.6)
Enhancement
- #1830 (Plugins): Plugin Check Commands: Add timeout option to check_ssh
- #1826: Print application paths for --version
- #1785: Release 2.0.2
- #1784 (Configuration): Require command to be an array when the arguments attribute is used
- #1781 (Plugins): Plugin Check Commands: Add expect option to check_http
Bug
- #1861: write startup error messages to error.log
- #1858: event command execution does not call finish handler
- #1855: Startup logfile is not flushed to disk
- #1853 (DB IDO): exit application if ido schema version does not match
- #1852: Error handler for getaddrinfo must use gai_strerror
- #1848: Missing space in error message
- #1840: [Patch] Fix build issue and crash found on Solaris, potentially other Unix OSes
- #1839: Icinga 2 crashes during startup
- #1834 (Cluster): High Availablity does not synchronise the data like expected
- #1829: Service icinga2 reload command does not cause effect
- #1828: Fix notification definition if no host_name / service_description given
- #1816: Config validation without filename argument fails with unhandled exception
- #1813 (Performance Data): GraphiteWriter: Malformatted integer values
- #1800 (Cluster): TLS Connections still unstable in 2.0.1
- #1796: "order" attribute doesn't seem to work as expected
- #1792 (Configuration): sample config: add check commands location hint
itl/plugin check commands
- #1779 (Configuration): Remove superfluous quotes and commas in dictionaries
- #1778: Event Commands are triggered in OK HARD state everytime
- #1775: additional group rights missing when Icinga started with -u and -g
- #1774 (Cluster): Missing detailed error messages on ApiListener SSL Errors
- #1766: RPMLint security warning - missing-call-to-setgroups-before-setuid /usr/sbin/icinga2
- #1757 (DB IDO): NULL vs empty string
- #1752 (Cluster): Infinite loop in TlsStream::Close
- #1744 (DB IDO): Two Custom Variables with same name, but Upper/Lowercase creating IDO duplicate entry
- #1741: Command pipe blocks when trying to open it more than once in parallel
- #1730: Check and retry intervals are incorrect
- #1729:
TOTALHOSTSERVICESWARNING
andTOTALHOSTSERVICESCRITICAL
aren't getting converted - #1728: Service dependencies aren't getting converted properly
- #1726: group names quoted twice in arrays
- #1723: add log message for invalid performance data
- #1722: GraphiteWriter regularly sends empty lines
- #1721 (Configuration): Add cmake constant for PluginDir
- #1684 (Notifications): Notifications not always triggered
- #1674: ipmi-sensors segfault due to stack size
- #1666 (DB IDO): objects and their ids are inserted twice
ITL
- #1825 (ITL): The "ssl" check command always sets -D
- #1821 (ITL): Order doesn't work in check ssh command
Documentation
- #1802 (Documentation): wrong path for the file 'localhost.conf'
- #1801 (Documentation): Missing documentation about implicit dependency
- #1791 (Documentation): icinga Web: wrong path to command pipe
- #1789 (Documentation): update installation with systemd usage
- #1762 (Documentation): clarify on which features are required for classic ui/web/web2
Support
- #1845 (Packages): Remove if(NOT DEFINED ICINGA2_SYSCONFIGFILE) in etc/initsystem/CMakeLists.txt
- #1842 (Packages): incorrect sysconfig path on sles11
- #1820 (Installation): Repo Error on RHEL 6.5
- #1780 (Packages): Rename README to README.md
- #1763 (Packages): Build packages for el7
- #1754 (Installation): Location of the run directory is hard coded and bound to "local_state_dir"
- #1699 (Packages): Classic UI Debian/Ubuntu: apache 2.4 requires 'a2enmod cgi' & apacheutils installed
- #1338 (Packages): SUSE packages
2.0.1 (2014-07-10)
Notes
Bugfix release
Enhancement
- #1713 (Configuration): Add port option to check imap/pop/smtp and a new dig
- #1049 (Livestatus): OutputFormat python
Bug
- #1773 (Notifications): Problem with enable_notifications and retained state
- #1772 (Notifications): enable_notifications = false for users has no effect
- #1771 (Cluster): Icinga crashes after "Too many queued messages"
- #1769: Build fails when MySQL is not installed
- #1767: Increase icinga.cmd Limit
- #1753 (Configuration): icinga2-sign-key creates ".crt" and ".key" files when the CA passphrase is invalid
- #1751 (Configuration): icinga2-build-ca shouldn't prompt for DN
- #1749: TLS connections are still unstable
- #1745: Icinga stops updating IDO after a while
- #1743 (Configuration): Please add --sni option to http check command
- #1740 (Notifications): Notifications causing segfault from exim
- #1737 (DB IDO): icinga2-ido-pgsql snapshot package missing dependecy dbconfig-common
- #1736: Remove line number information from stack traces
- #1734: Check command result doesn't match
- #1731: Dependencies should cache their parent and child object
- #1727:
SERVICEDESC
isn't getting converted correctly - #1724: Improve systemd service definition
- #1716 (Cluster): Icinga doesn't send SetLogPosition messages when one of the endpoints fails to connect
- #1712: parsing of double defined command can generate unexpected errors
- #1704: Reminder notifications are sent on disabled services
- #1698: icinga2 cannot be built with both systemd and init.d files
- #1697 (Livestatus): Thruk Panorama View cannot query Host Status
- #1695: icinga2.state could not be opened
- #1691: build warnings
- #1644 (Cluster): base64 on CentOS 5 fails to read certificate bundles
- #1639 (Cluster): Deadlock in ApiListener::RelayMessage
- #1609: application fails to start on wrong log file permissions but does not tell about it
- #1206 (DB IDO): PostgreSQL string escaping
ITL
- #1739 (ITL): Add more options to snmp check
Documentation
- #1777 (Documentation): event command execution cases are missing
- #1765 (Documentation): change docs.icinga.org/icinga2/latest to git master
- #1742 (Documentation): Documentation for || and && is missing
- #1702 (Documentation): Array section confusing
Support
- #1764 (Installation): ICINGA2_SYSCONFIGFILE should use full path using CMAKE_INSTALL_FULL_SYSCONFDIR
- #1709 (Packages): htpasswd should be installed with icinga2-classicui on Ubuntu
- #1696 (Packages): Copyright problems
- #1655 (Packages): Debian package icinga2-classicui needs versioned dependency of icinga-cgi*
2.0.0 (2014-06-16)
Notes
First official release
Enhancement
- #1600: Prepare 2.0.0 release
- #1575 (Cluster): Cluster: global zone for all nodes
- #1348: move vagrant box into dedicated demo project
- #1341: Revamp migration script
- #1322: Update website for release
- #1320: Update documentation for 2.0
Bug
- #1694: Separate CMakeLists.txt for etc/initsystem
- #1682 (Configuration): logrotate.conf file should rotate log files as icinga user
- #1680 (Livestatus): Column 'host_name' does not exist in table 'hosts'
- #1678 (Livestatus): Nagvis does not work with livestatus
invalid format
- #1673: OpenSUSE Packages do not enable basic features
- #1669 (Cluster): Segfault with zones without endpoints on config compile
- #1642: Check if host recovery notifications work
- #1615 (Cluster): Subdirectories in the zone config are not synced
- #1427: fd-handling in Daemonize incorrect
- #1312: Permissions error on startup is only logged but not on stderr
ITL
- #1690 (ITL): improve predefined command-plugins
Documentation
- #1689 (Documentation): explain the icinga 2 reload
- #1681 (Documentation): Add instructions to install debug symbols on debian systems
- #1675 (Documentation): add a note on no length restrictions for plugin output / perfdata
- #1636 (Documentation): Update command definitions to use argument conditions
- #1572 (Documentation): change docs.icinga.org/icinga2/snapshot to 'latest'
- #1302 (Documentation): Replace Sphinx with Icinga Web 2 Doc Module
Support
- #1686 (Installation): man pages for scripts
- #1685 (Installation): Cleanup installer for 2.0 supported features
- #1683 (Installation): remove 0.0.x schema upgrade files
- #1670 (Packages): Ubuntu package Release file lacks 'Suite' line
- #1645 (Packages): Packages are not installable on CentOS 5
- #1342 (Installation): Less verbose start output using the initscript
- #1319 (Tests): Release tests
- #907 (Packages): icinga2-classicui is not installable on Debian
- #788 (Packages): add systemd support