Este manual es con la finalidad de describir el procedimiento para controlar qué interfaces y datos relacionados debe recopilar NMIS, en su defecto omitir la colección de interfaces por medio de la edición de un modelo, NMIS viene con valores establecidos sensibles para recopilar datos de una interfaz, esto tiene la capacidad de omitir la colección masiva de interfaces con ayuda de prefijos regex y opciones definidas por NMIS que se declaran en el modelo o en un archivo de configuracion.

¿Por qué no se recopila información de Interfaces sin descripción?

Si comprueba la pestaña "interfaces" de un nodo (nota: no las "interfaces activas"), verá un panel similar a la siguiente captura de pantalla:

La columna más relevante es "Recopilar"(Collect on) a la derecha: NMIS solo manejará las interfaces con recopilación establecida en verdadero. NMIS recopilará o no recopilará una interfaz por una variedad de razones, la mayoría de las cuales son configurables. Hagamos clic en el enlace Interfaz para GigabitEthernet1 / 0/6:

La "Razón" describe por qué NMIS ha decidido no recopilar esta interfaz; en este caso particular, el modelo del dispositivo ha especificado que las interfaces sin Descripción deben ignorarse. Dependiendo de su modelo y versión de NMIS, las etiquetas en la página de Detalles de la interfaz pueden ser ligeramente diferentes del ejemplo:

  • El "Nombre" generalmente se refiere a las propiedades SNMP ifDescr o  ifName (la disponibilidad de este último depende del hardware en cuestión)
  • "Descripción" se refiere casi universalmente a la propiedad SNMP ifAlias.
  • "Tipo" se refiere a ifType.
  • "Hardware" (si está presente) se refiere a  ifDescr. Esto es para los casos en los que la interfaz.
  • "Nombre" se elige dinámicamente de la fuente "mejor disponible" (por ejemplo,  ifName o  ifDescr si  ifName no es compatible).

NMIS 8.6 y versiones posteriores se envían con modelos que tienen etiquetas corregidas que incluyen la fuente pertinente, por ejemplo, "Hardware (ifDescr)" y "Tipo (ifType)" para mayor claridad.

Anulación de las opciones de NMIS para un nodo

Si solo desea anular NMIS para una o dos interfaces en un solo nodo, entonces puede usar el sistema de configuración de nodo para ajustar la configuración de "colección" a su gusto.  Esto se hace usando la configuración de nodo NMIS o "Node Configuration". La intención de Node Configuration es que no necesita modificar la configuración del dispositivo real en sí, puede cambiar cómo va a tratar NMIS al equipo, en el sentido de la colección.

Configuración del nodo de acceso

Puede acceder a la configuración del nodo de varias formas.

Si está utilizando NMIS 8.7.1 , estará en el menú de configuración "Setup" > "Node Customisation".

En una versión anterior de NMIS8, el menú "System", sub-menu "System Configuration" y la opción "Node Customisation".

Con los dos métodos anteriores, deberá seleccionar el nodo del menú desplegable. 

-Ambos métodos también funcionan en NMIS9

Otra manera de llegar a la configuracion del nodo es al abrir o visualizar un nodo.

Configurar un nodo

Verá una pantalla con muchas opciones y dos columnas principales como se muestra a continuación, puede comenzar a cambiar la configuración que necesita, en el ejemplo a continuación, las configuraciones para Contacto, Ubicación, Descripción y velocidades de entrada y salida se han cambiado para eth0 (mostrado en rojo).

El principio aquí es que el valor original es el valor que tenía antes de cualquier cambio en la configuración del nodo y "Reemplazarlo" por la configuración que desea que NMIS utilice ahora.

Mirando hacia abajo en la lista de interfaces, puedo ver que el Loopback no se está recopilando, y me gustaría ver eso, así que cambio la interfaz a Collect true.

Entonces puedo guardar todos mis cambios seleccionando "Almacenar" (Save) y si estoy listo para que NMIS comience a usar esos cambios, puedo seleccionar "Almacenar y Actualizar Nodo", luego NMIS pondrá los cambios en acción.

Nota:

NMIS tiene un sistema de configuración y políticas altamente escalable para ayudarlo a controlar cómo y qué administra desde la red y los servidores. La Configuración de nodo le brinda la capacidad de anular esto y recopilar lo que necesita recopilar ahora.


Ajustar el modelo del nodo

Es más probable que desee las mismas opciones de recopilación / no recopilación para todos los nodos de un tipo en particular, es decir, compartir el mismo modelo. NMIS ofrece mecanismos muy flexibles para expresar esta política: un modelo puede contener una sección llamada "no recopilar" que contiene una serie de criterios que se comprobarán cuando NMIS analice y realice una actualizacion (Update) al nodo.

