summaryrefslogtreecommitdiffstats
path: root/itl/plugins-contrib.d/icingacli.conf
blob: 6914f68b2f79387023f4cbada60393e2b4d96154 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
/* Icinga 2 | (c) 2012 Icinga GmbH | GPLv2+ */

template CheckCommand "icingacli" {
	command = [ PrefixDir + "/bin/icingacli" ]
}

object CheckCommand "icingacli-businessprocess" {
	import "icingacli"

	command += [ "businessprocess", "process", "check" ]

	arguments = {
		"--ack-is-ok" = {
			set_if = "$icingacli_businessprocess_ackisok$"
			description = "Treat acknowledged hosts/services always as UP/OK"
		}
		"--blame" = {
			set_if = "$icingacli_businessprocess_blame$"
			description = "Show problem details as a tree reduced to the nodes which have the same state as the business process"
		}
		"--colors" = {
			set_if = "$icingacli_businessprocess_colors$"
			description = "Show colored output"
		}
		"--config" = {
			value = "$icingacli_businessprocess_config$"
			description = "Configuration file containing your business process without file extension"
		}
		"--details" = {
			set_if = "$icingacli_businessprocess_details$"
			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"
		}
		"--downtime-is-ok" = {
			set_if = "$icingacli_businessprocess_downtimeisok$"
			description = "Treat hosts/services in downtime always as UP/OK"
		}
		"--process" = {
			value = "$icingacli_businessprocess_process$"
			description = "Business process to monitor"
			skip_key = true
			required = true
			order = -1
		}
		"--root-cause" = {
			set_if = "$icingacli_businessprocess_rootcause$"
			description = "Used in combination with --blame. Only shows the paths of the nodes which are responsible for the state of the business process"
		}
	}

	vars.icingacli_businessprocess_ackisok = false	
	vars.icingacli_businessprocess_blame = false
	vars.icingacli_businessprocess_colors = false
	vars.icingacli_businessprocess_details = false
	vars.icingacli_businessprocess_downtimeisok = false
	vars.icingacli_businessprocess_rootcause = false
}

object CheckCommand "icingacli-director" {
        import "icingacli"

        command += [ "director", "health", "check" ]

        arguments = {
                "--check" = {
                        value = "$icingacli_director_check$"
                        description = "Run only a specific test suite"
                }
                "--db" = {
                        value = "$icingacli_director_db$"
                        description = "Use a specific Icinga Web DB resource"
                }
        }
}

object CheckCommand "icingacli-elasticsearch" {
        import "icingacli"

        command += [ "elasticsearch", "check" ]

        arguments = {
                "--instance" = {
                        value = "$icingacli_elasticsearch_instance$"
                        description = "Elasticsearch instance to connect to"
                }
                "--crit" = {
                        value = "$icingacli_elasticsearch_critical$"
                        description = "Critical threshold"
                }
                "--warn" = {
                        value = "$icingacli_elasticsearch_warning$"
                        description = "Warning threshold"
                }
                "--index" = {
                        value = "$icingacli_elasticsearch_index$"
                        description = "Index pattern to use when searching"
                }
                "--filter" = {
                        value = "$icingacli_elasticsearch_filter$"
                        description = "Filter for events"
                }
                "--from" = {
                        value = "$icingacli_elasticsearch_from$"
                        description = "Negative value of time to search from now"
                }
        }

}

object CheckCommand "icingacli-x509" {
        import "icingacli"

        command += [ "x509", "check", "host" ]

        arguments = {
                "--ip" = {
                        value = "$icingacli_x509_ip$"
                        description = "A hosts IP address"
                }
                "--host" = {
                        value = "$icingacli_x509_host$"
                        description = "A hosts name"
                }
                "--port" = {
                        value = "$icingacli_x509_port$"
                        description = "The port to check in particular"
                }
                "--warning" = {
                        value = "$icingacli_x509_warning$"
                        description = "Less remaining time results in state WARNING"
                }
                "--critical" = {
                        value = "$icingacli_x509_critical$"
                        description = "Less remaining time results in state CRITICAL"
                }
                "--allow-self-signed" = {
                        set_if = "$icingacli_x509_allow_self_signed$"
                        description = "Ignore if a certificate or its issuer has been self-signed"
                }
        }
}