
Monitoritzant Nutanix des de Centreon
Si tenim un Nutanix al nostre entorn… perquè no centralitzem tota la informació que ens dona en el nostre sistema de monitoratge Centreon? No només per gestionar de millor manera les alertes, si no per emmagatzemar totes les seves mètriques i poder treballar-les com ens interessi, ens trobem davant d'un post amb tot detall de com monitoritzar per complet Nutanix!
El que s'ha dit, aquest document és una cosa extensa, ja que podem obtenir muuuuchas mètriques interessants tant del clúster de Nutanix com dels CVM, així que ho vam separar en diferents fases, primer veurem com habilitar SNMP a Nutanix i després totes les opcions que podem veure, us posaré el Comandament i el Servei que necessitarem per a cada ítem a monitoritzar. Així cadascú agrega el que interessa, i després a baix us deixo el com quedaria!
Habilitant SNMP a Nutanix,
Comencem! El primer serà habilitar SNMP al nostre clúster de Nutanix per poder obtenir les seves mètriques des de la nostra màquina amb Centreon,
Després de lloar-nos a la web d'administració de Nutanix, anem a “Settings” > “SNMP”,
Marquem el tick de “Enable SNMP”, i en “New Transport”,
A la pestanya “Transports” habilitarem el protocol UDP i port per defecte 161,
A la pestanya “Users” posem en “New User”,
I assignem un nom aquest usuari i els tipus d'autenticacions a més de les contrasenyes requerides, com veiem, Nutanix usa SNMP versió 3 🙂 En aquest post faré servir un usuari genèric anomenat centreon i amb contrasenyes., per què us dic això? Perquè els Comandaments que farem servir portaran aquests credencils per defecte 😉
Posem a més en “Download MIB”, caldrà més endavant el fitxer amb els MIBs de Nutanix, el guardem per aquí,
Instal·lant els requisits a Centreon,
Un cop tenim Nutanix llest, procedirem a instal·lar els requisits a Centreon per poder fer servir un parell de scripts, per obtenir certes mètriques i amb ell puguem fer algunes de les consultes que necessitarem, descarregarem els scripts check_nutanix.pl i check_ssh_nutanix_cluster.pl, pugem per SCP el fitxer amb les MIBs només descarregat i estem llestos per instal·lar els requis:
[sourcecode]cpan Date::Parse
cpan Net::OpenSSH
cpan IO::Pty
cp NUTANIX-MIB.txt /usr/share/snmp/mibs/[/sourcecode]
Ull, una anotació, a l' script check_nutanix.pl, a la línia 97, al final, falta una COMA! I el guardarem al path dels Plugins de Centreon, en /usr/lib/centreon/plugins/.
Monitoritzant CPU, Memòria, Càrrega i Disc
I a continuació, ja anirem veient què podem monitoritzar, us deixeu breument, el nom del Servei que vaig fer servir jo, seguit dels Arguments. I després al final, el Comando que usé. Per ara mitjançant SNMP,
Serveis:
- CPU: cpu 80 90
- Memòria RAM: memory 80 90
- Càrrega: load 80 90
- Disc: storage 80 90
Comando:
- Nom: OS-Linux-SNMP-Basico-v3
- Línia de Comandament:
[sourcecode]$CENTREONPLUGINS$/centreon_linux_snmp.pl –plugin = us::linux::snmp::plugin –mode = $ARG 1$ –hostname=$HOSTADDRESS$ –snmp-version = 3 –snmp-username =centreon –authprotocol = SHA –authpassphrase=centreon –privprotocol = AES –privpassphrase=centreon –warning =$ARG 2$ –critical =$ARG 3$[/sourcecode]
- Argument 1: Mode (cpu, memory, load…)
- Argument 2: Warning
- Argument 3: Critical
Monitoritzant l' Uptime,
Per conèixer l'Uptime, n'hi haurà prou amb crear un Servei i un Comandament:
Servei:
- Uptime: uptime
Comando:
- Nom: OS-Linux-SNMP-Basico-v3-sin-wc
- Línia de Comandament:
[sourcecode]$CENTREONPLUGINS$/centreon_linux_snmp.pl –plugin = us::linux::snmp::plugin –mode = $ARG 1$ –hostname=$HOSTADDRESS$ –snmp-version = 3 –snmp-username =centreon –authprotocol = SHA –authpassphrase=centreon –privprotocol = AES –privpassphrase=centreon[/sourcecode]
- Argument 1: Mode (cpu, memory, load…)
Monitoritzant Capacitat Total, Usada, Estat, IOPS i Latència.
Els Serveis que crearem amb els seus arguments:
- Cluster Nutanix – Capacitat Total .1.3.6.1.4.1.41263.504.0
- Cluster Nutanix – Capacitat Usada .1.3.6.1.4.1.41263.505.0
- Cluster Nutanix – Estat .1.3.6.1.4.1.41263.503.0 “Estat del 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:
- Nom: check_snmp_v3
- Línia de Comandament:
[sourcecode]/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$[/sourcecode]
- Argument 1: UUID
- Argument 2: Usuari
- Argument 3: SHA
- Argument 4: Contrasenya SHA
- Argument 5: AES
- Argument 6: Contrasenya AES
- Argument 7: Text
Monitoritzant l'ample de banda d'E/S del clúster,
Servei amb els seus arguments:
- Cluster Nutanix – IO bandwidth .1.3.6.1.4.1.41263.508.0 “IO bandwidth” 300000 350000
Comando necessari:
- Nom: check_snmp_v3_wc
- Línia de Comandament:
[sourcecode]/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$[/sourcecode]
Monitoritzant les alertes dels CVM,
Per consultar les alertes farem servir l'script que fa servir accés SSH,
Servei:
- Alertes: USUARI CONTRASENYA alerts
Comando:
- Nom: check_ssh_nutanix_cluster.pl
Línia de comandament:[sourcecode]$CENTREONPLUGINS$/check_ssh_nutanix_cluster.pl -H $HOSTADDRESS$ -o $ARG 1$ -p $ARG 2$ -T $ARG 3$[/sourcecode]
- Argument 1: Usuari
- Argument 1: Contrasenya
- Argument 3: Tipus
Monitoritzant els serveis del clúster,
I aquí arriben tots els serveis del clúster, si ens interessa conèixer l'estat, aquests són tots els Serveis que hauràs de crear:
- Cluster Nutanix – InsightsDataTransfer > Status InsightsDataTransfer
- Cluster Nutanix – Servei ABAC > Status “ABAC”
- Cluster Nutanix – Servei Acropolis > Status “Acropolis”
- Cluster Nutanix – Servei AlertManager > Status “AlertManager”
- Cluster Nutanix – Servei APLOS > Status “APLOS”
- Cluster Nutanix – Servei APLOSEngine > Status “APLOSEngine”
- Cluster Nutanix – Servei Arithmos > Status “Arithmos”
- Cluster Nutanix – Servei Cervell > Status “Cervell”
- Cluster Nutanix – Servei Chronos > Status “Chronos”
- Cluster Nutanix – Servei CIM
- Cluster Nutanix – Servei ClusterConfig
- Cluster Nutanix – Servei ClusterHealth
- Cluster Nutanix – Servei Curator
- Cluster Nutanix – Servei DynamicRingChanger
- Cluster Nutanix – Servei Ergon
- Cluster Nutanix – Servei Hera
- Cluster Nutanix – Servei InsightsDB
- Cluster Nutanix – Servei Janus
- Cluster Nutanix – Servei Lazan
- Cluster Nutanix – Servei Medusa
- Cluster Nutanix – Servei MinervaCVM
- Cluster Nutanix – Servei NutanixGuestTools
- Cluster Nutanix – Servei Orion
- Cluster Nutanix – Servei Pithos
- Cluster Nutanix – Servei Prism
- Cluster Nutanix – Servei Scavenger
- Cluster Nutanix – Servei SecureFileSync
- Cluster Nutanix – Servei SSLTerminator
- Cluster Nutanix – Servei Stargate
- Cluster Nutanix – Servei SysStatCollector
- Cluster Nutanix – Servei Tunnel
- Cluster Nutanix – Servei Uhura
- Cluster Nutanix – Servei Uhura
Comando:
- Nom: check_ssh_nutanix_cluster.pl_r
- Línia de comandament:
[sourcecode]$CENTREONPLUGINS$/check_ssh_nutanix_cluster.pl -H $HOSTADDRESS$ -o $ARG 1$ -p $ARG 2$ -T $ARG 3$ -r $ARG 4$[/sourcecode]
- Argument 1: Usuari
- Argument 2: Contrasenya
- Argument 3: Tipus
- Argument 4: Ítem
Monitoritzant estats diversos,
Aquests són els Serveis que caldrà crear, juntament amb els arguments Tipus i Subtipus:
- Cluster Nutanix – Controllers – Estat > Controllers cstControllerVMStatus
- Cluster Nutanix – Controllers – Serveis Core > Controllers cstDataServiceStatus
- Cluster Nutanix – Controllers – Serveis Metadata > Controllers cstMetadataServiceStatus
- Cluster Nutanix – Discos – Estat > Disks dstState
- Cluster Nutanix – Discos- Latència > Disks dstAverageLatency
- Cluster Nutanix – Hipervisors – Drop rebuts > Hypervisors hypervisorRxDropCount
- Cluster Nutanix – Hipervisors – Drop transmesos Hypervisors hypervisorTxDropCount
Comando:
- Nom: check_nutanix.pl
- Línia de Comandament:
[sourcecode]$CENTREONPLUGINS$/check_nutanix.pl -H $HOSTADDRESS$ -a $ARG 1$ -o $ARG 2$ -A $ARG 3$ -x $ARG 4$ -X $ARG 5$ -t $ARG 6$ -s $ARG 7$[/sourcecode]
- Argument 1: authProtocol (SHA)
- Argument 2: Usuari (centreon)
- Argument 3: authPassword (centreon)
- Argument 4: privProtocol (AES)
- Argument 5: privPassword (centreon)
- Argument 6: Tipus
- Argument 7: Subtipus
Monitoritzant els IOs del cúster,
I ja per fi acabem :), aquests són els Serveis que caldrà crear seguits dels Arguments
- Cluster Nutanix – Discos – IOs ample de banda > Disks dstIOBandwidth 200000 250000
- Cluster Nutanix – Discos – IOs x segon > Disks dstNumberIops 2500 3000
- Cluster Nutanix – Hipervisors – IOs escriptura x segon > Hypervisors hypervisorWriteIOPerSecond 1200 1500
- Cluster Nutanix – Pools – spitIOPerSecond > Pools spitIOPerSecond 10000 12000
Comando:
- Nom: check_nutanix.pl_ wc
- Linea de Comando:
[sourcecode]$CENTREONPLUGINS$/check_nutanix.pl -H $HOSTADDRESS$ -a $ARG 1$ -o $ARG 2$ -A $ARG 3$ -x $ARG 4$ -X $ARG 5$ -t $ARG 6$ -s $ARG 7$ -w $ARG 7$=$ARG 8$ -c $ARG 7$=$ARG 9$[/sourcecode]
- Argument 1: authProtocol (SHA)
- Argument 2: Usuari (centreon)
- Argument 3: authPassword (centreon)
- Argument 4: privProtocol (AES)
- Argument 5: privPassword (centreon)
- Argument 6: Tipus
- Argument 7: Subtipus
- Argument 8: Subtipus Warning
- Argument 9: Subtipus Critical
Exemple d'un Comando,
I res, després de tota la txapa, de com he organitzat els Serveis i Comandaments a crear, doncs us deixo un exemple de com quedaria un Comando per al qual tingui dubtes. Haurem indicat el Nom, la Línia de Comandament i els Arguments.
Exemple d' un Servei,
I el mateix per a cada Servei a crear, indicarem el Nom, seleccionarem el seu Comandament i emplenarem tots els Arguments que demani.
Com quedaria?
Bé, l'interessant! Aquest seria una pantalla d'un entorn Nutanix totalment controlat i monitoritzat! Als CVM, recorda que pots afegir-los mètriques de l' entorn virtual i obtenir més dades sobre rendiments mega interessants! Espero que us hagi estat útil!