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 – Controllers – Servicios Core > Controllers cstDataServiceStatus
- Cluster Nutanix – Controllers – Servicios 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!
















































