Monitoraggio di Nutanix da Centreon

Se abbiamo un Nutanix nel nostro ambiente… Perché non centralizziamo tutte le informazioni che ci fornite nel nostro sistema di monitoraggio Centreon?? Non solo per gestire al meglio gli avvisi, ma per memorizzare tutte le sue metriche ed essere in grado di lavorarci come meglio crediamo, questo è un post con tutti i dettagli su come monitorare completamente Nutanix!

 

Cosa ho detto, este documento es algo extenso, ya que podemos ottenere 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 options que podemos ver, os pondré el Comando y el Servizio que necesitaremos para cada ítem a monitorar. Quindi cada uno agrega lo que interessa, y poi abajo os dejo el cómo quedaría!

 

Habilitando SNMP en Nutanix,

Avviato! Lo primero sarà habilitar SNMP en nuestro clúster de Nutanix para poter ottenere sus metrics desde nuestra machine con Centreon,

 

Tras loguearnos en la web de administración de Nutanix, Stiamo per “Impostazioni” > “SNMP”,

 

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

 

Sul “Trasporti” habilitaremos el protocolo UDP y puerto por defecto 161,

 

Sul “Gli utenti” Clicca su “Nuovo Utente”,

 

E assegniamo un nome a questo utente e i tipi di autenticazioni oltre alle password richieste, Come vediamo, Nutanix usa SNMP versione 3 🙂 In questo post userò un utente generico chiamato centreon e con password centreon usando AES e SHA, perché ve lo dico? Perché i Comandi che useremo utilizzeranno queste credenziali di default 😉

Clicchiamo inoltre su “Download MIB”, il file con i MIB di Nutanix sarà necessario più avanti, lo salviamo da qualche parte,

 

Installando i requisiti in Centreon,

Una volta che abbiamo Nutanix pronto, procederemo a installare i requisiti in Centreon per poter usare un paio di script, per ottenere certe metriche e con esso poter fare alcune delle interrogazioni di cui avremo bisogno, scaricheremo gli script check_nutanix.pl e check_ssh_nutanix_cluster.pl, carichiamo via SCP il file con le MIB appena scaricate e siamo pronti per installare i requisiti:

[Codice sorgente]cpan Date::Parse
cpan Net::OpenSSH
cpan IO::Pty
cp NUTANIX-MIB.txt /usr/share/snmp/mibs/[/Codice sorgente]

Occhio, una nota, nello script check_nutanix.pl, alla riga 97, alla fine, manca una VIRGOLA! E lo salveremo nel percorso dei Plugin di Centreon, in /usr/lib/centreon/plugins/.

 

 

Monitorando CPU, Memoria, Carico e Disco

E a seguire, vedremo poi cosa possiamo monitorare, vi lascerò brevemente, il nome del Servizio che di solito uso io, seguito dagli Argomenti. E poi alla fine, il Comando che ho usato. Per ora tramite SNMP,

Servizi:

  • CPU: CPU 80 90
  • ARIETE: memoria 80 90
  • Carico: carico 80 90
  • Disco: immagazzinamento 80 90

 

Comando:

  • Nome: OS-Linux-SNMP-Basico-v3
  • Linea di Comando:

    [Codice sorgente]$CENTREONPLUGINS$/centreon_linux_snmp.pl –plugin=os::linux::Snmp::Plugin –mode=$ARG1$ –hostname=$HOSTADDRESS$ –snmp-version=3 –snmp-username=centreon –authprotocol=SHA –authpassphrase=centreon –privprotocol=AES –privpassphrase=centreon –warning=$ARG2$ –critical=$ARG3$[/Codice sorgente]

  • Discussione 1: Modalità (CPU, memoria, carico…)
  • Discussione 2: Avvertimento
  • Discussione 3: Critico

 

Monitorizando el Uptime,

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

Servizio:

  • Uptime: Uptime

 

