Procedimiento para configurar thresholds en NMIS

Configuración de  thresholds en NMIS

Accedemos a NMIS con las credenciales correspondientes. Una vez dentro, vamos a Setup > Thresholding Alert Tuning.

Agregar un Threshold en la GUI

Si se desea agregar un threshold directamente en NMIS, seleccionamos el modelo deseado en la sección Select Model de la parte superior izquierda y threshold en la sección Select Section de la parte superior derecha, como se muestra en la imagen:

Se observan thresholds configurados por defecto, los cuales podremos editar (e incluso borrar), dando clic en la opción deseada.


Si se quiere agregar un nuevo thresholds personalizados en un mismo evento, ir al evento deseado, dar clic en Add en el apartado select:



Y aquí se pueden agregar los umbrales deseados. Al terminar, damos clic en Add.



Una vez agregados los umbrales deseados, se puede agregar un Control, dando clic en el Add del apartado Order (en este caso 10) que se ha creado



Se puede agregar algún Control de thresholds de la siguiente lista:


A continuación, se muestran algunos ejemplos de Control de thresholds que se podrían agregar:


Una vez que se agreagaron los thresholds para los modelos deseados, es recomendable ejecutar un update, collect y threshold vía consola en el servidor:

[root@opmantek ~]# /usr/local/nmis8/bin/nmis.pl type=update debug=true

[root@opmantek ~]# /usr/local/nmis8/bin/nmis.pl type=collect debug=true

[root@opmantek ~]# /usr/local/nmis8/bin/nmis.pl type=threshold debug=true

Se puede añadir el nodo o el grupo al que se le haya configurado el threshold:

[node=nombre del nodo]     Aplica el threshold a un nodo únicamente;

[group=nombre del grupo]   Aplica el threshold a todos los nodos de un grupo;

Agregar un Threshold vía consola

Podemos agregar thresholds vía consola, para lo cual debemos de acceder a la carpeta /usr/local/nmis8/models y buscar el modelo al cual queremos agregarlos.

Agregar un nuevo evento con thresholds default

Para este ejemplo, agregaremos un nuevo evento llamado Proactive Interface LOW Input Utilisation, el cual aplicará thresholds por default para todos los equipos que contengan el item inputUtil.


a) Editamos el archivo /usr/local/nmis8/models/Common-threshold.nmis y agregamos la sección del evento. Colocamos los thresholds por default, utilizando los umbrales 0.1, 0.08, 0.06, 0.01 y 0.04.

...

      'util_in_low' => {

        'event' => 'Proactive Interface LOW Input Utilisation',

        'item' => 'inputUtil',

        'select' => {

          'default' => {

            'value' => {

              'critical' => '0.04',

              'fatal' => '0.01',

              'major' => '0.06',

              'minor' => '0.08',

              'warning' => '0.1'

            }

          }

        }

      },

...


Se guarda el archivo y comprobamos que no se tenga algún detalle en la sintaxis mediante un perl -c al archivo:

[root@opmantek ~]# perl -c /usr/local/nmis8/models/Common-threshold.nmis

/usr/local/nmis8/models/Common-threshold.nmis syntax OK


b) Aplicamos un update, collect y threshold al equipo que se le aplicará el threshold.

[root@opmantek ~]# /usr/local/nmis8/bin/nmis.pl type=update debug=true node=NODOA

[root@opmantek ~]# /usr/local/nmis8/bin/nmis.pl type=collect debug=true node=NODOA

[root@opmantek ~]# /usr/local/nmis8/bin/nmis.pl type=threshold debug=true node=NODOA


O podemos hacerlo general y en segundo plano si son varios equipos (uno a la vez).

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

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

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


Agregar un nuevo control

Para este ejemplo, agregaremos un control para el evento llamado Proactive Interface Input Utilisation, el cual aplicará thresholds por default y, además, thresholds específicos para la interfaz HundredGigE0/3/0/0 del NODO1


a) Editamos el archivo /usr/local/nmis8/models/Common-threshold.nmis y agregamos la sección del evento, colocando el control que nos interesa arriba de la sección default.

...

'util_in' => {

 'event' => 'Proactive Interface Input Utilisation',

 'item' => 'inputUtil',       

 'select' => {      

   '1' => {

      'control' => '$node =~ /nodo1/i and $ifDescr =~ /hundredgige0-3-0-0/i', #en este control indicamos que el equipo sea NODO1 

      'value' => {                                                            #y la interfaz sea la HundredGigE0/3/0/0

       'critical' => '99',                                                    #la letra i se utiliza para que no haya diferencia

       'fatal' => '96',                                                       #entre mayúsculas y minúsculas            

       'major' => '93',

       'minor' => '90',       

       'warning' => '87'

       }

     },      

   'default' => {           

    'value' => {             

       'critical' => '90',            

       'fatal' => '87',            

       'major' => '84',           

       'minor' => '81',            

       'warning' => '78'           

      }         

    }    

  },       

  'title' => 'Input Utilisation',      

  'unit' => '%'

},

...



Se guarda el archivo y comprobamos que no se tenga algún detalle en la sintaxis mediante un perl -c al archivo:

[root@opmantek ~]# perl -c /usr/local/nmis8/models/Common-threshold.nmis

/usr/local/nmis8/models/Common-threshold.nmis syntax OK


b) Aplicamos un update, collect y threshold al equipo que se le aplicará el threshold.

[root@opmantek ~]# /usr/local/nmis8/bin/nmis.pl type=update debug=true node=NODO1

[root@opmantek ~]# /usr/local/nmis8/bin/nmis.pl type=collect debug=true node=NODO1

[root@opmantek ~]# /usr/local/nmis8/bin/nmis.pl type=threshold debug=true node=NODO1


O podemos hacerlo en segundo plano (uno a la vez):

[root@opmantek models]# /usr/local/nmis8/bin/nmis.pl type=update node=NODO1 &

[root@opmantek models]# /usr/local/nmis8/bin/nmis.pl type=collect node=NODO1 &

[root@opmantek models]# /usr/local/nmis8/bin/nmis.pl type=threshold node=NODO1 &