Agregar nodos vía consola

Procedimiento para agregar nodos masivamente en el servidor

A continuación, desarrollaremos el script con los pasos a seguir para la adición de nodos de forma masiva para iniciar con el monitoreo de los mismos.

  • Para iniciar, ingresamos a NMIS vía SSH utilizando la máquina virtual ya instalada y con las credenciales correspondientes.
  • El script de importación masiva se puede encontrar en /usr/local/nmis8/admin/import_nodes.pl o /usr/local/nmis9/admin/import_nodes.pl y ahí un archivo CSV de ejemplo llamado import_nodes_sample.csv, en el cual se tienen que agregar los nodos que se requieran. Las propiedades mínimas que necesita para agregar un dispositivo a NMIS son:

Columna

Descripción

Ejemplos

Obligatorio

host

Dirección IP o nombre de host del dispositivo. (Aplica para equipos IPV6 )

10.10.10.1 | Node_RT03

name

Nombre descriptivo del nodo en NMIS.

Name_Node01 | EjemploNodo01

group

Grupo al que pertenece el dispositivo (Ej: Guadalajara, Monterrey, FirstWave).

Monterrey | FirstWave

roleType

Tipo de rol del dispositivo. Valores permitidos: default, core, distribution, access. Utilizar "default" si no se especifica otro.

core | default

netType

Tipo de red. Valores permitidos: default, wan, lan, vpn, man, san, voice. Utilizar "default" si no se especifica otro.

default

community

Comunidad SNMP para versiones SNMPv1/v2c. Dejar en blanco para SNMPv3.

public | Com_SNMP_n0C#

Sí, para SNMPv2 | No, para SNMPv3

version

Versión del protocolo SNMP utilizada por el dispositivo. Valores permitidos: snmpv1, snmpv2c, snmpv3.

snmpv2c | snmpv3

username

Nombre de usuario para autenticación SNMPv3. Solo requerido para SNMPv3.

NOC_SNMPv3

Sí, para SNMPv3 | No para SNMPv1/v2c

authpassword

Contraseña de autenticación para SNMPv3.

D@tac3nt3r

Sí, para SNMPv3 | No para SNMPv1/v2c

authprotocol

Protocolo de autenticación para SNMPv3. Valores permitidos: md5, sha.

sha

Sí, para SNMPv3 | No para SNMPv1/v2c

privpassword

Contraseña de privacidad para SNMPv3 (cifrado).

Priv_NOC!

Sí, para SNMPv3 | No para SNMPv1/v2c

privprotocol

Protocolo de cifrado para SNMPv3. Valores permitidos: des, aes.

aes

Sí, para SNMPv3 | No para SNMPv1/v2c

threshold

Habilita el monitoreo de umbrales para el nodo. Valores permitidos: 0 (deshabilitado), 1 (habilitado).

1

ping

Define si se debe realizar una verificación de ping al nodo. Valores permitidos: 0 (no), 1 (sí).

1

collect

Habilita la recolección de datos del nodo. Valores permitidos: 0 (no), 1 (sí).

1

activated.NMIS

Indica si el nodo está activo en NMIS. Valores permitidos: 0 (no), 1 (sí).

1



NMIS8


NMIS9


Notas Adicionales

  • SNMPv3: Si se utiliza snmpv3, asegúrate de proporcionar username, authpassword, authprotocol, privpassword, y privprotocol.
  • SNMPv1/v2c: Solo es necesario proporcionar community.
  • Campos Opcionales: Aunque algunos campos como roleType y netType son obligatorios, pueden ser útiles para categorizar mejor los dispositivos.
  • Activación: Asegúrate de que activated.NMIS esté configurado en 1 para que el nodo sea gestionado activamente.


       Aqui puedes descargar es archivo .csv para agregar la lista de nodos. 
                Archivo para NMI8: import_nodes_sample.csv
                Archivo para NMIS9:  import_nodes_sample.csv


  • Para cargar estos dispositivos en NMIS8, ejecute lo siguiente en una misma instrucción.
    /usr/local/nmis8/admin/import_nodes.pl csv=/usr/local/nmis8/admin/import_nodes_sample.csv nodes=/usr/local/nmis8/conf/Nodes.nmis.new                      
  • Esto tomará el archivo CSV y lo combinará con el archivo existente Nodes.nmis ubicado en /usr/local/nmis8/conf y creará un nuevo archivo de nodos llamado /Nodes.nmis.new. La fusión de los archivos significa que puede utilizar este script y CSV para actualizar las propiedades existentes de los dispositivos.
  • Una vez que haya creado Nodes.nmis.new necesita reemplazar el archivo Nodes.nmis existente, es una buena idea mantener una copia de seguridad, ejecutar estos tres comandos por separado para hacerlo: 

    mv /usr/local/nmis8/conf/Nodes.nmis /usr/local/nmis8/conf/Nodes.nmis.old
    mv /usr/local/nmis8/conf/Nodes.nmis.new /usr/local/nmis8/conf/Nodes.nmis
    /usr/local/nmis8/admin/fixperms.pl
  • Una vez que haya agregado o modificado nodos, se requiere una actualización de NMIS que se puede ejecutar en segundo plano mediante la siguiente instrucción: nohup nice /usr/local/nmis8/bin/nmis.pl type=update mthread=true maxthreads=10 &
  • Para ejecutar una actualización de NMIS para un solo nodo, opcionalmente con depuración, ejecute el siguiente comando: /usr/local/nmis8/bin/nmis.pl type=update node=NAME_OF_NODE [debug=true]                                       
  • A continuación, cuando haya terminado de agregar los archivos y realizar la actualización, ejecute la primera recopilación manualmente con la siguiente instrucción: nohup /usr/local/nmis8/bin/nmis.pl type=collect mthread=true maxthreads=10 &
  • Después de haber agregado los nodos que se requieren mediante el CSV, hay que acceder a NMIS vía web con las credenciales correspondientes y en el menú Setup, dar clic en Add/Edit Groups.



  • Una vez dentro de la ventana Add/Edit Groups, procedemos a añadir los grupos con los mismos nombres que se crearon en el archivo CSV de la importación de los nodos. Así hasta que tengamos todos los grupos que creamos anteriormente.

Hacemos una actualización a NMIS en el navegador y con esto vamos a ver los grupos con sus nodos correspondientes agregados, una vez que hayamos terminado de agregar los grupos, podremos observar de manera correcta los nodos que se importaron desde el CSV en consola. Con esto, se pueden agregar múltiples nodos de una manera sencilla.


Prueba de conectividad SNMP 

En consola

Ejecutar el siguiente comando 

snmpwalk -v verison IP -c Nombre _de _la _comunidadSNMP

Ejemplo

snmpwalk -v 2c 172.22.1.12 -c SNMPOMK


Se esta realizando una prueba de conectividad de un nodo con SNMP Version 2, al equipo correspondiente a la IP 172.22.1.12, con el nombre de la comunidad SNMPOMK, los resultados deben ser similares como se muestra en la siguiente imagen.

En la GUI de NMIS

Dirifirse a Network tools ->  SNMP tool -> Seleccionar nodo -> Escribir ifTable en oid -> Dar clic en Go -> Si la conexión es exitosa mostrará resultados similares como se muestra en la siguiente imagen.