Comando:

  • Nome: OS-Linux-SNMP-Basico-v3-sin-wc
  • Linea di Comando:

    [Codice sorgente]$CENTREONPLUGINS$/centreon_linux_snmp.pl –plugin=os::linux::Snmp::Plugin –mode=$ARG1$ –hostname=$HOSTADDRESS$ –snmp-version=3 –snmp-username=centreon –authprotocol=SHA –authpassphrase=centreon –privprotocol=AES –privpassphrase=centreon[/Codice sorgente]

  • Discussione 1: Modalità (CPU, memoria, carico…)

 

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

Los Servizi que crearemos con sus argumentos:

  • Cluster Nutanix – Capacidad Total .1.3.6.1.4.1.41263.504.0
  • Cluster Nutanix – Capacidad Usada .1.3.6.1.4.1.41263.505.0
  • Cluster Nutanix – Stato .1.3.6.1.4.1.41263.503.0 “Estado del cluster”
  • Cluster Nutanix – IOPS .1.3.6.1.4.1.41263.506.0 “IOPS”
  • Cluster Nutanix – Latenza .1.3.6.1.4.1.41263.507.0 “Latenza”

 

Comando:

  • Nome: check_snmp_v3
  • Linea di Comando:

    [Codice sorgente]/usr/lib/nagios/plugins/check_snmp -H $HOSTADDRESS$ -o $ARG 1$ -P3 -L authPriv -U $ARG 2$ -a $ARG 3$ -A $ARG 4$ -x $ARG 5$ -X $ARG 6$ -l $ARG 7$[/Codice sorgente]

  • Discussione 1: UUID
  • Discussione 2: Utente
  • Discussione 3: SHA
  • Discussione 4: Contraseña SHA
  • Discussione 5: AES
  • Discussione 6: Contraseña AES
  • Discussione 7: Testo

 

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

Servizio con sus argumentos:

  • Cluster Nutanix – IO bandwidth .1.3.6.1.4.1.41263.508.0 “IO bandwidth” 300000 350000

 

Comando necesario:

  • Nome: check_snmp_v3_wc
  • Linea di Comando:

    [Codice sorgente]/usr/lib/nagios/plugins/check_snmp -H $HOSTADDRESS$ -o $ARG 1$ -P3 -L authPriv -U $ARG 2$ -a $ARG 3$ -A $ARG 4$ -x $ARG 5$ -X $ARG 6$ -l $ARG 7$ -w $ARG 8$ -c $ARG 9$[/Codice sorgente]

 

Monitorando las alertas de los CVM,

Per consultare gli avvisi useremo lo script che utilizza l'accesso SSH,

Servizio:

  • Avvisi: UTENTE PASSWORD alerts

Comando:

  • Nome: check_ssh_nutanix_cluster.pl
    Linea di comando:

    [Codice sorgente]$CENTREONPLUGINS$/check_ssh_nutanix_cluster.pl -H $HOSTADDRESS$ -u $ARG1$ -p $ARG2$ -T $ARG3$[/Codice sorgente]

  • Discussione 1: Utente
  • Discussione 1: Parola d’ordine
  • Discussione 3: Tizio

 

Monitorando i servizi del cluster,

E qui arrivano tutti i servizi del cluster, se ci interessa conoscere lo stato, questi sono tutti i Servizi che dovrai creare:

  • Cluster Nutanix – InsightsDataTransfer > Stato InsightsDataTransfer
  • Cluster Nutanix – Servizio ABAC > Stato “ABAC”
  • Cluster Nutanix – Servizio Acropolis > Stato “Acropolis”
  • Cluster Nutanix – Servizio AlertManager > Stato “AlertManager”
  • Cluster Nutanix – Servizio APLOS > Stato “APLOS”
  • Cluster Nutanix – Servizio APLOSEngine > Stato “APLOSEngine”
  • Cluster Nutanix – Servizio Arithmos > Stato “Arithmos”
  • Cluster Nutanix – Servizio Cerebro > Stato “Cerebro”
  • Cluster Nutanix – Servizio Chronos > Stato “Chronos”
  • Cluster Nutanix – Servizio CIM
  • Cluster Nutanix – Servizio ClusterConfig
  • Cluster Nutanix – Servizio ClusterHealth
  • Cluster Nutanix – Servizio Curator
  • Cluster Nutanix – Servizio DynamicRingChanger
  • Cluster Nutanix – Servizio Ergon
  • Cluster Nutanix – Servizio Hera
  • Cluster Nutanix – Servizio InsightsDB
  • Cluster Nutanix – Servizio Janus
  • Cluster Nutanix – Servizio Lazan
  • Cluster Nutanix – Servizio Medusa
  • Cluster Nutanix – Servizio 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
  • Linea di comando:

    [Codice sorgente]$CENTREONPLUGINS$/check_ssh_nutanix_cluster.pl -H $HOSTADDRESS$ -u $ARG1$ -p $ARG2$ -T $ARG3$ -r $ARG4$[/Codice sorgente]

  • Discussione 1: Utente
  • Discussione 2: Parola d’ordine
  • Discussione 3: Tizio
  • Discussione 4: Ítem

 

 

