Monitorando a Nutanix a partir do Centreon

Se tivermos um Nutanix no nosso ambiente… por que não centralizamos toda a informação que ele nos fornece no nosso sistema de monitorização Centreon?? Não só para gerir melhor os alertas, mas também para armazenar todas as suas métricas e poder trabalhá-las como nos interessa, encontramo-nos perante um post com todos os detalhes sobre como monitorizar completamente o Nutanix!

 

O que eu disse, este documento es algo extenso, ya que podemos obter muuuuchas métricas interessantes 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 depois todas las opciones que podemos ver, os pondré el Comando y el Serviço que necessitaremos para cada ítem a monitorizar. Así cada uno agrega lo que interessa, y depois abaixo os dejo el cómo quedaría!

 

Habilitando SNMP en Nutanix,

Começou! Lo primero será habilitar SNMP no nosso clúster de Nutanix para poder obter sus métricas desde a nossa máquina com Centreon,

 

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

 

Marcamos el tick de “Enable SNMP”, e em “New Transport”,

 

No “Transports” habilitaremos el protocolo UDP y puerto por defecto 161,

 

No “Usuários” Clique em “Novo Utilizador”,

 

E atribuímos um nome a este utilizador e os tipos de autenticações além das palavras-passe exigidas, Como vemos, A Nutanix usa SNMP versão 3 🙂 Neste post usarei um utilizador genérico chamado centreon e com palavras-passe centreon usando AES e SHA, porque vos digo isto? Porque os Comandos que vamos usar levarão essas credenciais por defeito 😉

Além disso, clicamos em “Download MIB”, mais tarde será necessário o ficheiro com os MIBs da Nutanix, guardamo-lo por aí,

 

Instalando os requisitos no Centreon,

Uma vez que temos a Nutanix pronta, iremos proceder à instalação dos requisitos no Centreon para podermos usar um par de scripts, para obter certas métricas e com ele possamos fazer algumas das consultas que precisaremos, iremos descarregar os scripts check_nutanix.pl e check_ssh_nutanix_cluster.pl, subimos por SCP o ficheiro com as MIBs recém descarregado e estamos prontos para instalar os requisitos:

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

Olho, uma anotação, no script check_nutanix.pl, na linha 97, no final, falta uma VÍRGULA! E vamos guardá-lo no caminho dos Plugins do Centreon, em /usr/lib/centreon/plugins/.

 

 

Monitorizando CPU, Memória, Carga e Disco

E a seguir, iremos vendo o que podemos monitorizar, deixo-vos brevemente, o nome do Serviço que costumo usar, seguido dos Argumentos. E depois no final, o Comando que usei. Por agora através de SNMP,

Serviços:

  • CPU: cpu 80 90
  • CARNEIRO: memória 80 90
  • Carga: load 80 90
  • Disco: storage 80 90

 

Comando:

  • Nome: OS-Linux-SNMP-Basico-v3
  • Linha de Comando:

    [Código-fonte]$CENTREONPLUGINS$/centreon_linux_snmp.pl –plugin=os::linux::snmp::Plug-in –mode=$ARG1$ –hostname=$HOSTADDRESS$ –snmp-version=3 –snmp-username=centreon –authprotocol=SHA –authpassphrase=centreon –privprotocol=AES –privpassphrase=centreon –warning=$ARG2$ –critical=$ARG3$[/Código-fonte]

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

 

A monitorização do Uptime,

Para conhecer o Uptime, basta criar um Serviço e um Comando:

Serviço:

  • Uptime: Tempo de atividade

 

Comando:

  • Nome: OS-Linux-SNMP-Basico-v3-sem-wc
  • Linha de Comando:

    [Código-fonte]$CENTREONPLUGINS$/centreon_linux_snmp.pl –plugin=os::linux::snmp::Plug-in –mode=$ARG1$ –hostname=$HOSTADDRESS$ –snmp-version=3 –snmp-username=centreon –authprotocol=SHA –authpassphrase=centreon –privprotocol=AES –privpassphrase=centreon[/Código-fonte]

  • Argumento 1: Caminho (cpu, memória, load…)

 

Monitorização da Capacidade Total, Usada, Estado, IOPS e Latência.

Os Serviços que criaremos com os seus argumentos:

  • Cluster Nutanix – Capacidade Total .1.3.6.1.4.1.41263.504.0
  • Cluster Nutanix – Capacidade Usada .1.3.6.1.4.1.41263.505.0
  • Cluster Nutanix – Estado .1.3.6.1.4.1.41263.503.0 “Estado do cluster”
  • Cluster Nutanix – IOPS .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
  • Linha 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: Password SHA
  • Argumento 5: AES
  • Argumento 6: Password AES
  • Argumento 7: Texto

 

