Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Esta Wiki esta enfocada para realizar un procedimiento de carga masiva de nodos desde un servidor Primario, asignando el ID del poller para poder designar donde se agregara el nodo, esto para ayudar con las operaciones de nodos por lotes, NMIS incluye un pequeño script para importar nodos desde un archivo CSV. Desde la versión 9.1.1G en adelante, también hay herramientas más detalladas disponibles, que se describen en la página titulada Herramientas de administración de nodos .

Tener en cuenta que opHA 3.3.3 integra una nueva modalidad de operar nodos, por lo que es necesario que los pollers no tengan nodos, ya que la carga de nodos será a través del servidor master y aquí se indicara a que poller se agregara por lo que si actualmente tiene nodos agregados a los servidores se requerirá que los nodos sean eliminados.



El script de importación masiva se puede encontrar en /usr/local/nmis9/admin/import_nodes.pl  y hay un archivo CSV de muestra /usr/local/nmis9/admin/samples/import_nodes_sample.csv .

...

Utilice el campo active.XXX para activar para NMIS, opConfig, opEvents.

Este procedimiento permitirá al cliente realizar una carga masiva de los nodos especificando a que poller se agregara, por lo que al finalizar la carga el servidor primario ejecuta un proceso de distribución facilitando la asignación del destino por medio del atributo cluster_id.


Code Block
name,host,group,community,netType,cluster_id,roleType,activated.NMIS,activated.opConfig
002_Test_OMK_Plus_Networks_Megacomputo,10.235.8.227,Branches,public,wan,8e3d0d8e-381d-4369-bb4b-6830d39a2670,core,1,0

...

Si agrega una gran cantidad de dispositivos, puede llevar algún tiempo completar la adición. Esto se debe a que la primera vez que se agrega un nodo a NMIS, necesita crear todos los archivos RRD para los datos de rendimiento, esto solo toma unos segundos por archivo, pero cada nodo puede tener 10 archivos RRD o más, por lo que esto se suma a un gran número de segundos muy rápido cuando se agregan miles de dispositivos a la vez.  


Integración de campos personalizados

Si un cliente requiere incluir un campo personalizado a los nodos y desea que esto sea por medio de la carga masiva de nodos, deberá modificar el script /usr/local/nmis9/admin/import_nodes.pl  para poder lograr visualizar el campo en la GUI.

Abrir el archivo /usr/local/nmis9/admin/import_nodes.pl 



Code Block
-- Snip --
print $t->markTime(). " Processing $node \n" if $time;
die "Invalid node name \"$node\"\n"
#Ubicar el parámetro roleType y duplicar la linea y remplazar por anillo, se deberá ver tal como se muestra
    if ( $newNodes{$node}{name} ne ""
             and $newNodes{$node}{host} ne ""
             and $newNodes{$node}{roleType} ne ""
             and $newNodes{$node}{anillo} ne ""  ## nuevo campo personalizado
             and $newNodes{$node}{cluster_id} ne ""
             and $newNodes{$node}{community} ne ""
    ) {
-- Snip --

    else {
        print STDERR "One of the required node fields is blank\n";
        print STDERR "$node field 'name' is blank\n" if $newNodes{$node}{name} eq "";
        print STDERR "$node field 'host' is blank\n" if $newNodes{$node}{host} eq "";
        print STDERR "$node field 'roleType' is blank\n" if $newNodes{$node}{roleType} eq "";
        print STDERR "$node field 'anillo' is blank\n" if $newNodes{$node}{anillo} eq ""; ## nuevo campo personalizado
        print STDERR "$node field 'cluster_id' is blank\n" if $newNodes{$node}{cluster_id} eq "";
        print STDERR "$node field 'community' is blank\n" if $newNodes{$node}{community} eq "";
    }

-- Snip --



Al finalizar de integrar el campo personalizado para la carga masiva se deberá ajustar otros archivos para asi mostrar el dato correctamente en la GUI, Se anexa el procedimiento aqui.


Pruebas

Una vez ajustado el Script de la carga masiva deberemos agregar la columna del atributo en el Excel de carga, aqui se muestra un ejemplo.

Code Block
name,host,group,community,netType,anillo,cluster_id,roleType,activated.NMIS,activated.opConfig
022_Test_OMK_Plus_Networks_Megacomputo,10.235.8.227,Branches,public,wan,EDOMEX1_anillo,c24166fb-79d5-4364-adf4-84947f78ac67,core,1,0


Comando a ejecutar:

Code Block
[root@omk-vm9-centos7 bin]# /usr/local/nmis9/admin/import_nodes.pl csv=/usr/local/nmis9/admin/import_nodes_sample.csv simulate=f
1 nodes processed
1 nodes added
0 nodes updated
0 nodes with error
[root@omk-vm9-centos7 bin]#


Validación opHA Primary.

http://ip_Primary/es/omk/admin/nodes

Image Added

Validación Poller destino.


Image Added

Validación de Campo personalizado en server destino.

Image Added