Monitorizando estados varios,

Estos son los Servizi que habrá que crear, junto los argumentos Tipo y Subtipo:

  • Cluster Nutanix – Controllers – Stato > Controllers cstControllerVMStatus
  • Cluster Nutanix – ControllersServicios Core > Controllers cstDataServiceStatus
  • Cluster Nutanix – ControllersServicios Metadata > Controllers cstMetadataServiceStatus
  • Cluster Nutanix – Dischi – Stato > Disks dstState
  • Cluster Nutanix – Dischi- Latenza > Disks dstAverageLatency
  • Cluster Nutanix – HipervisoresDrop recibidos > Hypervisors hypervisorRxDropCount
  • Cluster Nutanix – HipervisoresDrop transmitidos Hypervisors hypervisorTxDropCount

Comando:

  • Nome: check_nutanix.pl
  • Linea di Comando:

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

  • Discussione 1: authProtocol (SHA)
  • Discussione 2: Utente (centreon)
  • Discussione 3: authPassword (centreon)
  • Discussione 4: privProtocol (AES)
  • Discussione 5: privPassword (centreon)
  • Discussione 6: Tizio
  • Discussione 7: Sottotipo

 

Monitorando gli IO del cluster,

E finalmente abbiamo finito :), questi sono i Servizi che bisognerà creare seguiti dagli Argomenti

  • Cluster Nutanix – Dischi – IO larghezza di banda > Dischi dstIOBandwidth 200000 250000
  • Cluster Nutanix – Dischi – IO per secondo > Dischi dstNumberIops 2500 3000
  • Cluster Nutanix – Hipervisores – IO scrittura per secondo > Hypervisors hypervisorWriteIOPerSecond 1200 1500
  • Cluster Nutanix – Piscine – spitIOPerSecond > Pools spitIOPerSecond 10000 12000

Comando:

  • Nome: check_nutanix.pl_wc
  • Linea di Comando:

    [Codice sorgente]$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$[/Codice sorgente]

  • Discussione 1: authProtocol (SHA)
  • Discussione 2: Utente (centreon)
  • Discussione 3: authPassword (centreon)
  • Discussione 4: privProtocol (AES)
  • Discussione 5: privPassword (centreon)
  • Discussione 6: Tizio
  • Discussione 7: Sottotipo
  • Discussione 8: Sottotipo Warning
  • Discussione 9: Sottotipo Critical

 

Esempio di un Comando,

 

E niente, dopo tutta la spiegazione, di come ho organizzato i Servizi e Comandi da creare, beh vi lascio un esempio di come apparirebbe un Comando per chi ha dubbi. Avremo indicato il Nome, la Linea di Comando e gli Argomenti.

 

Esempio di un Servizio,

 

E lo stesso per ciascun Servizio da creare, indicheremo il Nome, selezioneremo il suo Comando e completeremo tutti gli Argomenti richiesti.

 

 

Come apparirebbe?

 

Non male, la cosa interessante! Questo sarebbe uno screenshot di un ambiente Nutanix totalmente controllato e monitorato! Ai CVM, ricorda che puoi aggiungere loro metriche dell'ambiente virtuale e ottenere più dati su prestazioni estremamente interessanti! Spero vi sia stato utile!

 

Post consigliati

Autore

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, Non esitate a contattarmi, Cercherò di aiutarti ogni volta che potrò, Condividere è vivere ;) . Goditi i documenti!!!