Update documentation

This commit is contained in:
Gunnar Beutner 2015-02-06 15:08:51 +01:00
parent 20d999e275
commit 706de78634
4 changed files with 378 additions and 334 deletions

View File

@ -2,8 +2,9 @@
## <a id="what-is-icinga2"></a> What is Icinga 2? ## <a id="what-is-icinga2"></a> What is Icinga 2?
Icinga 2 is an open source monitoring system which checks the availability of your Icinga 2 is an open source monitoring system which checks the availability of
network resources, notifies users of outages, and generates performance data for reporting. your network resources, notifies users of outages, and generates performance
data for reporting.
Scalable and extensible, Icinga 2 can monitor large, complex environments across Scalable and extensible, Icinga 2 can monitor large, complex environments across
multiple locations. multiple locations.
@ -21,9 +22,9 @@ the [support overview page](https://support.icinga.org).
## <a id="contribute"></a> Contribute ## <a id="contribute"></a> Contribute
There are many ways to contribute to Icinga - whether it be sending patches, testing, There are many ways to contribute to Icinga - whether it be sending patches,
reporting bugs, or reviewing and updating the documentation. Every contribution testing, reporting bugs, or reviewing and updating the documentation. Every
is appreciated! contribution is appreciated!
Please get in touch with the Icinga team at https://www.icinga.org/community/. Please get in touch with the Icinga team at https://www.icinga.org/community/.

View File

@ -52,7 +52,7 @@ Fedora:
# curl -o /etc/yum.repos.d/ICINGA-release.repo http://packages.icinga.org/fedora/ICINGA-release.repo # curl -o /etc/yum.repos.d/ICINGA-release.repo http://packages.icinga.org/fedora/ICINGA-release.repo
# yum makecache # yum makecache
SLES 11 SLES 11:
# zypper ar http://packages.icinga.org/SUSE/ICINGA-release-11.repo # zypper ar http://packages.icinga.org/SUSE/ICINGA-release-11.repo
# zypper ref # zypper ref
@ -106,8 +106,9 @@ Icinga 2 installation:
* `notification` for sending notifications * `notification` for sending notifications
* `mainlog` for writing the `icinga2.log` file * `mainlog` for writing the `icinga2.log` file
You can verify that by calling `icinga2 feature list` [CLI command](7-cli-commands.md#cli-command-feature) You can verify that by calling `icinga2 feature list`
to see which features are enabled and disabled. [CLI command](7-cli-commands.md#cli-command-feature) to see which features are
enabled and disabled.
# icinga2 feature list # icinga2 feature list
Disabled features: api command compatlog debuglog graphite icingastatus ido-mysql ido-pgsql livestatus notification perfdata statusdata syslog Disabled features: api command compatlog debuglog graphite icingastatus ido-mysql ido-pgsql livestatus notification perfdata statusdata syslog
@ -189,7 +190,8 @@ using the init script. Using Debian packages the user and group are set to
Some distributions (e.g. Fedora, openSUSE and RHEL/CentOS 7) use systemd. The Some distributions (e.g. Fedora, openSUSE and RHEL/CentOS 7) use systemd. The
Icinga 2 packages automatically install the necessary systemd unit files. Icinga 2 packages automatically install the necessary systemd unit files.
The Icinga 2 systemd service can be (re-)started, reloaded, stopped and also queried for its current status. The Icinga 2 systemd service can be (re-)started, reloaded, stopped and also
queried for its current status.
# systemctl status icinga2 # systemctl status icinga2
icinga2.service - Icinga host/service/network monitoring system icinga2.service - Icinga host/service/network monitoring system
@ -228,7 +230,8 @@ Examples:
# systemctl restart icinga2 # systemctl restart icinga2
Job for icinga2.service failed. See 'systemctl status icinga2.service' and 'journalctl -xn' for details. Job for icinga2.service failed. See 'systemctl status icinga2.service' and 'journalctl -xn' for details.
If you're stuck with configuration errors, you can manually invoke the [configuration validation](7-cli-commands.md#config-validation). If you're stuck with configuration errors, you can manually invoke the
[configuration validation](7-cli-commands.md#config-validation).
## <a id="setting-up-the-user-interface"></a> Setting up Icinga Web 2 ## <a id="setting-up-the-user-interface"></a> Setting up Icinga Web 2
@ -238,10 +241,11 @@ This chapter explains how to set up Icinga Web 2. The
chapter can be used as a starting point for installing some of the other web chapter can be used as a starting point for installing some of the other web
interfaces which are also available. interfaces which are also available.
The DB IDO (Database Icinga Data Output) modules for Icinga 2 take care of exporting The DB IDO (Database Icinga Data Output) modules for Icinga 2 take care of
all configuration and status information into a database. The IDO database is used exporting all configuration and status information into a database. The IDO
by a number of projects including [Icinga Web 2](2-getting-started.md#setting-up-icingaweb2), database is used by a number of projects including
Icinga Reporting or Icinga Web 1.x. [Icinga Web 2](2-getting-started.md#setting-up-icingaweb2), Icinga Reporting
or Icinga Web 1.x.
There is a separate module for each database backend. At present support for There is a separate module for each database backend. At present support for
both MySQL and PostgreSQL is implemented. both MySQL and PostgreSQL is implemented.
@ -320,9 +324,11 @@ The package provides a new configuration file that is installed in
update the database credentials in this file. update the database credentials in this file.
All available attributes are explained in the All available attributes are explained in the
[IdoMysqlConnection object](5-object-types.md#objecttype-idomysqlconnection) chapter. [IdoMysqlConnection object](5-object-types.md#objecttype-idomysqlconnection)
chapter.
You can enable the `ido-mysql` feature configuration file using `icinga2 feature enable`: You can enable the `ido-mysql` feature configuration file using
`icinga2 feature enable`:
# icinga2 feature enable ido-mysql # icinga2 feature enable ido-mysql
Module 'ido-mysql' was enabled. Module 'ido-mysql' was enabled.
@ -398,7 +404,7 @@ Set up a PostgreSQL database for Icinga 2:
> **Note** > **Note**
> >
> Using PostgreSQL 9.x you can omit the `createlang` command. > When using PostgreSQL 9.x you can omit the `createlang` command.
Locate your pg_hba.conf (Debian: `/etc/postgresql/*/main/pg_hba.conf`, Locate your pg_hba.conf (Debian: `/etc/postgresql/*/main/pg_hba.conf`,
RHEL/SUSE: `/var/lib/pgsql/data/pg_hba.conf`), add the icinga user with md5 RHEL/SUSE: `/var/lib/pgsql/data/pg_hba.conf`), add the icinga user with md5
@ -421,8 +427,8 @@ authentication method and restart the postgresql server.
# /etc/init.d/postgresql restart # /etc/init.d/postgresql restart
After creating the database and permissions you can import the Icinga 2 IDO schema After creating the database and permissions you can import the Icinga 2 IDO
using the following command: schema using the following command:
# export PGPASSWORD=icinga # export PGPASSWORD=icinga
# psql -U icinga -d icinga < /usr/share/icinga2-ido-pgsql/schema/pgsql.sql # psql -U icinga -d icinga < /usr/share/icinga2-ido-pgsql/schema/pgsql.sql
@ -435,9 +441,11 @@ The package provides a new configuration file that is installed in
the database credentials in this file. the database credentials in this file.
All available attributes are explained in the All available attributes are explained in the
[IdoPgsqlConnection object](5-object-types.md#objecttype-idopgsqlconnection) chapter. [IdoPgsqlConnection object](5-object-types.md#objecttype-idopgsqlconnection)
chapter.
You can enable the `ido-pgsql` feature configuration file using `icinga2 feature enable`: You can enable the `ido-pgsql` feature configuration file using
`icinga2 feature enable`:
# icinga2 feature enable ido-pgsql # icinga2 feature enable ido-pgsql
Module 'ido-pgsql' was enabled. Module 'ido-pgsql' was enabled.
@ -510,31 +518,35 @@ RHEL/CentOS 7 and Fedora:
# systemctl restart icinga2 # systemctl restart icinga2
By default the command pipe file is owned by the group `icingacmd` with read/write By default the command pipe file is owned by the group `icingacmd` with
permissions. Add your webserver's user to the group `icingacmd` to read/write permissions. Add your webserver's user to the group `icingacmd` to
enable sending commands to Icinga 2 through your web interface: enable sending commands to Icinga 2 through your web interface:
# usermod -a -G icingacmd www-data # usermod -a -G icingacmd www-data
Debian packages use `nagios` as the default user and group name. Therefore change `icingacmd` to Debian packages use `nagios` as the default user and group name. Therefore
`nagios`. change `icingacmd` to `nagios`.
The webserver's user is different between distributions so you might have to change `www-data` to
`wwwrun`, `www`, or `apache`. The webserver's user is different between distributions so you might have to
change `www-data` to `wwwrun`, `www`, or `apache`.
Change "www-data" to the user you're using to run queries. Change "www-data" to the user you're using to run queries.
You can verify that the user has been successfully added to the `icingacmd` group using the `id` command: You can verify that the user has been successfully added to the `icingacmd`
group using the `id` command:
id <your-webserver-user> $ id <your-webserver-user>
### <a id="setting-up-icingaweb2"></a> Installing up Icinga Web 2 ### <a id="setting-up-icingaweb2"></a> Installing up Icinga Web 2
Please consult the [installation documentation](https://github.com/Icinga/icingaweb2/blob/master/doc/installation.md) for further instructions on how to install Icinga Web 2. Please consult the [installation documentation](https://github.com/Icinga/icingaweb2/blob/master/doc/installation.md)
for further instructions on how to install Icinga Web 2.
## <a id="install-addons"></a> Addons ## <a id="install-addons"></a> Addons
A number of additional features are available in the form of addons. A list of popular A number of additional features are available in the form of addons. A list of
addons is available in the [Addons and Plugins](9-addons-plugins.md#addons-plugins) chapter. popular addons is available in the
[Addons and Plugins](9-addons-plugins.md#addons-plugins) chapter.

View File

@ -1,5 +1,8 @@
# <a id="object-types"></a> Object Types # <a id="object-types"></a> Object Types
This chapter provides an overview of all available object types which can be
instantiated using the `object` keyword.
## <a id="objecttype-host"></a> Host ## <a id="objecttype-host"></a> Host
A host. A host.
@ -1224,7 +1227,6 @@ Attributes:
## <a id="objecttype-zone"></a> Zone ## <a id="objecttype-zone"></a> Zone
Zone objects are used to specify which Icinga 2 instances are located in a zone. Zone objects are used to specify which Icinga 2 instances are located in a zone.
All zone endpoints elect one active master instance among them (required for High-Availability setups).
Example: Example:

View File

@ -71,54 +71,121 @@ file:
The plugin check commands assume that there's a global constant named `PluginDir` The plugin check commands assume that there's a global constant named `PluginDir`
which contains the path of the plugins from the Monitoring Plugins project. which contains the path of the plugins from the Monitoring Plugins project.
### <a id="plugin-check-command-apt"></a> apt
### <a id="plugin-check-command-ping4"></a> ping4 Check command for the `check_apt` plugin.
Check command object for the `check_ping` plugin. The `apt` check command does not support any vars.
### <a id="plugin-check-command-by-ssh"></a> by_ssh
Check command object for the `check_by_ssh` plugin.
Custom Attributes: Custom Attributes:
Name | Description Name | Description
----------------|-------------- ----------------|--------------
ping_address | **Optional.** The host's IPv4 address. Defaults to "$address$". by_ssh_address | **Optional.** The host's address. Defaults to "$address$".
ping_wrta | **Optional.** The RTA warning threshold in milliseconds. Defaults to 100. by_ssh_port | **Optional.** The SSH port. Defaults to 22.
ping_wpl | **Optional.** The packet loss warning threshold in %. Defaults to 5. by_ssh_command | **Optional.** The command that should be executed.
ping_crta | **Optional.** The RTA critical threshold in milliseconds. Defaults to 200. by_ssh_logname | **Optional.** The SSH username.
ping_cpl | **Optional.** The packet loss critical threshold in %. Defaults to 15. by_ssh_identity | **Optional.** The SSH identity.
ping_packets | **Optional.** The number of packets to send. Defaults to 5. by_ssh_quiet | **Optional.** Whether to suppress SSH warnings. Defaults to false.
ping_timeout | **Optional.** The plugin timeout in seconds. Defaults to 0 (no timeout). by_ssh_warn | **Optional.** The warning threshold.
by_ssh_crit | **Optional.** The critical threshold.
by_ssh_timeout | **Optional.** The timeout in seconds.
### <a id="plugin-check-command-ping6"></a> ping6
Check command object for the `check_ping` plugin. ### <a id="plugin-check-command-dhcp"></a> dhcp
Check command object for the `check_dhcp` plugin.
Custom Attributes: Custom Attributes:
Name | Description Name | Description
----------------|-------------- ----------------|--------------
ping_address | **Optional.** The host's IPv6 address. Defaults to "$address6$". dhcp_serverip | **Optional.** The IP address of the DHCP server which we should get a response from.
ping_wrta | **Optional.** The RTA warning threshold in milliseconds. Defaults to 100. dhcp_requestedip| **Optional.** The IP address which we should be offered by a DHCP server.
ping_wpl | **Optional.** The packet loss warning threshold in %. Defaults to 5. dhcp_timeout | **Optional.** The timeout in seconds.
ping_crta | **Optional.** The RTA critical threshold in milliseconds. Defaults to 200. dhcp_interface | **Optional.** The interface to use.
ping_cpl | **Optional.** The packet loss critical threshold in %. Defaults to 15. dhcp_mac | **Optional.** The MAC address to use in the DHCP request.
ping_packets | **Optional.** The number of packets to send. Defaults to 5. dhcp_unicast | **Optional.** Whether to use unicast requests. Defaults to false.
ping_timeout | **Optional.** The plugin timeout in seconds. Defaults to 0 (no timeout).
### <a id="plugin-check-command-hostalive"></a> hostalive
Check command object for the `check_ping` plugin with host check default values. ### <a id="plugin-check-command-dig"></a> dig
Check command object for the `check_dig` plugin.
Custom Attributes:
Name | Description
---------------------|--------------
dig_server | **Optional.** The DNS server to query. Defaults to "127.0.0.1".
dig_lookup | **Optional.** The address that should be looked up.
### <a id="plugin-check-command-disk"></a> disk
Check command object for the `check_disk` plugin.
Custom Attributes:
Name | Description
------------------------|------------------------
disk_wfree | **Optional.** The free space warning threshold in %. Defaults to 20.
disk_cfree | **Optional.** The free space critical threshold in %. Defaults to 10.
disk_inode_wfree | **Optional.** The free inode warning threshold.
disk_inode_cfree | **Optional.** The free inode critical threshold.
disk_partition | **Optional.** The partition. **Deprecated in 2.3.**
disk_partition_excluded | **Optional.** The excluded partition. **Deprecated in 2.3.**
disk_partitions | **Optional.** The partition(s). Multiple partitions must be defined as array.
disk_partitions_excluded | **Optional.** The excluded partition(s). Multiple partitions must be defined as array.
disk_clear | **Optional.** Clear thresholds.
disk_exact_match | **Optional.** For paths or partitions specified with -p, only check for exact paths.
disk_errors_only | **Optional.** Display only devices/mountpoints with errors. May be true or false.
disk_group | **Optional.** Group paths. Thresholds apply to (free-)space of all partitions together
disk_kilobytes | **Optional.** Same as --units kB. May be true or false.
disk_local | **Optional.** Only check local filesystems. May be true or false.
disk_stat_remote_fs | **Optional.** Only check local filesystems against thresholds. Yet call stat on remote filesystems to test if they are accessible (e.g. to detect Stale NFS Handles). Myy be true or false
disk_mountpoint | **Optional.** Display the mountpoint instead of the partition. May be true or false.
disk_megabytes | **Optional.** Same as --units MB. May be true or false.
disk_all | **Optional.** Explicitly select all paths. This is equivalent to -R '.*'. May be true or false.
disk_eregi_path | **Optional.** Case insensitive regular expression for path/partition (may be repeated).
disk_ereg_path | **Optional.** Regular expression for path or partition (may be repeated).
disk_ignore_eregi_path | **Optional.** Regular expression to ignore selected path/partition (case insensitive) (may be repeated).
disk_ignore_ereg_path | **Optional.** Regular expression to ignore selected path or partition (may be repeated).
disk_timeout | **Optional.** Seconds before connection times out (default: 10).
disk_units | **Optional.** Choose bytes, kB, MB, GB, TB (default: MB).
disk_exclude_type | **Optional.** Ignore all filesystems of indicated type (may be repeated).
### <a id="plugin-check-command-dns"></a> dns
Check command object for the `check_dns` plugin.
Custom Attributes:
Name | Description
---------------------|--------------
dns_lookup | **Optional.** The hostname or IP to query the DNS for. Defaults to $host_name$.
dns_server | **Optional.** The DNS server to query. Defaults to the server configured in the OS.
dns_expected_answer | **Optional.** The answer to look for. A hostname must end with a dot. **Deprecated in 2.3.**
dns_expected_answers | **Optional.** The answer(s) to look for. A hostname must end with a dot. Multiple answers must be defined as array.
dns_authoritative | **Optional.** Expect the server to send an authoritative answer.
### <a id="plugin-check-command-dummy"></a> dummy
Check command object for the `check_dummy` plugin.
Custom Attributes: Custom Attributes:
Name | Description Name | Description
----------------|-------------- ----------------|--------------
ping_address | **Optional.** The host's IPv4 address. Defaults to "$address$". dummy_state | **Optional.** The state. Can be one of 0 (ok), 1 (warning), 2 (critical) and 3 (unknown). Defaults to 0.
ping_wrta | **Optional.** The RTA warning threshold in milliseconds. Defaults to 3000. dummy_text | **Optional.** Plugin output. Defaults to "Check was successful.".
ping_wpl | **Optional.** The packet loss warning threshold in %. Defaults to 80.
ping_crta | **Optional.** The RTA critical threshold in milliseconds. Defaults to 5000.
ping_cpl | **Optional.** The packet loss critical threshold in %. Defaults to 100.
ping_packets | **Optional.** The number of packets to send. Defaults to 5.
ping_timeout | **Optional.** The plugin timeout in seconds. Defaults to 0 (no timeout).
### <a id="plugin-check-command-fping4"></a> fping4 ### <a id="plugin-check-command-fping4"></a> fping4
@ -140,6 +207,7 @@ fping_target_timeout | **Optional.** The target timeout in milli-seconds.
fping_source_ip | **Optional.** The name or ip address of the source ip. fping_source_ip | **Optional.** The name or ip address of the source ip.
fping_source_interface | **Optional.** The source interface name. fping_source_interface | **Optional.** The source interface name.
### <a id="plugin-check-command-fping6"></a> fping6 ### <a id="plugin-check-command-fping6"></a> fping6
Check command object for the `check_fping` plugin. Check command object for the `check_fping` plugin.
@ -161,63 +229,46 @@ fping_source_ip | **Optional.** The name or ip address of the source ip.
fping_source_interface | **Optional.** The source interface name. fping_source_interface | **Optional.** The source interface name.
### <a id="plugin-check-command-dummy"></a> dummy ### <a id="plugin-check-command-ftp"></a> ftp
Check command object for the `check_dummy` plugin. Check command object for the `check_ftp` plugin.
Custom Attributes:
Name | Description
-------------------|--------------
ftp_address | **Optional.** The host's address. Defaults to "$address$".
### <a id="plugin-check-command-hostalive"></a> hostalive
Check command object for the `check_ping` plugin with host check default values.
Custom Attributes: Custom Attributes:
Name | Description Name | Description
----------------|-------------- ----------------|--------------
dummy_state | **Optional.** The state. Can be one of 0 (ok), 1 (warning), 2 (critical) and 3 (unknown). Defaults to 0. ping_address | **Optional.** The host's IPv4 address. Defaults to "$address$".
dummy_text | **Optional.** Plugin output. Defaults to "Check was successful.". ping_wrta | **Optional.** The RTA warning threshold in milliseconds. Defaults to 3000.
ping_wpl | **Optional.** The packet loss warning threshold in %. Defaults to 80.
ping_crta | **Optional.** The RTA critical threshold in milliseconds. Defaults to 5000.
ping_cpl | **Optional.** The packet loss critical threshold in %. Defaults to 100.
ping_packets | **Optional.** The number of packets to send. Defaults to 5.
ping_timeout | **Optional.** The plugin timeout in seconds. Defaults to 0 (no timeout).
### <a id="plugin-check-command-passive"></a> passive
Specialised check command object for passive checks executing the `check_dummy` plugin with appropriate default values. ### <a id="plugin-check-command-hpjd"></a> hpjd
Check command object for the `check_hpjd` plugin.
Custom Attributes: Custom Attributes:
Name | Description Name | Description
----------------|-------------- ----------------|--------------
dummy_state | **Optional.** The state. Can be one of 0 (ok), 1 (warning), 2 (critical) and 3 (unknown). Defaults to 3. hpjd_address | **Optional.** The host's address. Defaults to "$address$".
dummy_text | **Optional.** Plugin output. Defaults to "No Passive Check Result Received.". hpjd_port | **Optional.** The host's SNMP port. Defaults to 161.
hpjd_community | **Optional.** The SNMP community. Defaults to "public".
### <a id="plugin-check-command-tcp"></a> tcp
Check command object for the `check_tcp` plugin.
Custom Attributes:
Name | Description
----------------|--------------
tcp_address | **Optional.** The host's address. Defaults to "$address$".
tcp_port | **Required.** The port that should be checked.
### <a id="plugin-check-command-ssl"></a> ssl
Check command object for the `check_tcp` plugin, using ssl-related options.
Custom Attributes:
Name | Description
------------------------------|--------------
ssl_address | **Optional.** The host's address. Defaults to "$address$".
ssl_port | **Required.** The port that should be checked.
ssl_timeout | **Optional.** Timeout in seconds for the connect and handshake. The plugin default is 10 seconds.
ssl_cert_valid_days_warn | **Optional.** Warning threshold for days before the certificate will expire. When used, ssl_cert_valid_days_critical must also be set.
ssl_cert_valid_days_critical | **Optional.** Critical threshold for days before the certificate will expire. When used, ssl_cert_valid_days_warn must also be set.
### <a id="plugin-check-command-udp"></a> udp
Check command object for the `check_udp` plugin.
Custom Attributes:
Name | Description
----------------|--------------
udp_address | **Optional.** The host's address. Defaults to "$address$".
udp_port | **Required.** The port that should be checked.
### <a id="plugin-check-command-http"></a> http ### <a id="plugin-check-command-http"></a> http
@ -260,38 +311,27 @@ http_pagesize | **Optional.** Minimum page size required:Maximum page
http_timeout | **Optional.** Seconds before connection times out. http_timeout | **Optional.** Seconds before connection times out.
### <a id="plugin-check-command-ftp"></a> ftp ### <a id="plugin-check-command-icmp"></a> icmp
Check command object for the `check_ftp` plugin. Check command object for the `check_icmp` plugin.
Custom Attributes:
Name | Description
-------------------|--------------
ftp_address | **Optional.** The host's address. Defaults to "$address$".
### <a id="plugin-check-command-smtp"></a> smtp
Check command object for the `check_smtp` plugin.
Custom Attributes:
Name | Description
---------------------|--------------
smtp_address | **Optional.** The host's address. Defaults to "$address$".
smtp_port | **Optional.** The port that should be checked. Defaults to 25.
smtp_mail_from | **Optional.** Test a MAIL FROM command with the given email address.
### <a id="plugin-check-command-ssmtp"></a> ssmtp
Check command object for the `check_ssmtp` plugin.
Custom Attributes: Custom Attributes:
Name | Description Name | Description
----------------|-------------- ----------------|--------------
ssmtp_address | **Required.** The host's address. Defaults to "$address$". icmp_address | **Optional.** The host's address. This can either be a single address or an array of addresses. Defaults to "$address$".
ssmtp_port | **Optional.** The port that should be checked. Defaults to 465. icmp_wrta | **Optional.** The RTA warning threshold in milliseconds. Defaults to 100.
icmp_wpl | **Optional.** The packet loss warning threshold in %. Defaults to 5.
icmp_crta | **Optional.** The RTA critical threshold in milliseconds. Defaults to 200.
icmp_cpl | **Optional.** The packet loss critical threshold in %. Defaults to 15.
icmp_source | **Optional.** The source IP address to send packets from.
icmp_packets | **Optional.** The number of packets to send. Defaults to 5.
icmp_packet_interval | **Optional** The maximum packet interval. Defaults to 80 (milliseconds).
icmp_target_interval | **Optional.** The maximum target interval.
icmp_hosts_alive | **Optional.** The number of hosts which have to be alive for the check to succeed.
icmp_data_bytes | **Optional.** Payload size for each ICMP request. Defaults to 8.
icmp_timeout | **Optional.** The plugin timeout in seconds. Defaults to 10 (seconds).
### <a id="plugin-check-command-imap"></a> imap ### <a id="plugin-check-command-imap"></a> imap
@ -304,16 +344,113 @@ Name | Description
imap_address | **Optional.** The host's address. Defaults to "$address$". imap_address | **Optional.** The host's address. Defaults to "$address$".
imap_port | **Optional.** The port that should be checked. Defaults to 143. imap_port | **Optional.** The port that should be checked. Defaults to 143.
### <a id="plugin-check-command-simap"></a> simap
Check command object for the `check_simap` plugin. ### <a id="plugin-check-command-load"></a> load
Check command object for the `check_load` plugin.
Custom Attributes: Custom Attributes:
Name | Description Name | Description
----------------|-------------- ----------------|--------------
simap_address | **Optional.** The host's address. Defaults to "$address$". load_wload1 | **Optional.** The 1-minute warning threshold. Defaults to 5.
simap_port | **Optional.** The host's port. load_wload5 | **Optional.** The 5-minute warning threshold. Defaults to 4.
load_wload15 | **Optional.** The 15-minute warning threshold. Defaults to 3.
load_cload1 | **Optional.** The 1-minute critical threshold. Defaults to 10.
load_cload5 | **Optional.** The 5-minute critical threshold. Defaults to 6.
load_cload15 | **Optional.** The 15-minute critical threshold. Defaults to 4.
### <a id="plugin-check-command-nrpe"></a> nrpe
Check command object for the `check_nrpe` plugin.
Custom Attributes:
Name | Description
----------------|--------------
nrpe_address | **Optional.** The host's address. Defaults to "$address$".
nrpe_port | **Optional.** The NRPE port. Defaults to 5668.
nrpe_command | **Optional.** The command that should be executed.
nrpe_no_ssl | **Optional.** Whether to disable SSL or not. Defaults to `false`.
nrpe_timeout_unknown | **Optional.** Whether to set timeouts to unknown instead of critical state. Defaults to `false`.
nrpe_timeout | **Optional.** The timeout in seconds.
nrpe_arguments | **Optional.** Arguments that should be passed to the command. Multiple arguments must be defined as array.
### <a id="plugin-check-command-nscp"></a> nscp
Check command object for the `check_nt` plugin.
Custom Attributes:
Name | Description
----------------|--------------
nscp_address | **Optional.** The host's address. Defaults to "$address$".
nscp_port | **Optional.** The NSClient++ port. Defaults to 12489.
nscp_password | **Optional.** The NSClient++ password.
nscp_variable | **Required.** The variable that should be checked.
nscp_params | **Optional.** Parameters for the query. Multiple parameters must be defined as array.
nscp_warn | **Optional.** The warning threshold.
nscp_crit | **Optional.** The critical threshold.
nscp_timeout | **Optional.** The query timeout in seconds.
### <a id="plugin-check-command-ntp-time"></a> ntp_time
Check command object for the `check_ntp_time` plugin.
Custom Attributes:
Name | Description
----------------|--------------
ntp_address | **Optional.** The host's address. Defaults to "$address$".
### <a id="plugin-check-command-passive"></a> passive
Specialised check command object for passive checks executing the `check_dummy` plugin with appropriate default values.
Custom Attributes:
Name | Description
----------------|--------------
dummy_state | **Optional.** The state. Can be one of 0 (ok), 1 (warning), 2 (critical) and 3 (unknown). Defaults to 3.
dummy_text | **Optional.** Plugin output. Defaults to "No Passive Check Result Received.".
### <a id="plugin-check-command-ping4"></a> ping4
Check command object for the `check_ping` plugin.
Custom Attributes:
Name | Description
----------------|--------------
ping_address | **Optional.** The host's IPv4 address. Defaults to "$address$".
ping_wrta | **Optional.** The RTA warning threshold in milliseconds. Defaults to 100.
ping_wpl | **Optional.** The packet loss warning threshold in %. Defaults to 5.
ping_crta | **Optional.** The RTA critical threshold in milliseconds. Defaults to 200.
ping_cpl | **Optional.** The packet loss critical threshold in %. Defaults to 15.
ping_packets | **Optional.** The number of packets to send. Defaults to 5.
ping_timeout | **Optional.** The plugin timeout in seconds. Defaults to 0 (no timeout).
### <a id="plugin-check-command-ping6"></a> ping6
Check command object for the `check_ping` plugin.
Custom Attributes:
Name | Description
----------------|--------------
ping_address | **Optional.** The host's IPv6 address. Defaults to "$address6$".
ping_wrta | **Optional.** The RTA warning threshold in milliseconds. Defaults to 100.
ping_wpl | **Optional.** The packet loss warning threshold in %. Defaults to 5.
ping_crta | **Optional.** The RTA critical threshold in milliseconds. Defaults to 200.
ping_cpl | **Optional.** The packet loss critical threshold in %. Defaults to 15.
ping_packets | **Optional.** The number of packets to send. Defaults to 5.
ping_timeout | **Optional.** The plugin timeout in seconds. Defaults to 0 (no timeout).
### <a id="plugin-check-command-pop"></a> pop ### <a id="plugin-check-command-pop"></a> pop
@ -326,83 +463,6 @@ Name | Description
pop_address | **Optional.** The host's address. Defaults to "$address$". pop_address | **Optional.** The host's address. Defaults to "$address$".
pop_port | **Optional.** The port that should be checked. Defaults to 110. pop_port | **Optional.** The port that should be checked. Defaults to 110.
### <a id="plugin-check-command-spop"></a> spop
Check command object for the `check_spop` plugin.
Custom Attributes:
Name | Description
----------------|--------------
spop_address | **Optional.** The host's address. Defaults to "$address$".
spop_port | **Optional.** The host's port.
### <a id="plugin-check-command-ntp-time"></a> ntp_time
Check command object for the `check_ntp_time` plugin.
Custom Attributes:
Name | Description
----------------|--------------
ntp_address | **Optional.** The host's address. Defaults to "$address$".
### <a id="plugin-check-command-ssh"></a> ssh
Check command object for the `check_ssh` plugin.
Custom Attributes:
Name | Description
----------------|--------------
ssh_address | **Optional.** The host's address. Defaults to "$address$".
ssh_port | **Optional.** The port that should be checked. Defaults to 22.
ssh_timeout | **Optional.** Seconds before connection times out. Defaults to 10.
### <a id="plugin-check-command-disk"></a> disk
Check command object for the `check_disk` plugin.
Custom Attributes:
Name | Description
------------------------|------------------------
disk_wfree | **Optional.** The free space warning threshold in %. Defaults to 20.
disk_cfree | **Optional.** The free space critical threshold in %. Defaults to 10.
disk_inode_wfree | **Optional.** The free inode warning threshold.
disk_inode_cfree | **Optional.** The free inode critical threshold.
disk_partition | **Optional.** The partition. **Deprecated in 2.3.**
disk_partition_excluded | **Optional.** The excluded partition. **Deprecated in 2.3.**
disk_partitions | **Optional.** The partition(s). Multiple partitions must be defined as array.
disk_partitions_excluded | **Optional.** The excluded partition(s). Multiple partitions must be defined as array.
disk_clear | **Optional.** Clear thresholds.
disk_exact_match | **Optional.** For paths or partitions specified with -p, only check for exact paths.
disk_errors_only | **Optional.** Display only devices/mountpoints with errors. May be true or false.
disk_group | **Optional.** Group paths. Thresholds apply to (free-)space of all partitions together
disk_kilobytes | **Optional.** Same as --units kB. May be true or false.
disk_local | **Optional.** Only check local filesystems. May be true or false.
disk_stat_remote_fs | **Optional.** Only check local filesystems against thresholds. Yet call stat on remote filesystems to test if they are accessible (e.g. to detect Stale NFS Handles). Myy be true or false
disk_mountpoint | **Optional.** Display the mountpoint instead of the partition. May be true or false.
disk_megabytes | **Optional.** Same as --units MB. May be true or false.
disk_all | **Optional.** Explicitly select all paths. This is equivalent to -R '.*'. May be true or false.
disk_eregi_path | **Optional.** Case insensitive regular expression for path/partition (may be repeated).
disk_ereg_path | **Optional.** Regular expression for path or partition (may be repeated).
disk_ignore_eregi_path | **Optional.** Regular expression to ignore selected path/partition (case insensitive) (may be repeated).
disk_ignore_ereg_path | **Optional.** Regular expression to ignore selected path or partition (may be repeated).
disk_timeout | **Optional.** Seconds before connection times out (default: 10).
disk_units | **Optional.** Choose bytes, kB, MB, GB, TB (default: MB).
disk_exclude_type | **Optional.** Ignore all filesystems of indicated type (may be repeated).
### <a id="plugin-check-command-users"></a> users
Check command object for the `check_users` plugin.
Custom Attributes:
Name | Description
----------------|--------------
users_wgreater | **Optional.** The user count warning threshold. Defaults to 20.
users_cgreater | **Optional.** The user count critical threshold. Defaults to 50.
### <a id="plugin-check-command-processes"></a> procs ### <a id="plugin-check-command-processes"></a> procs
@ -428,31 +488,39 @@ procs_argument_regex | **Optional.** Only scan for processes with args that cont
procs_command | **Optional.** Only scan for exact matches of COMMAND (without path). procs_command | **Optional.** Only scan for exact matches of COMMAND (without path).
procs_nokthreads | **Optional.** Only scan for non kernel threads. Defaults to "false". procs_nokthreads | **Optional.** Only scan for non kernel threads. Defaults to "false".
### <a id="plugin-check-command-swap"></a> swap
Check command object for the `check_swap` plugin. ### <a id="plugin-check-command-running-kernel"></a> running_kernel
Check command object for the `check_running_kernel` plugin
provided by the `nagios-plugins-contrib` package on Debian.
The `running_kernel` check command does not support any vars.
### <a id="plugin-check-command-simap"></a> simap
Check command object for the `check_simap` plugin.
Custom Attributes: Custom Attributes:
Name | Description Name | Description
----------------|-------------- ----------------|--------------
swap_wfree | **Optional.** The free swap space warning threshold in %. Defaults to 50. simap_address | **Optional.** The host's address. Defaults to "$address$".
swap_cfree | **Optional.** The free swap space critical threshold in %. Defaults to 25. simap_port | **Optional.** The host's port.
### <a id="plugin-check-command-load"></a> load
Check command object for the `check_load` plugin. ### <a id="plugin-check-command-smtp"></a> smtp
Check command object for the `check_smtp` plugin.
Custom Attributes: Custom Attributes:
Name | Description Name | Description
----------------|-------------- ---------------------|--------------
load_wload1 | **Optional.** The 1-minute warning threshold. Defaults to 5. smtp_address | **Optional.** The host's address. Defaults to "$address$".
load_wload5 | **Optional.** The 5-minute warning threshold. Defaults to 4. smtp_port | **Optional.** The port that should be checked. Defaults to 25.
load_wload15 | **Optional.** The 15-minute warning threshold. Defaults to 3. smtp_mail_from | **Optional.** Test a MAIL FROM command with the given email address.
load_cload1 | **Optional.** The 1-minute critical threshold. Defaults to 10.
load_cload5 | **Optional.** The 5-minute critical threshold. Defaults to 6.
load_cload15 | **Optional.** The 15-minute critical threshold. Defaults to 4.
### <a id="plugin-check-command-snmp"></a> snmp ### <a id="plugin-check-command-snmp"></a> snmp
@ -506,80 +574,94 @@ snmp_address | **Optional.** The host's address. Defaults to "$address$".
snmp_oid | **Optional.** The SNMP OID. Defaults to "1.3.6.1.2.1.1.3.0". snmp_oid | **Optional.** The SNMP OID. Defaults to "1.3.6.1.2.1.1.3.0".
snmp_community | **Optional.** The SNMP community. Defaults to "public". snmp_community | **Optional.** The SNMP community. Defaults to "public".
### <a id="plugin-check-command-dns"></a> dns
Check command object for the `check_dns` plugin. ### <a id="plugin-check-command-spop"></a> spop
Custom Attributes: Check command object for the `check_spop` plugin.
Name | Description
---------------------|--------------
dns_lookup | **Optional.** The hostname or IP to query the DNS for. Defaults to $host_name$.
dns_server | **Optional.** The DNS server to query. Defaults to the server configured in the OS.
dns_expected_answer | **Optional.** The answer to look for. A hostname must end with a dot. **Deprecated in 2.3.**
dns_expected_answers | **Optional.** The answer(s) to look for. A hostname must end with a dot. Multiple answers must be defined as array.
dns_authoritative | **Optional.** Expect the server to send an authoritative answer.
### <a id="plugin-check-command-dig"></a> dig
Check command object for the `check_dig` plugin.
Custom Attributes:
Name | Description
---------------------|--------------
dig_server | **Optional.** The DNS server to query. Defaults to "127.0.0.1".
dig_lookup | **Optional.** The address that should be looked up.
### <a id="plugin-check-command-dhcp"></a> dhcp
Check command object for the `check_dhcp` plugin.
Custom Attributes: Custom Attributes:
Name | Description Name | Description
----------------|-------------- ----------------|--------------
dhcp_serverip | **Optional.** The IP address of the DHCP server which we should get a response from. spop_address | **Optional.** The host's address. Defaults to "$address$".
dhcp_requestedip| **Optional.** The IP address which we should be offered by a DHCP server. spop_port | **Optional.** The host's port.
dhcp_timeout | **Optional.** The timeout in seconds.
dhcp_interface | **Optional.** The interface to use.
dhcp_mac | **Optional.** The MAC address to use in the DHCP request.
dhcp_unicast | **Optional.** Whether to use unicast requests. Defaults to false.
### <a id="plugin-check-command-nscp"></a> nscp
Check command object for the `check_nt` plugin. ### <a id="plugin-check-command-ssh"></a> ssh
Check command object for the `check_ssh` plugin.
Custom Attributes: Custom Attributes:
Name | Description Name | Description
----------------|-------------- ----------------|--------------
nscp_address | **Optional.** The host's address. Defaults to "$address$". ssh_address | **Optional.** The host's address. Defaults to "$address$".
nscp_port | **Optional.** The NSClient++ port. Defaults to 12489. ssh_port | **Optional.** The port that should be checked. Defaults to 22.
nscp_password | **Optional.** The NSClient++ password. ssh_timeout | **Optional.** Seconds before connection times out. Defaults to 10.
nscp_variable | **Required.** The variable that should be checked.
nscp_params | **Optional.** Parameters for the query. Multiple parameters must be defined as array.
nscp_warn | **Optional.** The warning threshold.
nscp_crit | **Optional.** The critical threshold.
nscp_timeout | **Optional.** The query timeout in seconds.
### <a id="plugin-check-command-by-ssh"></a> by_ssh
Check command object for the `check_by_ssh` plugin. ### <a id="plugin-check-command-ssl"></a> ssl
Check command object for the `check_tcp` plugin, using ssl-related options.
Custom Attributes:
Name | Description
------------------------------|--------------
ssl_address | **Optional.** The host's address. Defaults to "$address$".
ssl_port | **Required.** The port that should be checked.
ssl_timeout | **Optional.** Timeout in seconds for the connect and handshake. The plugin default is 10 seconds.
ssl_cert_valid_days_warn | **Optional.** Warning threshold for days before the certificate will expire. When used, ssl_cert_valid_days_critical must also be set.
ssl_cert_valid_days_critical | **Optional.** Critical threshold for days before the certificate will expire. When used, ssl_cert_valid_days_warn must also be set.
### <a id="plugin-check-command-ssmtp"></a> ssmtp
Check command object for the `check_ssmtp` plugin.
Custom Attributes: Custom Attributes:
Name | Description Name | Description
----------------|-------------- ----------------|--------------
by_ssh_address | **Optional.** The host's address. Defaults to "$address$". ssmtp_address | **Required.** The host's address. Defaults to "$address$".
by_ssh_port | **Optional.** The SSH port. Defaults to 22. ssmtp_port | **Optional.** The port that should be checked. Defaults to 465.
by_ssh_command | **Optional.** The command that should be executed.
by_ssh_logname | **Optional.** The SSH username.
by_ssh_identity | **Optional.** The SSH identity. ### <a id="plugin-check-command-swap"></a> swap
by_ssh_quiet | **Optional.** Whether to suppress SSH warnings. Defaults to false.
by_ssh_warn | **Optional.** The warning threshold. Check command object for the `check_swap` plugin.
by_ssh_crit | **Optional.** The critical threshold.
by_ssh_timeout | **Optional.** The timeout in seconds. Custom Attributes:
Name | Description
----------------|--------------
swap_wfree | **Optional.** The free swap space warning threshold in %. Defaults to 50.
swap_cfree | **Optional.** The free swap space critical threshold in %. Defaults to 25.
### <a id="plugin-check-command-tcp"></a> tcp
Check command object for the `check_tcp` plugin.
Custom Attributes:
Name | Description
----------------|--------------
tcp_address | **Optional.** The host's address. Defaults to "$address$".
tcp_port | **Required.** The port that should be checked.
### <a id="plugin-check-command-udp"></a> udp
Check command object for the `check_udp` plugin.
Custom Attributes:
Name | Description
----------------|--------------
udp_address | **Optional.** The host's address. Defaults to "$address$".
udp_port | **Required.** The port that should be checked.
### <a id="plugin-check-command-ups"></a> ups ### <a id="plugin-check-command-ups"></a> ups
@ -593,69 +675,16 @@ ups_address | **Optional.** The host's address. Defaults to "$address$".
ups_name | **Optional.** The UPS name. Defaults to `ups`. ups_name | **Optional.** The UPS name. Defaults to `ups`.
### <a id="plugin-check-command-nrpe"></a> nrpe ### <a id="plugin-check-command-users"></a> users
Check command object for the `check_nrpe` plugin. Check command object for the `check_users` plugin.
Custom Attributes: Custom Attributes:
Name | Description Name | Description
----------------|-------------- ----------------|--------------
nrpe_address | **Optional.** The host's address. Defaults to "$address$". users_wgreater | **Optional.** The user count warning threshold. Defaults to 20.
nrpe_port | **Optional.** The NRPE port. Defaults to 5668. users_cgreater | **Optional.** The user count critical threshold. Defaults to 50.
nrpe_command | **Optional.** The command that should be executed.
nrpe_no_ssl | **Optional.** Whether to disable SSL or not. Defaults to `false`.
nrpe_timeout_unknown | **Optional.** Whether to set timeouts to unknown instead of critical state. Defaults to `false`.
nrpe_timeout | **Optional.** The timeout in seconds.
nrpe_arguments | **Optional.** Arguments that should be passed to the command. Multiple arguments must be defined as array.
### <a id="plugin-check-command-apt"></a> apt
Check command for the `check_apt` plugin.
The `apt` check command does not support any vars.
### <a id="plugin-check-command-hpjd"></a> hpjd
Check command object for the `check_hpjd` plugin.
Custom Attributes:
Name | Description
----------------|--------------
hpjd_address | **Optional.** The host's address. Defaults to "$address$".
hpjd_port | **Optional.** The host's SNMP port. Defaults to 161.
hpjd_community | **Optional.** The SNMP community. Defaults to "public".
### <a id="plugin-check-command-icmp"></a> icmp
Check command object for the `check_icmp` plugin.
Custom Attributes:
Name | Description
----------------|--------------
icmp_address | **Optional.** The host's address. This can either be a single address or an array of addresses. Defaults to "$address$".
icmp_wrta | **Optional.** The RTA warning threshold in milliseconds. Defaults to 100.
icmp_wpl | **Optional.** The packet loss warning threshold in %. Defaults to 5.
icmp_crta | **Optional.** The RTA critical threshold in milliseconds. Defaults to 200.
icmp_cpl | **Optional.** The packet loss critical threshold in %. Defaults to 15.
icmp_source | **Optional.** The source IP address to send packets from.
icmp_packets | **Optional.** The number of packets to send. Defaults to 5.
icmp_packet_interval | **Optional** The maximum packet interval. Defaults to 80 (milliseconds).
icmp_target_interval | **Optional.** The maximum target interval.
icmp_hosts_alive | **Optional.** The number of hosts which have to be alive for the check to succeed.
icmp_data_bytes | **Optional.** Payload size for each ICMP request. Defaults to 8.
icmp_timeout | **Optional.** The plugin timeout in seconds. Defaults to 10 (seconds).
### <a id="plugin-check-command-running-kernel"></a> running_kernel
Check command object for the `check_running_kernel` plugin
provided by the `nagios-plugins-contrib` package on Debian.
The `running_kernel` check command does not support any vars.
# <a id="snmp-manubulon-plugin-check-commands"></a> SNMP Manubulon Plugin Check Commands # <a id="snmp-manubulon-plugin-check-commands"></a> SNMP Manubulon Plugin Check Commands