]> granicus.if.org Git - icinga2/blob - itl/plugins-contrib.d/vmware.conf
Merge pull request #7001 from Icinga/bugfix/doc-assignment-5430
[icinga2] / itl / plugins-contrib.d / vmware.conf
1 /* Icinga 2 | (c) 2012 Icinga GmbH | GPLv2+ */
2
3 /**
4  * main vmware-esx template
5  */
6
7 template CheckCommand "vmware-esx-command" {
8         command = [ PluginContribDir + "/check_vmware_esx" ]
9
10         arguments = {
11                 "--ignore_unknown" = {
12                         set_if = "$vmware_ignoreunknown$"
13                         description = "Sometimes 3 (unknown) is returned from a component. But the check itself is ok. With this option the plugin will return OK (0) instead of UNKNOWN (3)."
14                 }
15                 "--ignore_warning" = {
16                         set_if = "$vmware_ignorewarning$"
17                         description = "Sometimes 2 (warning) is returned from a component. But the check itself is ok (from an operator view)."
18                 }
19                 "--timeout" = {
20                         value = "$vmware_timeout$"
21                         description = "Seconds before plugin times out (default: 90)."
22                 }
23                 "--trace" = {
24                         set_if = "$vmware_trace$"
25                         description = "Set verbosity level of vSphere API request/respond trace."
26                 }
27                 "--sessionfile" = {
28                         value = "$vmware_sessionfile$"
29                         description = "Vmware auth session file - no efect if $vmware_nosession$ var is true."
30                 }
31                 "--sessionfiledir" = {
32                         value = "$vmware_sessionfiledir$"
33                         description = "Vmware auth session file directory - no efect if $vmware_nosession$ var is true."
34                 }
35                 "--nosession" = {
36                         set_if = "$vmware_nosession$"
37                         description = "No auth session - IT SHOULD BE USED FOR TESTING PURPOSES ONLY!."
38                 }
39                 "--username" = {
40                         value = "$vmware_username$"
41                         description = "Username to connect with."
42                 }
43                 "--password" = {
44                         value = "$vmware_password$"
45                         description = "Password to use with the username."
46                 }
47                 "--authfile" = {
48                         value = "$vmware_authfile$"
49                         description = "Autentication file content: \
50                                                                 username=<username>  \
51                                                                 password=<password>"
52                 }
53         }
54
55         vars.vmware_timeout = "90"
56         vars.vmware_ignorewarning = false
57         vars.vmware_auth_nosession = false
58         vars.vmware_sessionfiledir = "/var/spool/icinga2/tmp"
59 }
60
61
62 /**
63  * VMware DC
64  */
65
66 template CheckCommand "vmware-esx-dc" {
67         import "vmware-esx-command"
68
69         arguments += {
70                 "--datacenter" = {
71                         value = "$vmware_datacenter$"
72                         required = true
73                         description = "Datacenter/Vcenter hostname."
74                 }
75                 "--cluster" = {
76                         value = "$vmware_cluster$"
77                         required = false
78                         description = "ESX or ESXi clustername."
79                 }
80                 "--sslport" = {
81                         value = "$vmware_sslport$"
82                         description = "If a SSL port different from 443 is used."
83                 }
84         }
85
86         vars.vmware_sslport = "443"
87 }
88
89 object CheckCommand "vmware-esx-dc-volumes" {
90         import "vmware-esx-dc"
91
92         arguments += {
93                 "--select" = "volumes"
94                 "--subselect" = "$vmware_subselect$"
95                 "--gigabyte" = {
96                         set_if = "$vmware_gigabyte$"
97                         description = "Output in GB instead of MB."
98                 }
99                 "--usedspace" = {
100                         set_if = "$vmware_usedspace$"
101                         description = "Output used space instead of free."
102                 }
103                 "--alertonly" = {
104                         set_if = "$vmware_alertonly$"
105                         description = "List only alerting volumes."
106                 }
107                 "--exclude" = "$vmware_exclude$"
108                 "--include" = "$vmware_include$"
109                 "--isregexp" = {
110                         set_if = "$vmware_isregexp$"
111                 }
112                 "--warning" = "$vmware_warn$"
113                 "--critical" = "$vmware_crit$"
114         }
115
116         vars.vmware_usedspace = true
117         vars.vmware_alertonly = false
118         vars.vmware_warn = "80%"
119         vars.vmware_crit = "90%"
120 }
121
122 object CheckCommand "vmware-esx-dc-runtime-info" {
123         import "vmware-esx-dc"
124
125         arguments += {
126                 "--select" = {
127                         value = "runtime"
128                         description = "Shows all runtime info for the datacenter/Vcenter."
129                 }
130         }
131 }
132
133 object CheckCommand "vmware-esx-dc-runtime-listvms" {
134         import "vmware-esx-dc"
135
136         arguments += {
137                 "--select" = "runtime"
138                 "--subselect" = "listvms"
139                 "--exclude" = "$vmware_exclude$"
140                 "--include" = "$vmware_include$"
141                 "--isregexp" = {
142                         set_if = "$vmware_isregexp$"
143                 }
144                 "--multiline" = {
145                         set_if = "$vmware_multiline$"
146                 }
147                 "--alertonly" = {
148                         set_if = "$vmware_alertonly$"
149
150                 }
151         }
152 }
153
154 object CheckCommand "vmware-esx-dc-runtime-listhost" {
155         import "vmware-esx-dc"
156
157         arguments += {
158                 "--select" = "runtime"
159                 "--subselect" = "listhost"
160                 "--exclude" = "$vmware_exclude$"
161                 "--include" = "$vmware_include$"
162                 "--isregexp" = {
163                         set_if = "$vmware_isregexp$"
164                 }
165                 "--multiline" = {
166                         set_if = "$vmware_multiline$"
167                 }
168                 "--alertonly" = {
169                         set_if = "$vmware_alertonly$"
170                 }
171         }
172 }
173
174 object CheckCommand "vmware-esx-dc-runtime-listcluster" {
175         import "vmware-esx-dc"
176
177         arguments += {
178                 "--select" = "runtime"
179                 "--subselect" = "listcluster"
180                 "--exclude" = "$vmware_exclude$"
181                 "--include" = "$vmware_include$"
182                 "--isregexp" = {
183                         set_if = "$vmware_isregexp$"
184                 }
185                 "--multiline" = {
186                         set_if = "$vmware_multiline$"
187                 }
188                 "--alertonly" = {
189                         set_if = "$vmware_alertonly$"
190                 }
191         }
192 }
193
194 object CheckCommand "vmware-esx-dc-runtime-issues" {
195         import "vmware-esx-dc"
196
197         arguments += {
198                 "--select" = "runtime"
199                 "--subselect" = "issues"
200                 "--exclude" = "$vmware_exclude$"
201                 "--include" = "$vmware_include$"
202                 "--isregexp" = {
203                         set_if = "$vmware_isregexp$"
204                 }
205                 "--multiline" = {
206                         set_if = "$vmware_multiline$"
207                 }
208         }
209 }
210
211 object CheckCommand "vmware-esx-dc-runtime-status" {
212         import "vmware-esx-dc"
213
214         arguments += {
215                 "--select" = "runtime"
216                 "--subselect" = "status"
217         }
218 }
219
220 object CheckCommand "vmware-esx-dc-runtime-tools" {
221         import "vmware-esx-dc"
222
223         arguments += {
224                 "--select" = "runtime"
225                 "--subselect" = "tools"
226                 "--poweredonly" = {
227                         set_if = "$vmware_poweredonly$"
228                 }
229                 "--exclude" = "$vmware_exclude$"
230                 "--include" = "$vmware_include$"
231                 "--isregexp" = {
232                         set_if = "$vmware_isregexp$"
233                 }
234                 "--multiline" = {
235                         set_if = "$vmware_multiline$"
236                 }
237                 "--alertonly" = {
238                         set_if = "$vmware_alertonly$"
239                 }
240                 "--open-vm-tools" = {
241                         set_if = "$vmware_openvmtools$"
242                 }
243         }
244 }
245
246
247 /**
248  * VMware HOST
249  */
250
251 template CheckCommand "vmware-esx-soap-host" {
252         import "vmware-esx-command"
253
254         arguments += {
255                 "--host" = {
256                         value = "$vmware_host$"
257                         required = true
258                         description = "ESX or ESXi hostname."
259                 }
260                 "--datacenter" = {
261                         value = "$vmware_datacenter$"
262                         required = false
263                         description = "Datacenter/Vcenter hostname."
264                 }
265                 "--sslport" = {
266                         value = "$vmware_sslport$"
267                         description = "If a SSL port different from 443 is used."
268                 }
269         }
270
271         vars.vmware_host = "$address$"
272         vars.vmware_sslport = "443"
273 }
274
275 object CheckCommand "vmware-esx-soap-host-check" {
276         import "vmware-esx-soap-host"
277
278         arguments += {
279                 "--select" = {
280                         value = "soap"
281                         description = "Simple check to verify a successfull connection to VMWare SOAP API."
282                 }
283         }
284 }
285
286 object CheckCommand "vmware-esx-soap-host-uptime" {
287         import "vmware-esx-soap-host"
288
289         arguments += {
290                 "--select" = "uptime"
291         }
292 }
293
294 object CheckCommand "vmware-esx-soap-host-cpu" {
295         import "vmware-esx-soap-host"
296
297         arguments += {
298                 "--select" = "cpu"
299                 "--warning" = "$vmware_warn$"
300                 "--critical" = "$vmware_crit$"
301         }
302
303         vars.vmware_warn = "80%"
304         vars.vmware_crit = "90%"
305 }
306
307
308 object CheckCommand "vmware-esx-soap-host-cpu-ready" {
309         import "vmware-esx-soap-host"
310
311         arguments += {
312                 "--select" = "cpu"
313                 "--subselect" = "ready"
314         }
315 }
316
317 object CheckCommand "vmware-esx-soap-host-cpu-wait" {
318         import "vmware-esx-soap-host"
319
320         arguments += {
321                 "--select" = "cpu"
322                 "--subselect" = "wait"
323         }
324 }
325
326 object CheckCommand "vmware-esx-soap-host-cpu-usage" {
327         import "vmware-esx-soap-host"
328
329         arguments += {
330                 "--select" = "cpu"
331                 "--subselect" = "usage"
332                 "--warning" = "$vmware_warn$"
333                 "--critical" = "$vmware_crit$"
334         }
335
336         vars.vmware_warn = "80%"
337         vars.vmware_crit = "90%"
338 }
339
340 object CheckCommand "vmware-esx-soap-host-mem" {
341         import "vmware-esx-soap-host"
342
343         arguments += {
344                 "--select" = "mem"
345         }
346 }
347
348 object CheckCommand "vmware-esx-soap-host-mem-usage" {
349         import "vmware-esx-soap-host"
350
351         arguments += {
352                 "--select" = "mem"
353                 "--subselect" = "usage"
354                 "--warning" = "$vmware_warn$"
355                 "--critical" = "$vmware_crit$"
356         }
357
358         vars.vmware_warn = "80%"
359         vars.vmware_crit = "90%"
360 }
361
362 object CheckCommand "vmware-esx-soap-host-mem-consumed" {
363         import "vmware-esx-soap-host"
364
365         arguments += {
366                 "--select" = "mem"
367                 "--subselect" = "consumed"
368                 "--warning" = "$vmware_warn$"
369                 "--critical" = "$vmware_crit$"
370         }
371 }
372
373 object CheckCommand "vmware-esx-soap-host-mem-swapused" {
374         import "vmware-esx-soap-host"
375
376         arguments += {
377                 "--select" = "mem"
378                 "--subselect" = "swapused"
379                 "--multiline" = {
380                         set_if = "$vmware_multiline$"
381                 }
382                 "--warning" = "$vmware_warn$"
383                 "--critical" = "$vmware_crit$"
384         }
385 }
386
387 object CheckCommand "vmware-esx-soap-host-mem-overhead" {
388         import "vmware-esx-soap-host"
389
390         arguments += {
391                 "--select" = "mem"
392                 "--subselect" = "overhead"
393                 "--warning" = "$vmware_warn$"
394                 "--critical" = "$vmware_crit$"
395         }
396 }
397
398 object CheckCommand "vmware-esx-soap-host-mem-memctl" {
399         import "vmware-esx-soap-host"
400
401         arguments += {
402                 "--select" = "mem"
403                 "--subselect" = "memctl"
404                 "--multiline" = {
405                         set_if = "$vmware_multiline$"
406                 }
407                 "--warning" = "$vmware_warn$"
408                 "--critical" = "$vmware_crit$"
409         }
410 }
411
412 object CheckCommand "vmware-esx-soap-host-net" {
413         import "vmware-esx-soap-host"
414
415         arguments += {
416                 "--select" = "net"
417                 "--exclude" = "$vmware_exclude$"
418                 "--isregexp" = {
419                         set_if = "$vmware_isregexp$"
420                 }
421         }
422 }
423
424 object CheckCommand "vmware-esx-soap-host-net-usage" {
425         import "vmware-esx-soap-host"
426
427         arguments += {
428                 "--select" = "net"
429                 "--subselect" = "usage"
430                 "--warning" = "$vmware_warn$"
431                 "--critical" = "$vmware_crit$"
432         }
433 }
434
435 object CheckCommand "vmware-esx-soap-host-net-receive" {
436         import "vmware-esx-soap-host"
437
438         arguments += {
439                 "--select" = "net"
440                 "--subselect" = "receive"
441                 "--warning" = "$vmware_warn$"
442                 "--critical" = "$vmware_crit$"
443         }
444 }
445
446 object CheckCommand "vmware-esx-soap-host-net-send" {
447         import "vmware-esx-soap-host"
448
449         arguments += {
450                 "--select" = "net"
451                 "--subselect" = "send"
452                 "--warning" = "$vmware_warn$"
453                 "--critical" = "$vmware_crit$"
454         }
455 }
456
457 object CheckCommand "vmware-esx-soap-host-net-nic" {
458         import "vmware-esx-soap-host"
459
460         arguments += {
461                 "--select" = "net"
462                 "--subselect" = "nic"
463                 "--exclude" = "$vmware_exclude$"
464                 "--isregexp" = {
465                         set_if = "$vmware_isregexp$"
466                 }
467         }
468 }
469
470 object CheckCommand "vmware-esx-soap-host-volumes" {
471         import "vmware-esx-soap-host"
472
473         arguments += {
474                 "--select" = "volumes"
475                 "--subselect" = "$vmware_subselect$"
476                 "--gigabyte" = {
477                         set_if = "$vmware_gigabyte$"
478                         description = "Output in GB instead of MB."
479                 }
480                 "--usedspace" = {
481                         set_if = "$vmware_usedspace$"
482                         description = "Output used space instead of free."
483                 }
484                 "--alertonly" = {
485                         set_if = "$vmware_alertonly$"
486                         description = "List only alerting volumes."
487                 }
488                 "--exclude" = "$vmware_exclude$"
489                 "--include" = "$vmware_include$"
490                 "--isregexp" = {
491                         set_if = "$vmware_isregexp$"
492                 }
493                 "--warning" = "$vmware_warn$"
494                 "--critical" = "$vmware_crit$"
495                 "--spaceleft" = {
496                         set_if = "$vmware_spaceleft$"
497                 }
498         }
499
500         vars.vmware_usedspace = true
501         vars.vmware_alertonly = false
502         vars.vmware_warn = "80%"
503         vars.vmware_crit = "90%"
504 }
505
506 object CheckCommand "vmware-esx-soap-host-io" {
507         import "vmware-esx-soap-host"
508
509         arguments += {
510                 "--select" = "io"
511         }
512 }
513
514 object CheckCommand "vmware-esx-soap-host-io-aborted" {
515         import "vmware-esx-soap-host"
516
517         arguments += {
518                 "--select" = "io"
519                 "--subselect" = "aborted"
520                 "--warning" = "$vmware_warn$"
521                 "--critical" = "$vmware_crit$"
522         }
523 }
524
525 object CheckCommand "vmware-esx-soap-host-io-resets" {
526         import "vmware-esx-soap-host"
527
528         arguments += {
529                 "--select" = "io"
530                 "--subselect" = "resets"
531                 "--warning" = "$vmware_warn$"
532                 "--critical" = "$vmware_crit$"
533         }
534 }
535
536 object CheckCommand "vmware-esx-soap-host-io-read" {
537         import "vmware-esx-soap-host"
538
539         arguments += {
540                 "--select" = "io"
541                 "--subselect" = "read"
542                 "--warning" = "$vmware_warn$"
543                 "--critical" = "$vmware_crit$"
544         }
545 }
546
547 object CheckCommand "vmware-esx-soap-host-io-read-latency" {
548         import "vmware-esx-soap-host"
549
550         arguments += {
551                 "--select" = "io"
552                 "--subselect" = "read_latency"
553                 "--warning" = "$vmware_warn$"
554                 "--critical" = "$vmware_crit$"
555         }
556 }
557
558 object CheckCommand "vmware-esx-soap-host-io-write" {
559         import "vmware-esx-soap-host"
560
561         arguments += {
562                 "--select" = "io"
563                 "--subselect" = "write"
564                 "--warning" = "$vmware_warn$"
565                 "--critical" = "$vmware_crit$"
566         }
567 }
568
569 object CheckCommand "vmware-esx-soap-host-io-write-latency" {
570         import "vmware-esx-soap-host"
571
572         arguments += {
573                 "--select" = "io"
574                 "--subselect" = "write_latency"
575                 "--warning" = "$vmware_warn$"
576                 "--critical" = "$vmware_crit$"
577         }
578 }
579
580 object CheckCommand "vmware-esx-soap-host-io-usage" {
581         import "vmware-esx-soap-host"
582
583         arguments += {
584                 "--select" = "io"
585                 "--subselect" = "usage"
586                 "--warning" = "$vmware_warn$"
587                 "--critical" = "$vmware_crit$"
588         }
589 }
590
591 object CheckCommand "vmware-esx-soap-host-io-kernel-latency" {
592         import "vmware-esx-soap-host"
593
594         arguments += {
595                 "--select" = "io"
596                 "--subselect" = "kernel_latency"
597                 "--warning" = "$vmware_warn$"
598                 "--critical" = "$vmware_crit$"
599         }
600 }
601
602 object CheckCommand "vmware-esx-soap-host-io-device-latency" {
603         import "vmware-esx-soap-host"
604
605         arguments += {
606                 "--select" = "io"
607                 "--subselect" = "device_latency"
608                 "--warning" = "$vmware_warn$"
609                 "--critical" = "$vmware_crit$"
610         }
611 }
612
613 object CheckCommand "vmware-esx-soap-host-io-queue-latency" {
614         import "vmware-esx-soap-host"
615
616         arguments += {
617                 "--select" = "io"
618                 "--subselect" = "queue_latency"
619                 "--warning" = "$vmware_warn$"
620                 "--critical" = "$vmware_crit$"
621         }
622 }
623
624 object CheckCommand "vmware-esx-soap-host-io-total-latency" {
625         import "vmware-esx-soap-host"
626
627         arguments += {
628                 "--select" = "io"
629                 "--subselect" = "total_latency"
630                 "--warning" = "$vmware_warn$"
631                 "--critical" = "$vmware_crit$"
632         }
633 }
634
635 object CheckCommand "vmware-esx-soap-host-media" {
636         import "vmware-esx-soap-host"
637
638         arguments += {
639                 "--select" = "hostmedia"
640                 "--exclude" = "$vmware_exclude$"
641                 "--include" = "$vmware_include$"
642                 "--isregexp" = {
643                         set_if = "$vmware_isregexp$"
644                 }
645                 "--multiline" = {
646                         set_if = "$vmware_multiline$"
647                 }
648         }
649 }
650
651 object CheckCommand "vmware-esx-soap-host-service" {
652         import "vmware-esx-soap-host"
653
654         arguments += {
655                 "--select" = "service"
656                 "--exclude" = "$vmware_exclude$"
657                 "--include" = "$vmware_include$"
658                 "--isregexp" = {
659                         set_if = "$vmware_isregexp$"
660                 }
661                 "--multiline" = {
662                         set_if = "$vmware_multiline$"
663                 }
664         }
665 }
666
667 object CheckCommand "vmware-esx-soap-host-runtime" {
668         import "vmware-esx-soap-host"
669
670         arguments += {
671                 "--select" = "runtime"
672                 "--exclude" = "$vmware_exclude$"
673                 "--include" = "$vmware_include$"
674                 "--isregexp" = {
675                         set_if = "$vmware_isregexp$"
676                 }
677         }
678 }
679
680 object CheckCommand "vmware-esx-soap-host-runtime-con" {
681         import "vmware-esx-soap-host"
682
683         arguments += {
684                 "--select" = "runtime"
685                 "--subselect" = "con"
686         }
687 }
688
689 object CheckCommand "vmware-esx-soap-host-runtime-listvms" {
690         import "vmware-esx-soap-host"
691
692         arguments += {
693                 "--select" = "runtime"
694                 "--subselect" = "listvms"
695                 "--exclude" = "$vmware_exclude$"
696                 "--include" = "$vmware_include$"
697                 "--isregexp" = {
698                         set_if = "$vmware_isregexp$"
699                 }
700                 "--multiline" = {
701                         set_if = "$vmware_multiline$"
702                 }
703         }
704 }
705
706 object CheckCommand "vmware-esx-soap-host-runtime-status" {
707         import "vmware-esx-soap-host"
708
709         arguments += {
710                 "--select" = "runtime"
711                 "--subselect" = "status"
712         }
713 }
714
715 object CheckCommand "vmware-esx-soap-host-runtime-health" {
716         import "vmware-esx-soap-host"
717
718         arguments += {
719                 "--select" = "runtime"
720                 "--subselect" = "health"
721                 "--exclude" = "$vmware_exclude$"
722                 "--include" = "$vmware_include$"
723                 "--isregexp" = {
724                         set_if = "$vmware_isregexp$"
725                 }
726         }
727 }
728
729 object CheckCommand "vmware-esx-soap-host-runtime-health-listsensors" {
730         import "vmware-esx-soap-host"
731
732         arguments += {
733                 "--select" = "runtime"
734                 "--subselect" = "health"
735                 "--exclude" = "$vmware_exclude$"
736                 "--include" = "$vmware_include$"
737                 "--isregexp" = {
738                         set_if = "$vmware_isregexp$"
739                 }
740                 "--listsensors" = {}
741         }
742 }
743
744 object CheckCommand "vmware-esx-soap-host-runtime-health-nostoragestatus" {
745         import "vmware-esx-soap-host"
746
747         arguments += {
748                 "--select" = "runtime"
749                 "--subselect" = "health"
750                 "--exclude" = "$vmware_exclude$"
751                 "--include" = "$vmware_include$"
752                 "--isregexp" = {
753                         set_if = "$vmware_isregexp$"
754                 }
755                 "--nostoragestatus" = {}
756         }
757 }
758
759 object CheckCommand "vmware-esx-soap-host-runtime-storagehealth" {
760         import "vmware-esx-soap-host"
761
762         arguments += {
763                 "--select" = "runtime"
764                 "--subselect" = "storagehealth"
765                 "--exclude" = "$vmware_exclude$"
766                 "--include" = "$vmware_include$"
767                 "--isregexp" = {
768                         set_if = "$vmware_isregexp$"
769                 }
770                 "--multiline" = {
771                         set_if = "$vmware_multiline$"
772                 }
773         }
774 }
775
776 object CheckCommand "vmware-esx-soap-host-runtime-temp" {
777         import "vmware-esx-soap-host"
778
779         arguments += {
780                 "--select" = "runtime"
781                 "--subselect" = "temp"
782                 "--exclude" = "$vmware_exclude$"
783                 "--include" = "$vmware_include$"
784                 "--isregexp" = {
785                         set_if = "$vmware_isregexp$"
786                 }
787                 "--multiline" = {
788                         set_if = "$vmware_multiline$"
789                 }
790         }
791 }
792
793 object CheckCommand "vmware-esx-soap-host-runtime-issues" {
794         import "vmware-esx-soap-host"
795
796         arguments += {
797                 "--select" = "runtime"
798                 "--subselect" = "issues"
799                 "--exclude" = "$vmware_exclude$"
800                 "--include" = "$vmware_include$"
801                 "--isregexp" = {
802                         set_if = "$vmware_isregexp$"
803                 }
804                 "--multiline" = {
805                         set_if = "$vmware_multiline$"
806                 }
807         }
808 }
809
810 object CheckCommand "vmware-esx-soap-host-storage" {
811         import "vmware-esx-soap-host"
812
813         arguments += {
814                 "--select" = "storage"
815                 "--exclude" = "$vmware_exclude$"
816                 "--include" = "$vmware_include$"
817                 "--isregexp" = {
818                         set_if = "$vmware_isregexp$"
819                 }
820         }
821 }
822
823 object CheckCommand "vmware-esx-soap-host-storage-adapter" {
824         import "vmware-esx-soap-host"
825
826         arguments += {
827                 "--select" = "storage"
828                 "--subselect" = "adapter"
829                 "--exclude" = "$vmware_exclude$"
830                 "--include" = "$vmware_include$"
831                 "--isregexp" = {
832                         set_if = "$vmware_isregexp$"
833                 }
834                 "--multiline" = {
835                         set_if = "$vmware_multiline$"
836                 }
837         }
838 }
839
840 object CheckCommand "vmware-esx-soap-host-storage-lun" {
841         import "vmware-esx-soap-host"
842
843         arguments += {
844                 "--select" = "storage"
845                 "--subselect" = "lun"
846                 "--exclude" = "$vmware_exclude$"
847                 "--include" = "$vmware_include$"
848                 "--isregexp" = {
849                         set_if = "$vmware_isregexp$"
850                 }
851                 "--alertonly" = {
852                         set_if = "$vmware_alertonly$"
853                 }
854                 "--multiline" = {
855                         set_if = "$vmware_multiline$"
856                 }
857         }
858 }
859
860
861 object CheckCommand "vmware-esx-soap-host-storage-path" {
862         import "vmware-esx-soap-host"
863
864         arguments += {
865                 "--select" = "storage"
866                 "--subselect" = "path"
867                 "--exclude" = "$vmware_exclude$"
868                 "--include" = "$vmware_include$"
869                 "--isregexp" = {
870                         set_if = "$vmware_isregexp$"
871                 }
872                 "--alertonly" = {
873                         set_if = "$vmware_alertonly$"
874                 }
875                 "--multiline" = {
876                         set_if = "$vmware_multiline$"
877                 }
878                 "--standbyok" = {
879                         set_if = "$vmware_standbyok$"
880                 }
881         }
882 }
883
884 /**
885  * VMware VM
886  */
887 template CheckCommand "vmware-esx-soap-vm" {
888         import "vmware-esx-command"
889
890         arguments += {
891                 "--datacenter" = {
892                         value = "$vmware_datacenter$"
893                         description = "Datacenter/Vcenter hostname."
894                 }
895                 "--host" = {
896                         value = "$vmware_host$"
897                         description = "ESX or ESXi hostname."
898                 }
899                 "--name" = {
900                         value = "$vmware_vmname$"
901                         required = true
902                         description = "Virtual machine name."
903                 }
904                 "--sslport" = {
905                         value = "$vmware_sslport$"
906                         description = "If a SSL port different from 443 is used."
907                 }
908         }
909
910         vars.vmware_host = "$address$"
911         vars.vmware_sslport = "443"
912 }
913
914 object CheckCommand "vmware-esx-soap-vm-cpu" {
915         import "vmware-esx-soap-vm"
916
917         arguments += {
918                 "--select" = "cpu"
919         }
920 }
921
922 object CheckCommand "vmware-esx-soap-vm-cpu-ready" {
923         import "vmware-esx-soap-vm"
924
925         arguments += {
926                 "--select" = "cpu"
927                 "--subselect" = "ready"
928                 "--warning" = "$vmware_warn$"
929                 "--critical" = "$vmware_crit$"
930         }
931 }
932
933 object CheckCommand "vmware-esx-soap-vm-cpu-wait" {
934         import "vmware-esx-soap-vm"
935
936         arguments += {
937                 "--select" = "cpu"
938                 "--subselect" = "wait"
939                 "--warning" = "$vmware_warn$"
940                 "--critical" = "$vmware_crit$"
941         }
942 }
943
944 object CheckCommand "vmware-esx-soap-vm-cpu-usage" {
945         import "vmware-esx-soap-vm"
946
947         arguments += {
948                 "--select" = "cpu"
949                 "--subselect" = "usage"
950                 "--warning" = "$vmware_warn$"
951                 "--critical" = "$vmware_crit$"
952         }
953
954         vars.vmware_warn = "80%"
955         vars.vmware_crit = "90%"
956 }
957
958 object CheckCommand "vmware-esx-soap-vm-mem" {
959         import "vmware-esx-soap-vm"
960
961         arguments += {
962                 "--select" = "mem"
963         }
964 }
965
966 object CheckCommand "vmware-esx-soap-vm-mem-usage" {
967         import "vmware-esx-soap-vm"
968
969         arguments += {
970                 "--select" = "mem"
971                 "--subselect" = "usage"
972                 "--warning" = "$vmware_warn$"
973                 "--critical" = "$vmware_crit$"
974         }
975
976         vars.vmware_warn = "80%"
977         vars.vmware_crit = "90%"
978 }
979
980 object CheckCommand "vmware-esx-soap-vm-mem-consumed" {
981         import "vmware-esx-soap-vm"
982
983         arguments += {
984                 "--select" = "mem"
985                 "--subselect" = "consumed"
986                 "--warning" = "$vmware_warn$"
987                 "--critical" = "$vmware_crit$"
988         }
989 }
990
991 object CheckCommand "vmware-esx-soap-vm-mem-memctl" {
992         import "vmware-esx-soap-vm"
993
994         arguments += {
995                 "--select" = "mem"
996                 "--subselect" = "memctl"
997                 "--warning" = "$vmware_warn$"
998                 "--critical" = "$vmware_crit$"
999         }
1000 }
1001
1002 object CheckCommand "vmware-esx-soap-vm-net" {
1003         import "vmware-esx-soap-vm"
1004
1005         arguments += {
1006                 "--select" = "net"
1007         }
1008 }
1009
1010 object CheckCommand "vmware-esx-soap-vm-net-usage" {
1011         import "vmware-esx-soap-vm"
1012
1013         arguments += {
1014                 "--select" = "net"
1015                 "--subselect" = "usage"
1016                 "--warning" = "$vmware_warn$"
1017                 "--critical" = "$vmware_crit$"
1018         }
1019 }
1020
1021 object CheckCommand "vmware-esx-soap-vm-net-receive" {
1022         import "vmware-esx-soap-vm"
1023
1024         arguments += {
1025                 "--select" = "net"
1026                 "--subselect" = "receive"
1027                 "--warning" = "$vmware_warn$"
1028                 "--critical" = "$vmware_crit$"
1029         }
1030 }
1031
1032 object CheckCommand "vmware-esx-soap-vm-net-send" {
1033         import "vmware-esx-soap-vm"
1034
1035         arguments += {
1036                 "--select" = "net"
1037                 "--subselect" = "send"
1038                 "--warning" = "$vmware_warn$"
1039                 "--critical" = "$vmware_crit$"
1040         }
1041 }
1042
1043 object CheckCommand "vmware-esx-soap-vm-io" {
1044         import "vmware-esx-soap-vm"
1045
1046         arguments += {
1047                 "--select" = "io"
1048         }
1049 }
1050
1051 object CheckCommand "vmware-esx-soap-vm-io-read" {
1052         import "vmware-esx-soap-vm"
1053
1054         arguments += {
1055                 "--select" = "io"
1056                 "--subselect" = "read"
1057                 "--warning" = "$vmware_warn$"
1058                 "--critical" = "$vmware_crit$"
1059         }
1060 }
1061
1062 object CheckCommand "vmware-esx-soap-vm-io-write" {
1063         import "vmware-esx-soap-vm"
1064
1065         arguments += {
1066                 "--select" = "io"
1067                 "--subselect" = "write"
1068                 "--warning" = "$vmware_warn$"
1069                 "--critical" = "$vmware_crit$"
1070         }
1071 }
1072
1073 object CheckCommand "vmware-esx-soap-vm-io-usage" {
1074         import "vmware-esx-soap-vm"
1075
1076         arguments += {
1077                 "--select" = "io"
1078                 "--subselect" = "usage"
1079                 "--warning" = "$vmware_warn$"
1080                 "--critical" = "$vmware_crit$"
1081         }
1082 }
1083
1084 object CheckCommand "vmware-esx-soap-vm-runtime" {
1085         import "vmware-esx-soap-vm"
1086
1087         arguments += {
1088                 "--select" = "runtime"
1089         }
1090 }
1091
1092 object CheckCommand "vmware-esx-soap-vm-runtime-con" {
1093         import "vmware-esx-soap-vm"
1094
1095         arguments += {
1096                 "--select" = "runtime"
1097                 "--subselect" = "con"
1098         }
1099 }
1100
1101 object CheckCommand "vmware-esx-soap-vm-runtime-powerstate" {
1102         import "vmware-esx-soap-vm"
1103
1104         arguments += {
1105                 "--select" = "runtime"
1106                 "--subselect" = "powerstate"
1107         }
1108 }
1109
1110 object CheckCommand "vmware-esx-soap-vm-runtime-status" {
1111         import "vmware-esx-soap-vm"
1112
1113         arguments += {
1114                 "--select" = "runtime"
1115                 "--subselect" = "status"
1116         }
1117 }
1118
1119 object CheckCommand "vmware-esx-soap-vm-runtime-consoleconnections" {
1120         import "vmware-esx-soap-vm"
1121
1122         arguments += {
1123                 "--select" = "runtime"
1124                 "--subselect" = "consoleconnections"
1125                 "--warning" = "$vmware_warn$"
1126                 "--critical" = "$vmware_crit$"
1127         }
1128 }
1129
1130 object CheckCommand "vmware-esx-soap-vm-runtime-gueststate" {
1131         import "vmware-esx-soap-vm"
1132
1133         arguments += {
1134                 "--select" = "runtime"
1135                 "--subselect" = "gueststate"
1136         }
1137 }
1138
1139 object CheckCommand "vmware-esx-soap-vm-runtime-tools" {
1140         import "vmware-esx-soap-vm"
1141
1142         arguments += {
1143                 "--select" = "runtime"
1144                 "--subselect" = "tools"
1145                 "--open-vm-tools" = {
1146                         set_if = "$vmware_openvmtools$"
1147                 }
1148         }
1149 }
1150
1151 object CheckCommand "vmware-esx-soap-vm-runtime-issues" {
1152         import "vmware-esx-soap-vm"
1153
1154         arguments += {
1155                 "--select" = "runtime"
1156                 "--subselect" = "issues"
1157                 "--multiline" = {
1158                         set_if = "$vmware_multiline$"
1159                 }
1160         }
1161 }