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 &