Monitorização da largura de banda de I/O do cluster,

Serviço com os seus argumentos:

  • Cluster Nutanix – Largura de banda de I/O .1.3.6.1.4.1.41263.508.0 “Largura de banda de I/O” 300000 350000

 

Comando necessário:

  • Nome: check_snmp_v3_wc
  • Linha 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 Nutanix – InsightsDataTransfer > Status InsightsDataTransfer
  • Cluster Nutanix – Servicio ABAC > Situação “ABAC
  • Cluster Nutanix – Servicio Acropolis > Situação “Acropolis
  • Cluster Nutanix – Servicio AlertManager > Situação “AlertManager
  • Cluster Nutanix – Servicio APLOS > Situação “APLOS
  • Cluster Nutanix – Servicio APLOSEngine > Situação “APLOSEngine
  • Cluster Nutanix – Servicio Arithmos > Situação “Arithmos
  • Cluster Nutanix – Servicio Cerebro > Situação “Cerebro
  • Cluster Nutanix – Servicio Chronos > Situação “Chronos
  • Cluster Nutanix – Servicio CIM
  • Cluster Nutanix – Servicio ClusterConfig
  • Cluster Nutanix – Servicio ClusterHealth
  • Cluster Nutanix – Servicio Curator
  • Cluster Nutanix – Servicio DynamicRingChanger
  • Cluster Nutanix – Servicio Ergon
  • Cluster Nutanix – Servicio Hera
  • Cluster Nutanix – Servicio InsightsDB
  • Cluster Nutanix – Servicio Janus
  • Cluster Nutanix – Servicio Lazan
  • Cluster Nutanix – Servicio Medusa
  • Cluster Nutanix – Servicio MinervaCVM
  • Cluster Nutanix – Servicio NutanixGuestTools
  • Cluster Nutanix – Servicio Orion
  • Cluster Nutanix – Servicio Pithos
  • Cluster Nutanix – Servicio Prism
  • Cluster Nutanix – Servicio Scavenger
  • Cluster Nutanix – Servicio SecureFileSync
  • Cluster Nutanix – Servicio SSLTerminator
  • Cluster Nutanix – Servicio Stargate
  • Cluster Nutanix – Servicio SysStatCollector
  • Cluster Nutanix – Servicio Tunnel
  • Cluster Nutanix – Servicio Uhura
  • Cluster Nutanix – Servicio 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 Nutanix – Controllers – Estado > Controllers cstControllerVMStatus
  • Cluster Nutanix – ControllersServicios Core > Controllers cstDataServiceStatus
  • Cluster Nutanix – ControllersServicios Metadata > Controllers cstMetadataServiceStatus
  • Cluster Nutanix – Discos – Estado > Disks dstState
  • Cluster Nutanix – Discos- Latência > Disks dstAverageLatency
  • Cluster Nutanix – Hypervisores – Drops recebidos > Hypervisors hypervisorRxDropCount
  • Cluster Nutanix – Hypervisores – Drops transmitidos Hypervisors hypervisorTxDropCount

Comando:

  • Nome: check_nutanix.pl
  • Linha 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

 

A monitorizar os IOs do cluster,

E finalmente terminamos :), estes são os Serviços que terão de ser criados seguidos pelos Argumentos

  • Cluster Nutanix – Discos – IOs largura de banda > Discos dstIOBandwidth 200000 250000
  • Cluster Nutanix – Discos – IOs por segundo > Discos dstNumberIops 2500 3000
  • Cluster Nutanix – Hypervisores – IOs de escrita por segundo > Hypervisors hypervisorWriteIOPerSecond 1200 1500
  • Cluster Nutanix – Pools – spitIOPerSecond > Pools spitIOPerSecond 10000 12000

Comando:

  • Nome: check_nutanix.pl_wc
  • Linha 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, depois de toda la txapa, de como ele organizou 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, selecionaremos su Comando y cumplimentaremos todos los Argumentos que pida.

 

 

¿Cómo quedaría?

 

Nada mau, lo interesante! Este seria un ecrã de um ambiente Nutanix totalmente controlado y monitorizado! A los CVM, recuerda que puedes añadirles métricas del entorno virtual y obter más dados sobre rendimentos mega interessantes! 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!!!