Monitorando a Nutanix a partir do Centreon

Si tenemos un Nutanix en nuestro entorno¿porqué no centralizamos toda la información que nos da en nuestro sistema de monitorización Centreon? No sólo para gestionar de mejor manera las alertas, si no para almacenar todas sus métricas y poder trabajarlas como nos interese, nos encontramos ante un post con todo detalle de cómo monitorizar por completo Nutanix!

 

O que eu disse, este documento es algo extenso, ya que podemos obtener muuuuchas métricas interesantes tanto del clúster de Nutanix como de los CVM, así que lo vamos a separar en distintas fases, primero veremos cómo habilitar SNMP en Nutanix y luego todas las opciones que podemos ver, os pondré el Comando y el Servicio que necesitaremos para cada ítem a monitorizar. Así cada uno agrega lo que interesa, y luego abajo os dejo el cómo quedaría!

 

Habilitando SNMP en Nutanix,

Começou! Lo primero será habilitar SNMP en nuestro clúster de Nutanix para poder obtener sus métricas desde nuestra máquina con Centreon,

 

Tras loguearnos en la web de administración de Nutanix, Nós vamos “Configurações” > “SNMP”,

 

Marcamos el tick deEnable SNMP”, e em “New Transport”,

 

No “Transportshabilitaremos el protocolo UDP y puerto por defecto 161,

 

No “Usuários” Clique em “New User”,

 

Y asignamos un nombre este usuario y los tipos de autenticaciones además de las contraseñas requeridas, Como vemos, Nutanix usa SNMP versión 3 🙂 En este post usaré un usuario genérico llamado centreon y con contraseñas centreon usando AES y SHA, por qué os digo esto? Por que los Comandos que usaremos llevarán esos credenciles por defecto 😉

Pulsamos además enDownload MIB”, será necesario más adelante el fichero con los MIBs de Nutanix, lo guardamos por ahí,

 

Instalando los requisitos en Centreon,

Una vez tenemos Nutanix listo, procederemos a instalar los requisitos en Centreon para poder usar un par de scripts, para obtener ciertas métricas y con él podamos hacer algunas de las consultas que necesitaremos, descargaremos los scripts check_nutanix.pl y check_ssh_nutanix_cluster.pl, subimos por SCP el fichero con las MIBs recién descargado y estamos listos para instalar los requis:

[Código-fonte]cpan Date::Parse
cpan Net::OpenSSH
cpan IO::Pty
cp NUTANIX-MIB.txt /usr/share/snmp/mibs/[/Código-fonte]

Olho, una anotación, en el script check_nutanix.pl, en la linea 97, no final, falta una COMA! Y lo guardaremos en el path de los Plugins de Centreon, en /usr/lib/centreon/plugins/.

 

 

Monitorizando CPU, Memória, Carga y Disco

Y a continuación, ya iremos viendo qué podemos monitorizar, os dejare brevemente, el nombre del Servicio que suelo usar yo, seguido de los Argumentos. Y luego al final, el Comando que usé. Por ahora mediante SNMP,

Serviços:

  • CPU: cpu 80 90
  • CARNEIRO: memory 80 90
  • Carga: load 80 90
  • Disco: storage 80 90

 

Comando:

  • Nome: OS-Linux-SNMP-Basico-v3
  • Línea de Comando:

    [Código-fonte]$CENTREONPLUGINS$/centreon_linux_snmp.plplugin=os::linux::snmp::Plug-in –mode=$ARG1$hostname=$HOSTADDRESS$snmp-version=3snmp-username=centreonauthprotocol=SHAauthpassphrase=centreonprivprotocol=AESprivpassphrase=centreonwarning=$ARG2$critical=$ARG3$[/Código-fonte]

  • Argumento 1: Caminho (cpu, memory, load…)
  • Argumento 2: Aviso
  • Argumento 3: Crítico

 

Monitorizando el Uptime,

Para conocer el Uptime, bastará con crear un Servicio y un Comando:

Serviço:

  • Uptime: Tempo de atividade

 

Comando:

  • Nome: OS-Linux-SNMP-Basico-v3-sin-wc
  • Línea de Comando:

    [Código-fonte]$CENTREONPLUGINS$/centreon_linux_snmp.plplugin=os::linux::snmp::Plug-in –mode=$ARG1$hostname=$HOSTADDRESS$snmp-version=3snmp-username=centreonauthprotocol=SHAauthpassphrase=centreonprivprotocol=AESprivpassphrase=centreon[/Código-fonte]

  • Argumento 1: Caminho (cpu, memory, load…)

 

