# <a id="addons-plugins"></a> Icinga 2 Addons and Plugins
-## <a id="addons"></a> Addons
+## <a id="addons-graphing-pnp"></a> PNP
-### <a id="addons-graphing-reporting"></a> Graphing Addons
-
-#### <a id="addons-graphing-pnp"></a> PNP
-
-[PNP](http://www.pnp4nagios.org) must be configured using the
+[PNP](http://www.pnp4nagios.org) is a graphing addon. If you're planning to use
+it you have to configure it to use the
[bulk mode with npcd and npcdmod](http://docs.pnp4nagios.org/pnp-0.6/modes#bulk_mode_with_npcd_and_npcdmod)
-hence Icinga 2's [PerfdataWriter](4-advanced-topics.md#performance-data) acts as npcdmod. NPCD will collect
-the rotated performance data files.
+in combination with Icinga 2's [PerfdataWriter](4-advanced-topics.md#performance-data). NPCD collects the performance
+data files which Icinga 2 generates.
-#### <a id="addons-graphing-ingraph"></a> inGraph
+## <a id="addons-graphing-ingraph"></a> inGraph
[inGraph](https://www.netways.org/projects/ingraph/wiki) requires the ingraph-collector addon
to be configured to point at the perfdata files. Icinga 2's [PerfdataWriter](4-advanced-topics.md#performance-data) will
write to the performance data spool directory.
-#### <a id="addons-graphing-graphite"></a> Graphite
+## <a id="addons-graphing-graphite"></a> Graphite
There are Graphite addons available for collecting the performance data files as well. But
natively you can use the [GraphiteWriter](4-advanced-topics.md#graphite-carbon-cache-writer) feature.
-#### <a id="addons-reporting"></a> Icinga Reporting
+## <a id="addons-reporting"></a> Icinga Reporting
By enabling the DB IDO feature you can use the Icinga Reporting package.
-
-### <a id="addons-visualization"></a> Visualization
-
-#### <a id="addons-visualization-nagvis"></a> NagVis
+## <a id="addons-visualization-nagvis"></a> NagVis
By using either Livestatus or DB IDO as a backend you can create your own network maps
based on your monitoring configuration and status data using [NagVis](http://www.nagvis.org).
-### <a id="addons-web-interfaces"></a> Web Interfaces
-
-As well as the Icinga supported web interfaces (Classic UI 1.x, Web 1.x, Web 2) there are a
-number of community provided web interfaces too:
+## <a id="addons-thruk"></a> Thruk
-* [Thruk](http://www.thruk.org) based on the [Livestatus](12-livestatus.md#setting-up-livestatus) feature
+[Thruk](http://www.thruk.org) is an alternative web interface which can be used with Icinga 2.
## <a id="plugins"></a> Plugins
-## <a id="cli-commands"></a> Icinga 2 CLI Commands
+# <a id="cli-commands"></a> Icinga 2 CLI Commands
Icinga 2 comes with a number of CLI commands which support bash autocompletion.
Icinga home page: <https://www.icinga.org/>
-### <a id="cli-commands-autocompletion"></a> Icinga 2 CLI Bash Autocompletion
+## <a id="cli-commands-autocompletion"></a> Icinga 2 CLI Bash Autocompletion
Bash Auto-Completion (pressing `<TAB>`) is provided only for the corresponding context.
# apt-get install bash-completion
-### <a id="cli-commands-global-options"></a> Icinga 2 CLI Global Options
+## <a id="cli-commands-global-options"></a> Icinga 2 CLI Global Options
-#### Libraries
+### Libraries
Instead of loading libraries using the [`library` config directive](16-language-reference.md#library)
you can also use the `--library` command-line option.
-#### Constants
+### Constants
[Global constants](16-language-reference.md#constants) can be set using the `--define` command-line option.
-#### <a id="config-include-path"></a> Config Include Path
+### <a id="config-include-path"></a> Config Include Path
When including files you can specify that the include search path should be
checked. You can do this by putting your configuration file name in angle
added.
-### <a id="cli-command-console"></a> CLI command: Console
+## <a id="cli-command-console"></a> CLI command: Console
The CLI command `console` can be used to evaluate Icinga config expressions, e.g. to test
`assign where` rules.
$ rlwrap icinga2 console
-### <a id="cli-command-daemon"></a> CLI command: Daemon
+## <a id="cli-command-daemon"></a> CLI command: Daemon
The CLI command `daemon` provides the functionality to start/stop Icinga 2.
Furthermore it provides the [configuration validation](8-cli-commands.md#config-validation).
Report bugs at <https://dev.icinga.org/>
Icinga home page: <https://www.icinga.org/>
-#### Config Files
+### Config Files
Using the `--config` option you can specify one or more configuration files.
Config files are processed in the order they're specified on the command-line.
Icinga 2 automatically falls back to using the configuration file
`SysconfDir + "/icinga2/icinga2.conf"` (where SysconfDir is usually `/etc`).
-#### Config Validation
+### Config Validation
The `--validate` option can be used to check if your configuration files
contain errors. If any errors are found the exit status is 1, otherwise 0
is returned. More details in the [configuration validation](8-cli-commands.md#config-validation) chapter.
-### <a id="cli-command-feature"></a> CLI command: Feature
+## <a id="cli-command-feature"></a> CLI command: Feature
The `feature enable` and `feature disable` commands can be used to enable and disable features:
Enabled features: api checker livestatus mainlog
-### <a id="cli-command-node"></a> CLI command: Node
+## <a id="cli-command-node"></a> CLI command: Node
Provides the functionality to install and manage master and client
nodes in a [remote monitoring ](9-monitoring-remote-systems.md#icinga2-remote-client-monitoring) or
Icinga home page: <https://www.icinga.org/>
-### <a id="cli-command-object"></a> CLI command: Object
+## <a id="cli-command-object"></a> CLI command: Object
The `object` CLI command can be used to list all configuration objects and their
attributes. The command also shows where each of the attributes was modified.
-### <a id="cli-command-pki"></a> CLI command: Pki
+## <a id="cli-command-pki"></a> CLI command: Pki
Provides the CLI commands to
Icinga home page: <https://www.icinga.org/>
-### <a id="cli-command-repository"></a> CLI command: Repository
+## <a id="cli-command-repository"></a> CLI command: Repository
Provides the functionality to manage the Icinga 2 configuration repository in
`/etc/icinga2/repository.d`. All changes are logged and must be committed or
-### <a id="cli-command-variable"></a> CLI command: Variable
+## <a id="cli-command-variable"></a> CLI command: Variable
Lists all configured variables (constants) in a similar fasion like [object list](8-cli-commands.md#cli-command-object).
Icinga home page: <https://www.icinga.org/>
-
-
-
## <a id="features"></a> Enabling/Disabling Features
Icinga 2 provides configuration files for some commonly used features. These