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 – Controllers – Servicios Core > Controllers cstDataServiceStatus
- Cluster Nutanix – Controllers – Servicios Metadata > Controllers cstMetadataServiceStatus
- Cluster Nutanix – Dischi – Stato > Disks dstState
- Cluster Nutanix – Dischi- Latenza > Disks dstAverageLatency
- Cluster Nutanix – Hipervisores – Drop recibidos > Hypervisors hypervisorRxDropCount
- Cluster Nutanix – Hipervisores – Drop 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!















































