Definir nuevo plugin

creditos a:

https://knowledge.opsview.com/articles/4051/44141-adding-a-new-plugin-to-opsview-monitor.html

https://www.digitalocean.com/community/tutorials/how-to-create-nagios-plugins-with-bash-on-ubuntu-12-10

  • copiamos plugin al srv de opsview

  • Probamos si funciona, si lleva argumentos, pasarselos

Ejemplo

  • Luego creamos el servicio .
    Vamos al menu Service Checks

01-opsview

Creamos el servicio, en plugin ponemos el script y en los  argumentos el resto.

Arriba a la derecha en ACTION → CREATE NEW

02-opsview –> En service group, poner nombre exacto, sacarlo de la pagina anterior, o elegirlo del menu desplegable.

03-opsview

RESULTADO (agregado a un host ya , se ve asi):

04-opsview

Crear mi propio script para usar en nagios (script en bash).

Para crear nuestro propio script , debemos seguir una regla. Debe devolver estos códigos:

EXITO CODE        STATUS

0                          OK

1                           WARNING

2                           CRITICAL

3                         UNKNOWN

EJEMPLO

Tenemos dos formas de agregarlo.

  • UNO: Como la indicada en estos dos links:

https://www.digitalocean.com/community/tutorials/how-to-create-nagios-plugins-with-bash-on-ubuntu-12-10

http://hibberttech.blogspot.com.ar/2013/05/creating-custom-nagiosopsview-plugin.html

  • DOS: Si no nos funciona esa manera, o tenemos algún problema, es a mi entender más fácil, pero menos versátil (solamente, lo que hay que cumplir, es ubicar el script siempre en la misma ubicación. O vamos a tener que crear un service check por cada ubicación que hagamos), hacerlo utilizando el “check_by_ssh”.

Es decir, como explicamos, hacer un script que devuelva los códigos correctos, ubicarlo en la pc que queremos monitorear, y crear un servicio que ejecute mediante ssh, el script que creamos.

REQUISITO: Emparentar con llave RSA al servidor de nagios/opsview y a la monitoreada.

Como explicamos en la sección de “Crear nuevo plugin”, vamos a crear un servicio:05-opsview.png

En la caja de texto “Parámetros”, se ve cortado, pero luego del -C , va el full path al script.

En mi caso era: “/o/app/oracle/scripts_stby/sincronizacionAPP.sh”

RESULTADO:

06-opsview

EXTRA: Si queremos modificar alun parametro para algun script, en algun host en particular, por ejemplo el porcentaje mediante el cual tira warning o timeout:

07-opsview

Deshabilitar / re-ejecutar un servicio

08-opsview.png