Check OpenNebula virtual machines

Introduction

check_onevm is a plugin to show count of vms in OpenNebula - listed by state and by host.

Requirements

The icinga user needs sudo permissions on onevm.

icingaclient ALL=(ALL) NOPASSWD: /bin/onevm

Syntax

$ check_onevm (without parameters)

Parameters

./check_onevm -h
______________________________________________________________________

CHECK_ONEVM
v1.2

(c) Institute for Medical Education - University of Bern
Licence: GNU GPL 3

https://os-docs.iml.unibe.ch/icinga-checks/Checks/check_onevm.html
______________________________________________________________________

Show count of vms in OpenNebula - listed by state and by host.
It will go to warning if a non running state was found.
It will go to critical if a vm is on failure.

SYNTAX:
check_onevm

    -h or --help   show this help.

PARAMETERS:

    None.

Examples

Without parameter:

./check_onevm
OK: OpenNebula VMs - Total: 32 .. running: 32 .. other: 0
>>>>>> By state
--- Running (runn): 32
The VM is running (note that this stage includes the internal virtualized machine booting and shutting down phases). In this state, the virtualization driver will periodically monitor it.
>>>>>> By host:
--- kvm1.ecample.com: 8
--- kvm2.ecample.com: 6
--- kvm3.ecample.com: 8
--- kvm4.ecample.com: 5
--- kvm5.ecample.com: 5

|total=32;; running=32;; fail=0;; unknown=0;; other=0;; 

If no vm was created yet the result is OK.

/check_onevm
OK: OpenNebula VMs - Total: 0 .. running: 0, Fail: 0, unknown: 0 .. other: 0
Info: no vm was created yet.
 |total=0;; running=0;; fail=0;; unknown=0;; other=0;; root@admin:one plugins#