Monitorizando Capacidad Total, Usada, Estado, IOPS y Latencia.

Los Serviços que crearemos con sus argumentos:

  • Cluster NutanixCapacidad Total .1.3.6.1.4.1.41263.504.0
  • Cluster NutanixCapacidad Usada .1.3.6.1.4.1.41263.505.0
  • Cluster Nutanix – Estado .1.3.6.1.4.1.41263.503.0 “Estado del cluster
  • Cluster NutanixIOPS .1.3.6.1.4.1.41263.506.0 “IOPS
  • Cluster Nutanix – Latência .1.3.6.1.4.1.41263.507.0 “Latência”

 

Comando:

  • Nome: check_snmp_v3
  • Línea de Comando:

    [Código-fonte]/usr/lib/nagios/plugins/check_snmp -H $HOSTADDRESS$ -o $ARG1$ -P3 -L authPriv -U $ARG2$ -a $ARG3$ -A $ARG4$ -x $ARG5$ -X $ARG6$ -l $ARG7$[/Código-fonte]

  • Argumento 1: UUID
  • Argumento 2: Utilizador
  • Argumento 3: SHA
  • Argumento 4: Contraseña SHA
  • Argumento 5: AES
  • Argumento 6: Contraseña AES
  • Argumento 7: Texto

 

Monitorizando el ancho de banda de E/S del clúster,

Serviço con sus argumentos:

  • Cluster NutanixIO bandwidth .1.3.6.1.4.1.41263.508.0 “IO bandwidth” 300000 350000

 

Comando necesario:

  • Nome: check_snmp_v3_wc
  • Línea de Comando:

    [Código-fonte]/usr/lib/nagios/plugins/check_snmp -H $HOSTADDRESS$ -o $ARG1$ -P3 -L authPriv -U $ARG2$ -a $ARG3$ -A $ARG4$ -x $ARG5$ -X $ARG6$ -l $ARG7$ -w $ARG8$ -c $ARG9$[/Código-fonte]

 

Monitorizando las alertas de los CVM,

Para consultar las alertas usaremos el script que usa acceso SSH,

Serviço:

  • Alertas: USUARIO CONTRASEÑA alerts

Comando:

  • Nome: check_ssh_nutanix_cluster.pl
    Línea de comando:

    [Código-fonte]$CENTREONPLUGINS$/check_ssh_nutanix_cluster.pl -H $HOSTADDRESS$ -u $ARG1$ -p $ARG2$ -T $ARG3$[/Código-fonte]

  • Argumento 1: Utilizador
  • Argumento 1: Senha
  • Argumento 3: Cara

 

Monitorizando los servicios del clúster,

Y aquí llegan todos los servicios del clúster, si nos interesa conocer el estado, estos son todos los Serviços que tendrás que crear:

  • Cluster NutanixInsightsDataTransfer > Status InsightsDataTransfer
  • Cluster NutanixServicio ABAC > StatusABAC
  • Cluster NutanixServicio Acropolis > StatusAcropolis
  • Cluster NutanixServicio AlertManager > StatusAlertManager
  • Cluster NutanixServicio APLOS > StatusAPLOS
  • Cluster NutanixServicio APLOSEngine > StatusAPLOSEngine
  • Cluster NutanixServicio Arithmos > StatusArithmos
  • Cluster NutanixServicio Cerebro > StatusCerebro
  • Cluster NutanixServicio Chronos > StatusChronos
  • Cluster NutanixServicio CIM
  • Cluster NutanixServicio ClusterConfig
  • Cluster NutanixServicio ClusterHealth
  • Cluster NutanixServicio Curator
  • Cluster NutanixServicio DynamicRingChanger
  • Cluster NutanixServicio Ergon
  • Cluster NutanixServicio Hera
  • Cluster NutanixServicio InsightsDB
  • Cluster NutanixServicio Janus
  • Cluster NutanixServicio Lazan
  • Cluster NutanixServicio Medusa
  • Cluster NutanixServicio MinervaCVM
  • Cluster NutanixServicio NutanixGuestTools
  • Cluster NutanixServicio Orion
  • Cluster NutanixServicio Pithos
  • Cluster NutanixServicio Prism
  • Cluster NutanixServicio Scavenger
  • Cluster NutanixServicio SecureFileSync
  • Cluster NutanixServicio SSLTerminator
  • Cluster NutanixServicio Stargate
  • Cluster NutanixServicio SysStatCollector
  • Cluster NutanixServicio Tunnel
  • Cluster NutanixServicio Uhura
  • Cluster NutanixServicio Uhura