Aquí hay un ejemplo:

Model – nocollect
'nocollect' => {
  'ifOperStatus' => 'null',
  'ifDescr' => 'sublayer|null|controller',
  'Description' => '^#',
  'noDescription' => 'true',
  'ifType' => 'other|softwareloopback|propVirtual|slip'
}


Las condiciones se interpretan como expresiones regulares (excepto para noDescription). Si alguno de esos criterios coincide, los datos de la interfaz NO se recopilan. Las entradas de condición que no están presentes en el modelo se ignoran. Además de las condiciones de expresión regular, existe la  noDescription  configuración de verdadero / falso que controla si la interfaz sin descripción textual debe ignorarse o no.

En el ejemplo anterior, la condición ifDescr excluirá las interfaces que coincidan con la subcapa, por ejemplo; la condición Description anula la selección de las interfaces cuya descripción textual comienza con "#"ifType asegura que sólo se consideren las interfaces físicas y  ifOperstatus anula la selección de las interfaces con un estado operativo desconocido.

Para editar cualquiera de estos con la GUI de NMIS, seleccione el menú "System", sub-menu "System Configuration" y la opcion "NMIS Models". Seleccione uno de los nodos en cuestión o el modelo, y luego desplácese hacia abajo hasta la sección "interfaz". Cerca de la parte superior de las distintas configuraciones, verá la sección "nocollect".

Tenga en cuenta que cambiar cualquier entrada en la sección "no collect" solo comenzará a afectar a los nodos cuando se realice una actualizacion a los nodos type=update por ejemplo que se realice la siguiente operación (que de forma predeterminada es una vez cada 24 horas).


Anulaciones globales

Los criterios por modelo también interactúan con (y pueden ser anulados por) ciertas configuraciones globales. Estos son los valores predeterminados relevantes que se envían con Config.nmis de NMIS:

Config.nmis – globals
'globals' => {
  'global_collect_Description' => '(CNOC|Collection)',
  'global_collect_ifDescr' => '',
  'global_nocollect_ifOperStatus' => '',
  'global_nocollect_ifDescr' => '',
  'global_nocollect_Description' => '',
  'global_nocollect_noDescription' => '',
  'global_nocollect_ifType' => '',
  # ...plus other unrelated global_XYZ settings
},


El parámetro global_nocollect_noDescription es una configuración de verdadero / falso, mientras que las demás se interpretan como expresiones regulares (si están inactivas o están vacías). 

Tenga en cuenta que estas son expresiones regulares, por lo tanto, si no quisiéramos recopilar el propVirtual y l2vlan de ifType, la sintaxis se vería así:

'global_nocollect_ifType' => 'l2vlan|propVirtual',

Tenga en cuenta que las propiedades que se pueden verificar no necesariamente tienen la misma etiqueta en la página de Detalles de la interfaz (por ejemplo, la configuración del parámetro global_collect_ifDescr compara el ifDescr valor con la expresión regular dada, pero los datos de ifDescr probablemente estén etiquetados como "Nombre" en la GUI).

La secuencia de comprobaciones es la siguiente:

  1. El valor predeterminado para la recopilación es verdadero.
  2. global_collect_Description y  global_collect_ifDescr se comprueban primero. Si no están vacíos y la interfaz coincide con alguno de ellos, se recopila y no se aplican más criterios.
  3. Si una interfaz no tiene estado administrativo, o si está "inactiva" o "down", la interfaz no se recopila y dejamos de verificar los criterios.
  4. A continuación, global_nocollect_* se comprueban los otros criterios. Si encontramos uno que no está vacío y coincide con la interfaz, la interfaz NO se recopila y no se verifican más criterios.
  5. Después de eso, se aplican los criterios de recopilación a nivel de modelo. La primera regla nocollect de coincidencia hace que la interfaz NO se recopile y finaliza la secuencia de comprobaciones.

Para ajustar cualquiera de estas configuraciones desde la GUI de NMIS, vaya al menú "System", sub-menu "System Configuration" y la opcion "NMIS Configuration" ; seleccione la sección "globales". Tenga en cuenta que los cambios en cualquiera de estos valores globales tampoco se harán efectivos hasta que se aplique un Update.


Interfaces que han estado inactivas durante mucho tiempo

NMIS incluye una función que deshabilita la recopilación de interfaces que están inactivas por un período de tiempo, de manera predeterminada, esto es 30 días, esto se debe a que si está inactivo durante 1 mes, es probable que la interfaz ya no se use. Esta función se puede desactivar estableciendo el valor en Config.nmis para global_nocollect_interface_down_days en un número muy alto, como 3000 o más. 

Recordar que la interfaz se puede configurar en Node Config para recopilar siempre, esta acción dependerá de la cada situación.



  • No labels