From da980ac10e2b7bd038225f7e0f13803b24a955d2 Mon Sep 17 00:00:00 2001 From: Dirk Goetz Date: Mon, 5 Dec 2016 13:40:11 +0100 Subject: [PATCH] ITL: Update icingacli_businessprocess CheckCommand fixes #4826 Signed-off-by: Michael Friedrich --- doc/10-icinga-template-library.md | 6 ++++-- itl/plugins-contrib.d/icingacli.conf | 10 ++++++++-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/doc/10-icinga-template-library.md b/doc/10-icinga-template-library.md index b139fac5f..d88b168a0 100644 --- a/doc/10-icinga-template-library.md +++ b/doc/10-icinga-template-library.md @@ -2282,7 +2282,8 @@ This category includes all plugins using the icingacli provided by Icinga Web 2. #### Business Process -This subcommand is provided by the [business process module](https://exchange.icinga.com/icinga/Business+Process) and executed as `icingacli-businessprocess`. The module is hosted by the Icinga project on its [project homepage](https://github.com/Icinga/icingaweb2-module-businessprocess). +This subcommand is provided by the [business process module](https://exchange.icinga.com/icinga/Business+Process) +and executed as `icingacli businessprocess` CLI command. Custom attributes passed as [command parameters](3-monitoring-basics.md#command-passing-parameters): @@ -2290,7 +2291,8 @@ Name | Description ------------------------------------------|----------------------------------------------------------------------------------------- icingacli_businessprocess_process | **Required.** Business process to monitor. icingacli_businessprocess_config | **Optional.** Configuration file containing your business process without file extension. -icingacli_businessprocess_details | **Optional.** Get details for root cause analyses. Defaults to false. +icingacli_businessprocess_details | **Optional.** Get details for root cause analysis. Defaults to false. +icingacli_businessprocess_statetype | **Optional.** Define which state type to look at, `soft` or `hard`. Overrides the default value inside the businessprocess module, if configured. ### IPMI Devices diff --git a/itl/plugins-contrib.d/icingacli.conf b/itl/plugins-contrib.d/icingacli.conf index 48d466e19..b0f40edf2 100644 --- a/itl/plugins-contrib.d/icingacli.conf +++ b/itl/plugins-contrib.d/icingacli.conf @@ -24,7 +24,7 @@ template CheckCommand "icingacli" { object CheckCommand "icingacli-businessprocess" { import "icingacli" - command += [ "businessprocess", "check", "process" ] + command += [ "businessprocess", "process", "check" ] arguments = { "--config" = { @@ -33,15 +33,21 @@ object CheckCommand "icingacli-businessprocess" { } "--details" = { set_if = "$icingacli_businessprocess_details$" - description = "Get details for root cause analyses" + description = "Get details for root cause analysis" + } + "--state-type" = { + value = "$icingacli_businessprocess_statetype$" + description = "Define which state type to look at. Could be either soft or hard, overrides an eventually configured default" } "--process" = { value = "$icingacli_businessprocess_process$" description = "Business process to monitor" skip_key = true required = true + order = -1 } } vars.icingacli_businessprocess_details = false } +