Nagios – Surveillance de Citrix NetScaler

Poursuivons un peu avec les éléments Citrix que l’on peut surveiller… quoi de moins que notre NetScaler! Dans ce document, nous allons voir comment surveiller une appliance virtuelle Citrix NetScaler VPX qui est actuellement la passerelle de mon organisation Citrix XenDesktop. Nous surveillerons sa consommation de base telle que le CPU via SNMP, Mémoire ou disques, mais aussi les connexions, vos interfaces réseau ou certificats!

 

En este documento usaremos un NetScaler 10.5 construire 55.8, lo que haremos antes de nada será añadir en el NetScaler la comunidad SNMP, lo podremos hacer por GUI de una manera sencilla. “Système” > “SNMP” > “Communauté” > “Ajouter” y añadimos la comunidad.

 

Deberemos añadir también el equipo que hará las consultas SNMP, Nous le ferons à partir de “Système” > “SNMP” > “Managers” > “Ajouter” y añadimos la dirección IP de la máquina con Nagios o Centreon.

Après cela, podremos grabar la configuración en el NetScaler,

 

CPU y Memoria,

Para monitorizar el uso de CPU y de Memoria del appliance de Citrix, nos basaremos en un script ya existente en nuestra instalación de Nagios o Centreon, usaremos ‘check_snmp’, pasandole el OID además de los valores de Warning & Critical que serán en % seguido del texto que nos pondrá en el output obtendremos los valores deseados.

 

Ejecutamos desde la shell de Nagios, en el path de los plugins:

[Code source]./check_snmp -H NETSCALER_IP -C COMUNIDAD_SNMP -o 1.3.6.1.4.1.5951.4.1.1.41.1.0 -w 80 -c 90 -l "CPU" -ou %
./check_snmp -H NETSCALER_IP -CCOMUNIDAD_SNMP -o 1.3.6.1.4.1.5951.4.1.1.41.2.0 -w 80 -c 90 -l "Memoria" -ou %[/Code source]

 

 

Así que si vamos a nuestro querido Centreon, depuis “Configuration” > “Services” > “Ajouter…” podremos añadir un Servicio y asociarlo al host de NetScaler. Ojo si no hemos definido en Centreon el Host del NetScaler es hora de hacerlo, con la plantilla de generic-host será más que suficiente. Ce que j’ai dit, creamos el servicio de CPU y de Memoria, deberemos tener en cuenta que en”Vérifier la commande” deberemos tener el comando ya existente llamado ‘check_snmp’, donde como argumentos le pasaremos el UUID anterior, así como los valores para Warning o Critical, o el texto que queremos leer en el output.

 

 

Conexiones de cliente y servidor,

Al igual que con la CPU y la Memoria RAM, obtendremos las conexiones de cliente y las conexiones de servidor de la misma manera, bastará con cambiar el OID correspondiente y listo!

 

Probamos si queremos checkear las conexiones establecidas de servidor y de clientes con:

[Code source]./check_snmp -H NETSCALER_IP -C COMUNIDAD_SNMP -o 1.3.6.1.4.1.5951.4.1.1.46.10.0 -w 400 -c 500 -l "Conexiones Servidor"
./check_snmp -H NETSCALER_IP -C COMUNIDAD_SNMP -o 1.3.6.1.4.1.5951.4.1.1.46.12.0 -w 400 -c 500 -l "Conexiones Cliente"[/Code source]

 

De nuevo venimos a Centreon y damos igualmente de alta los Servicios que monitorizarán las Conexiones Cliente establecidas o de Servidor, creamos un par de Servicios y los asociamos al Host del NetScaler, seleccionamos el comando de chequeo ‘check_snmpde nuevo y cumplimentamos con los OID anteriores.

 

Disque,

