Cómo desactivar eventos de interfaces

A continuación, desarrollaremos los pasos a seguir para desactivar eventos de interfaces que no se requieren.

En consola, editamos el archivo /usr/local/nmis8/conf/Config.nmis y buscamos el apartado ‘globals’.

  'globals' => {

    'global_collect_Description' => '(CNOC|Collection)',

    'global_collect_ifDescr' => '',

    'global_events_bandwidth' => 'true',

    'global_nocollect_Description' => '',

    'global_nocollect_ifDescr' => '',

    'global_nocollect_ifOperStatus' => '',

    'global_nocollect_ifType' => '',

    'global_nocollect_interface_down_days' => 30,

    'global_nocollect_noDescription' => '',

    'global_noevent_Description' => '',

    'global_noevent_ifDescr' => '',

    'global_noevent_ifType' => '',

    'global_threshold' => 'true',

Vamos a ver diversos ejemplos para desactivar collect y/o eventos:

a) Si deseamos desactivar el collect de las interfaces tipo propVirtual de todos los equipos monitoreados, aplicamos el siguiente filtro:

  'globals' => {

    'global_nocollect_ifType' => 'propVirtual',

  Siempre debemos de aplicar un update general para que se apliquen los cambios:

[root@opmantek ~]# /usr/local/nmis8/bin/nmis.pl type=update mthread=true maxthreads=100 &

Y ahora observamos la interfaz de este tipo en algún equipo:

Todas las interfaces que contengan propVirtual en el tipo se desactivarán y no colectarán. Al desactivar el collect, automáticamente se desactivan los eventos y thresholds para las interfaces.

b) Ahora, si deseamos también desactivar el collect para las interfaces que contengan tunnel en el tipo de interface, aplicamos lo siguiente:

  'globals' => {

    'global_nocollect_ifType' => 'propVirtual|tunnel',

Todas las interfaces que contengan la palabra tunnel en el tipo se desactivarán y no colectarán.

c) Si deseamos desactivar los eventos para las interfaces que contengan la palabra LIBRE en su descripción, pero deseamos que sigan colectando normalmente, aplicamos lo siguiente:

    'global_nocollect_Description' => '',

    'global_noevent_Description' => 'LIBRE',

Las interfaces que contengan LIBRE en su descripción seguirán colectando, pero no generarán eventos.

d) Si además de las interfaces con la descripción LIBRE queremos desactivar los eventos para las interfaces que no tienen descripción pero que de igual forma sigan colectando, aplicamos lo siguiente:

    'global_nocollect_Description' => '',

    'global_nocollect_noDescription' => 'false',

    'global_noevent_Description' => '(LIBRE|^[ \t]*$)',


Las interfaces que no contengan alguna descripción seguirán colectando, pero no generarán eventos.

e) Ahora, si deseamos que algún tipo de interfaz deje de generar eventos pero que aún siga colectando, aplicamos lo siguiente:

    'global_nocollect_ifType' => '',

    'global_noevent_ifType' => 'l2vlan',

En este ejemplo, las interfaces que sean del tipo l2vlan seguirán colectando pero no generarán eventos.