Comando:

  • Nome: check_ssh_nutanix_cluster.pl_r
  • Línea de comando:

    [Código-fonte]$CENTREONPLUGINS$/check_ssh_nutanix_cluster.pl -H $HOSTADDRESS$ -u $ARG1$ -p $ARG2$ -T $ARG3$ -r $ARG4$[/Código-fonte]

  • Argumento 1: Utilizador
  • Argumento 2: Senha
  • Argumento 3: Cara
  • Argumento 4: Ítem

 

 

Monitorizando estados varios,

Estos son los Serviços que habrá que crear, junto los argumentos Tipo y Subtipo:

  • Cluster NutanixControllers – Estado > Controllers cstControllerVMStatus
  • Cluster NutanixControllersServicios Core > Controllers cstDataServiceStatus
  • Cluster NutanixControllersServicios Metadata > Controllers cstMetadataServiceStatus
  • Cluster Nutanix – Discos – Estado > Disks dstState
  • Cluster Nutanix – Discos- Latência > Disks dstAverageLatency
  • Cluster NutanixHipervisoresDrop recibidos > Hypervisors hypervisorRxDropCount
  • Cluster NutanixHipervisoresDrop transmitidos Hypervisors hypervisorTxDropCount

Comando:

  • Nome: check_nutanix.pl
  • Línea de Comando:

    [Código-fonte]$CENTREONPLUGINS$/check_nutanix.pl -H $HOSTADDRESS$ -a $ARG1$ -u $ARG2$ -A $ARG3$ -x $ARG4$ -X $ARG5$ -t $ARG6$ -s $ARG7$[/Código-fonte]

  • Argumento 1: authProtocol (SHA)
  • Argumento 2: Utilizador (centreon)
  • Argumento 3: authPassword (centreon)
  • Argumento 4: privProtocol (AES)
  • Argumento 5: privPassword (centreon)
  • Argumento 6: Cara
  • Argumento 7: Subtipo

 

Monitorizando los IOs del cúster,

Y ya por fin acabamos :), estos son los Serviços que habrá que crear seguidos de los Argumentos

  • Cluster Nutanix – Discos – IOs ancho de banda > Disks dstIOBandwidth 200000 250000
  • Cluster Nutanix – Discos – IOs x segundo > Disks dstNumberIops 2500 3000
  • Cluster NutanixHipervisoresIOs escritura x segundo > Hypervisors hypervisorWriteIOPerSecond 1200 1500
  • Cluster NutanixPoolsspitIOPerSecond > Pools spitIOPerSecond 10000 12000

Comando:

  • Nome: check_nutanix.pl_wc
  • Linea de Comando:

    [Código-fonte]$CENTREONPLUGINS$/check_nutanix.pl -H $HOSTADDRESS$ -a $ARG1$ -u $ARG2$ -A $ARG3$ -x $ARG4$ -X $ARG5$ -t $ARG6$ -s $ARG7$ -w $ARG7$=$ARG8$ -c $ARG7$=$ARG9$[/Código-fonte]

  • Argumento 1: authProtocol (SHA)
  • Argumento 2: Utilizador (centreon)
  • Argumento 3: authPassword (centreon)
  • Argumento 4: privProtocol (AES)
  • Argumento 5: privPassword (centreon)
  • Argumento 6: Cara
  • Argumento 7: Subtipo
  • Argumento 8: Subtipo Warning
  • Argumento 9: Subtipo Critical

 

Ejemplo de un Comando,

 

E nada, después de toda la txapa, de cómo he organizado los Servicios y Comandos a crear, pues os dejo un ejemplo de cómo quedaría un Comando para el que tenga dudas. Habremos indicado el Nombre, la Línea de Comando y los Argumentos.

 

Ejemplo de un Servicio,

 

Y lo mismo para cada Servicio a crear, indicaremos el Nombre, seleccionaremos su Comando y cumplimentaremos todos los Argumentos que pida.

 

 

¿Cómo quedaría?

 

Nada mau, lo interesante! Este sería un pantallazo de un entorno Nutanix totalmente controlado y monitorizado! A los CVM, recuerda que puedes añadirles métricas del entorno virtual y obtener más datos sobre rendimientos mega interesantes! Espero que os haya sido útil!

 

Postagens recomendadas

Autor

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, Não hesite em contactar-me, Vou tentar ajudá-lo sempre que puder, Compartilhar é viver ;) . Desfrute de documentos!!!