Nagios – Monitoramento do Citrix NetScaler
Seguindo um pouco com elementos Citrix que podemos monitorizar… o mínimo é o nosso NetScaler! Neste documento poderemos ver como monitorizar um appliance virtual Citrix NetScaler VPX que atualmente é o Gateway da minha organização Citrix XenDesktop. Monitorizaremos através de SNMP os seus consumos básicos como a CPU, Memória ou discos, mas também as ligações, as suas interfaces de rede ou os seus certificados!
En este documento usaremos un NetScaler 10.5 construir 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. “Sistema” > “SNMP” > “Comunidade” > “Adicionar” y añadimos la comunidad.
Deberemos añadir también el equipo que hará las consultas SNMP, faremos isso a partir de “Sistema” > “SNMP” > “Managers” > “Adicionar” y añadimos la direção IP de la máquina con Nagios o Centreon.
Depois disso, podremos grabar la configuration en el NetScaler,
CPU y Memoria,
Para monitorizar o uso de CPU y de Memória del appliance de Citrix, nos basearemos en un script ya existente en nuestra instalação de Nagios o Centreon, usaremos 'check_snmp', pasando o OID além dos 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:
[Código-fonte]./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" -quer %
./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" -quer %[/Código-fonte]
Así que si vamos a nuestro querido Centreon, desde “Configuração” > “Serviços” > “Adicionar…” 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. O que eu disse, creamos el servicio de CPU y de Memoria, deberemos tener en cuenta que en”Comando Check” 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, obteremos as conexões de cliente e as conexões de servidor da mesma maneira, bastará mudar o OID correspondente e está feito!
Testamos se quisermos verificar as conexões estabelecidas de servidor e de clientes com:
[Código-fonte]./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"[/Código-fonte]
Novamente, vamos ao Centreon e damos igualmente de alta os Serviços que monitorizarão as Conexões Cliente estabelecidas ou de Servidor, criamos um par de Serviços e associamo-los ao Host do NetScaler, selecionamos o comando de verificação ‘check_snmp’ novamente e preenchermos com os OID anteriores.
Disco,
Para monitorizar o uso de disco de um NetScaler usaremos outro script, que deveremos descarregar na nossa máquina Nagios, usaremos ‘check_netscaler_disk.pl’ para visualizar o espaço ocupado das partições 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, Ficar (No meu caso):
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, Correr:
[Código-fonte]./check_netscaler_disk.pl -H NETSCALER_IP -C COMUNIDAD_SNMP -w WARNING -c CRITICAL -d[/Código-fonte]
Deberemos crear el Comando en Centreon desde “Configuração” > “Comandos” > “Adicionar”:
- Nome do comando: Indicamos un nombre al comando, para asociarlo lo mejor será ponerle igual que se llame el script que ejecuta, en este caso ‘check_netscaler_disk.pl’.
- Tipo de comando: Selecionamos 'Check'.
- Linha de comando: Indicamos lo que realmente ejecutará Centreon o Nagios cuando el Servicio que crearemos a continuación llame a este comando, ficaria algo como: ‘/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!
Nada, ya sólo quedará crear el Servicio que monitorizará el disco, desde “Configuração” > “Serviços” y clonamos algún servicio anterior del NetScaler & lo modificamos o creamos uno nuevo desde “Adicionar…”, quedando de la siguiente manera:
- Descrição: Será el nombre con el que veremos el servicio en la monitorización, un nombre como ‘Disco’ lo identifica perfectamente o que? ?
- Vinculado a anfitriões: Lo asociaremos al host del NetScaler.
- Modelo: Normalmente ‘generic-active-service-custom’, dependerá de las que usemos o hayamos modificado.
- Comando Check: Seleccionamos el Comando que hemos creado en el paso anterior ‘check_netscaler_disk.pl’
- Argumentos: Dicho comando nos requiere que cumplimentemos los 2 Argumentos, será para el valor en % para Warning y Critical.
Gravamos com “Salvar”,
Exportamos los datos y recargamos la configuración para que Centreon pueda leer los nuevos cambios que acabamos de meter. Como siempre iremos a “Configuration” > "Pesquisadores" > "Configuração de exportação", Selecionando nosso poller, Marcamos as verificações e reiniciamos & "Exportação".
Y ahora ya, desde “Monitoring” ya visualizaremos todos los servicios que monitorizamos de un NetScaler VPX. Para forzar y probarlo, le seleccionamos y en el combo escogemos: ‘Services – Schedule immediate check (Forçado)’.
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 Este documento.
Si quieres monitorizar los interfaces de red del appliance y controlar sus anchos de banda echa un vistazo a Este outro documento, na secção 'Monitorizando o tráfego de rede'.
Se quiser verificar se uma porta TCP ou UDP está aberta no nosso NetScaler, pode vê-lo em Este documento.


















