Para monitorizar el uso de disco de un NetScaler usaremos otro script, que deberemos descargar en nuestra máquina Nagios, usaremos ‘check_netscaler_disk.plpara visualizar el espacio ocupado de las particiones de disco. Descargamos de aquí el script: https://exchange.nagios.org/directory/Plugins/Network-Protocols/SNMP/check_netscaler_disk/details

Debemos modificar la línea 27 del fichero corrigiendo el path correcto de los plugins, Rester (Dans mon cas):

use lib “/usr/lib/nagios/plugins”;

 

Y probamos a ejecutarlo si queremos desde la Shell de Nagios, desde el path de plugins y una vez hecho ejecutable el script, Courir:

[Code source]./check_netscaler_disk.pl -H NETSCALER_IP -C COMUNIDAD_SNMP -w WARNING -c CRITICAL -d[/Code source]

 

Deberemos crear el Comando en Centreon desde “Configuration” > “Commandes” > “Ajouter”:

  • Nom de la commande: Nous donnons un nom à la commande, Pour l’associer, il est préférable de le mettre de la même manière que le nom du script qu’il exécute., en este caso ‘check_netscaler_disk.pl’.
  • Type de commande: Sélectionnez « Vérifier »..
  • Ligne de commande: Indicamos lo que realmente ejecutará Centreon o Nagios cuando el Servicio que crearemos a continuación llame a este comando, Cela ressemblerait à quelque chose comme: ‘/usr/lib/nagios/plugins/check_netscaler_disk.pl -H $HOSTADDRESS$ -C $_HOSTSNMPCOMMUNITY$ -w $ARG1$ -c $ARG2$ -d’.

Definimos los argumentos indicando qué son y grabamos!

 

 

Rien, ya sólo quedará crear el Servicio que monitorizará el disco, depuis “Configuration” > “Services” y clonamos algún servicio anterior del NetScaler & lo modificamos o creamos uno nuevo desde “Ajouter…”, quedando de la siguiente manera:

  • Description: Ce sera le nom sous lequel nous verrons le service dans la surveillance, un nombre como ‘Disco’ lo identifica perfectamente o que? ?
  • Lié aux hôtes: Lo asociaremos al host del NetScaler.
  • Modèle: Normalement 'generic-active-service-custom', Cela dépendra de ceux que nous utilisons ou que nous avons modifiés.
  • Vérifier la commande: Seleccionamos el Comando que hemos creado en el paso anterior ‘check_netscaler_disk.pl’
  • Args: Cette commande nous oblige à compléter le 2 Arguments, será para el valor en % para Warning y Critical.

 

Nous enregistrons avec “Sauvegarder”,

 

Nous exportons les données et rechargeons les paramètres pour que Centreon puisse lire les nouvelles modifications que nous venons d’apporter. Comme toujours, nous irons dans « Configuration » > « Sondages » > « Exporter la configuration », Sélection de notre sondeur, Nous marquons les coches et redémarrons & « Exportation ».

Et maintenant, desde “Monitoring” ya visualizaremos todos los servicios que monitorizamos de un NetScaler VPX. Pour le forcer et le tester, Nous le sélectionnons et dans le combo nous choisissons: Services – Planifier un contrôle immédiat (Forcé)’.

Si quieres acceder a la lista completa de los OIDs de NetScaler, puedes hacerlo desde aquí: http://docs.citrix.com/content/dam/docs/en-us/netscaler/10/downloads/ctx132381.htm

Si quieres saber cómo monitorizar un certificado que tenga instalado, puedes leer Ce document.

Si quieres monitorizar los interfaces de red del appliance y controlar sus anchos de banda echa un vistazo a Cet autre document, en la sección ‘Monitorizando el tráfico de red’.

Si quieres verificar que un puerto TCP o UDP está levantado en nuestro NetScaler, puedes verlo en Ce document.

 

Articles recommandés

Auteur

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, N’hésitez pas à me contacter, J’essaierai de vous aider chaque fois que je le pourrai, Partager, c’est vivre ;) . Profiter des documents!!!