Hola! Este es el nuevo checkeo para XenServer que he estado haciendo. Es basicamente diferentes petiociones que realiza el servidor nagios contra la XAPI directamente. Es decir que no hace falta tener nrpe en los hosts. Simplemente con visibilidad al puerto 80/433 el checkeo es capaz de funcionar.
Lo puedes descargar usando git en:
https://github.com/fsmsystems/nagios_checks
https://github.com/fsmsystems/nagios_checks/blob/master/check_xen.py
https://github.com/fsmsystems/nagios_checks/blob/master/check_xen.py
Por defecto, recomiendo poner el Master-Host en la definicion del servicio, pero no es mandatorio ya que el scrpt comprueba automáticamente si es el host master o no, y si no es master, se conecta al master. (obey your master, master!)
#!/usr/bin/python # WTFPL (Do What The Fuck You Want To Public License) # # DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE # Version 2, December 2004 # #Copyright (C) 2013 Ferran SerafiniDefinicón del comando# #Everyone is permitted to copy and distribute verbatim or modified #copies of this license document, and changing it is allowed as long #as the name is changed. # # DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE # TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION # # 0. You just DO WHAT THE FUCK YOU WANT TO. import sys, time import os import XenAPI ...
define command{ command_name check_xen command_line $USER1$/check_xen.py $ARG1$ root $ARG2$ $ARG3$ $ARG4$ $ARG5$ }
Utilizaremos el mismo command para definir 3 servicios, uno para monitorizar los Hosts del pool, otro para verificar que estos hosts estan conectados a la cabina y otro que verifica el espacio disponible en los SR
Definicion de los servicios
#Cluster Hosts define service{ use C-XEN_HW host_name SB-XENBOX service_description SB-XENBOX-CLUSTER_HOSTS check_command check_xen!Master_Host!passwd!HOSTS!0!0 } #Cluster PBDs define service{ use C-XEN_HW host_name SB-XENBOX service_description SB-XENBOX-CLUSTER_STORAGE_PBDs check_command check_xen!Master_Host!passwd!SR!0!0 } #Free Storage define service{ use C-XEN_HW host_name SB-XENBOX service_description SB-XENBOX-SHARED_STORAGE_FREE check_command check_xen!Master_Host!passwd!DISK!95!98 }
Y con esto ya tenemos un nuevo check para Nagios ;)