The core of our monitoring platform with a powerful configuration language and REST API.
Go to file
Simon Murray 79c1e883d1 Add InfluxDB Writer
Adds an Icinga2 object to directly interface with InfluxDB's native HTTP API.
This supports optional basic authorization, and TLS transport.  InfluxDB didn't
appear to like having the TLS stream kept open, so instead this object buffers
data points which are then flushed to InfluxDB as a batch write, either driven
by a configurable timeout or threshold.

As InfluxDB is a schema-less database the host and service templates are user
configurable allowing both the measurement field and tags to be set by the
end user via macro expansion.  This allows access to tag fields from arbitrary
data associated with host.vars or service.vars.  If a particular value is
unable to be resolved, the tag will be dropped and not transmitted to InfluxDB.

Also alters URL handling to omit array brackets when only a single value is
attached to a key, otherwise InfluxDB has a strop with non-standard syntax.

fixes #10480

Signed-off-by: Michael Friedrich <michael.friedrich@netways.de>
2016-05-03 14:12:51 +02:00
agent Windows Wizard: Fix 'Examine Config' directory 2016-04-19 16:10:30 +02:00
cmake Fix installations that use DESTDIR 2016-04-13 09:32:08 +02:00
contrib Update copyright headers for 2016 2016-01-12 08:29:59 +01:00
doc Add InfluxDB Writer 2016-05-03 14:12:51 +02:00
etc Add InfluxDB Writer 2016-05-03 14:12:51 +02:00
icinga-app Implement support for upgrading NSIS-based installations 2016-04-01 08:42:58 +02:00
icinga-installer Move user data before running the uninstaller 2016-04-18 16:46:27 +02:00
icinga-studio Update copyright headers for 2016 2016-01-12 08:29:59 +01:00
itl Add missing plugins-contrib install 2016-04-11 10:57:16 +02:00
lib Add InfluxDB Writer 2016-05-03 14:12:51 +02:00
plugins Fixed precision for percentage calculations with large units 2016-02-19 11:30:12 +01:00
test Build fix for GCC 2016-03-29 14:52:48 +02:00
third-party Build fix for Ubuntu Xenial 2016-04-20 15:36:02 +02:00
tools Update chocolatey packages and RELEASE.md 2016-04-21 14:03:42 +02:00
.gitattributes Exclude debian/ from git-archive and dist tarballs. 2013-11-11 22:03:31 +01:00
.gitignore Implement support for running custom install/uninstall actions 2016-03-31 14:53:54 +02:00
.mailmap Update .mailmap for Marius Sturm 2016-04-15 21:17:11 +02:00
.travis.yml Implement the Icinga Studio application 2015-08-31 07:50:01 +02:00
AUTHORS Add InfluxDB Writer 2016-05-03 14:12:51 +02:00
CMakeLists.txt Fix include for icinga2.wixpatch (again) 2016-04-14 14:58:13 +02:00
COPYING Added copyright headers. 2012-05-10 12:06:41 +02:00
COPYING.Exceptions Added copyright headers. 2012-05-10 12:06:41 +02:00
ChangeLog Release version 2.4.7 2016-04-21 12:32:26 +02:00
INSTALL.md Add CMake flag for disabling the unit tests 2015-11-25 15:24:04 +01:00
NEWS Update Changelog and installation files. 2013-10-22 13:14:25 +02:00
README.md Fix README.md urls 2015-07-07 10:12:18 +02:00
RELEASE.md Update chocolatey packages and RELEASE.md 2016-04-21 14:03:42 +02:00
changelog.py Update copyright headers for 2016 2016-01-12 08:29:59 +01:00
config.h.cmake Implement support for libedit 2015-03-17 15:05:47 +01:00
icinga-version.h.cmake Add cmake build files. 2013-11-03 13:45:26 +01:00
icinga2.nuspec Release version 2.4.7 2016-04-21 12:32:26 +02:00
icinga2.spec Release version 2.4.7 2016-04-21 12:32:26 +02:00
mkdocs.yml Add documentation for the script debugger 2015-11-10 14:45:46 +01:00
pick.py Update the pick.py script 2016-04-20 18:41:17 +02:00

README.md

Icinga 2

About

Icinga 2 is an open source monitoring system which checks the availability of your network resources, notifies users of outages, and generates performance data for reporting.

Scalable and extensible, Icinga 2 can monitor large, complex environments across multiple locations.

More details online at www.icinga.org and inside the documentation.

Installation

Read the INSTALL.md file for more information about how to install it.

Documentation

The documentation is located in the doc/ directory. The latest documentation is also available on https://docs.icinga.org

Support

Check the project website at https://www.icinga.org for status updates and https://support.icinga.org if you want to contact us.