Versions Compared

Key

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

...

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 ""
             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