En nuestra guía digital puedes obtener in­fo­r­ma­ción acerca de las múltiples po­si­bi­li­da­des de uso de Nagios, una apli­ca­ción de alto re­n­di­mie­n­to para la mo­ni­to­ri­za­ción de redes. En ella se aborda cuál es el papel que juegan los plugins oficiales sin los cuales la su­pe­r­vi­sión de redes con Nagios no sería posible. Ahora bien, ¿qué im­po­r­ta­n­cia tienen exac­ta­me­n­te este pack de plugins y las diversas ex­te­n­sio­nes de terceros? ¿Cómo se puede llevar a cabo su in­s­ta­la­ción?

¿En qué consisten realmente los plugins para Nagios?

A di­fe­re­n­cia de otros programas de monitoreo, Nagios no posee ningún mecanismo propio para comprobar el estado de los sistemas y de los servicios de red, sino que son las apli­ca­cio­nes, es decir, los plugins para Nagios, los que de­sem­pe­ñan esta tarea. Sobre las ex­te­n­sio­nes, también de­no­mi­na­dos módulos, se puede decir que se trata de archivos ya co­m­pi­la­dos escritos en C o C++ o de scripts eje­cu­ta­bles (Perl, PHP, etc.), que contienen ar­gu­me­n­tos en las líneas de comandos que ponen en marcha el chequeo y tra­n­s­mi­ten los re­su­l­ta­dos al software encargado de la mo­ni­to­ri­za­ción. Sin embargo, Nagios se hace cargo de llevarla a cabo por sí mismo cuando hay que controlar el estado del servicio o host en cuestión.

Como co­n­se­cue­n­cia, los plugins actúan como una capa de ab­s­tra­c­ción entre la lógica de la mo­ni­to­ri­za­ción, que se puede vi­sua­li­zar en la interfaz de Nagios, y los propios servicios y hosts que serán mo­ni­to­ri­za­dos. La ventaja de esta ar­qui­te­c­tu­ra es que capacita a Nagios para su­pe­r­vi­sar todo aquello para lo cual se puede programar una revisión au­to­má­ti­ca. No obstante, la he­rra­mie­n­ta de monitoreo no es capaz de entender cuáles son las ca­ra­c­te­rí­s­ti­cas de los co­m­po­ne­n­tes de red que in­s­pe­c­cio­na ni cómo se llevan a cabo cada uno de los controles, lo que explica por qué Nagios no puede funcionar sin plugins.

¿Qué tipos de plugins para Nagios se pueden encontrar?

La libertad que existe a la hora de programar un plugin para Nagios da lugar a que se de­sa­rro­llen y sigan de­sa­rro­llá­n­do­se ex­te­n­sio­nes para los diversos di­s­po­si­ti­vos, programas, procesos de sistemas, pro­to­co­los y otros servicios. De este modo se puede hablar de plugins para:

  • HTTP, POP3, IMAP, FTP, SSH, DHCP
  • Uso de CPU, discos duros y memorias, usuarios activos
  • Sistemas ope­ra­ti­vos como Windows, di­s­tri­bu­cio­nes Linux o Unix
  • Router, switches
  • Archivos de registro

En principio, es necesario di­fe­re­n­ciar los plugins para Nagios an­te­rio­r­me­n­te me­n­cio­na­dos de aquellos de­sa­rro­lla­dos por los miembros de la comunidad de Nagios. El paquete oficial comprende alrededor de 500 plugins estándar, que cubren a un gran número de las re­vi­sio­nes de red más im­po­r­ta­n­tes, así como di­fe­re­n­tes bi­blio­te­cas ese­n­cia­les para muchos de los módulos pro­ce­de­n­tes de terceros. El fa­bri­ca­n­te es quien se ocupa del ma­n­te­ni­mie­n­to de la colección, de forma que todas las ex­te­n­sio­nes están siempre ac­tua­li­za­das. Por el contrario, la comunidad no siempre se dedica al de­sa­rro­llo de los plugins, por lo que en algunos casos puede que estos no sean co­m­pa­ti­bles con la versión Nagios Core o con los co­m­po­ne­n­tes de red exa­mi­na­dos. Antes de buscar unos plugins de­te­r­mi­na­dos en el di­re­c­to­rio Nagios Exchange es necesario que de­s­ca­r­gues el paquete oficial de plugins de la página web del fa­bri­ca­n­te. Si cuentas con los co­no­ci­mie­n­tos ne­ce­sa­rios, también tienes la po­si­bi­li­dad de programar tu propio plugin para Nagios. Para saber cuáles son los factores que tendrás que tener en cuenta para ello, échale un vistazo a las di­re­c­tri­ces oficiales.

Cómo instalar y co­n­fi­gu­rar los plugins para Nagios

Si ya te has decidido por un plugin y lo has de­s­ca­r­ga­do, ahora debes in­s­ta­lar­lo y co­n­fi­gu­rar­lo. A co­n­ti­nua­ción, te mostramos cuáles son los pasos más im­po­r­ta­n­tes para su in­s­ta­la­ción y co­n­fi­gu­ra­ción en Ubuntu.

1. Accede al di­re­c­to­rio de descargas y de­s­co­m­pri­me el archivo que has de­s­ca­r­ga­do. Las in­te­r­fa­ces de línea de comandos del paquete del plugin oficial tienen la siguiente apa­rie­n­cia:

cd ~/download
tar xzf nagios-plugins-2.1.2.tar.gz

2. A co­n­ti­nua­ción, ve a la carpeta de­s­co­m­pri­mi­da:

cd nagios-plugins-2.1.2

3. Aquí se trata de compilar e instalar los plugins. Esto se puede llevar a cabo con las líneas que aparecen se­gui­da­me­n­te:

./configure --with-nagios-user=nagios --with-nagios-group=Nagios
make
make install

4. Ahora ve a la interfaz web Nagios XI y abre el apartado de ad­mi­ni­s­tra­ción. En la barra de menú que aparece a la izquierda en­co­n­tra­rás la opción “System Ex­te­n­sio­ns” y en ella el apartado “Manage Plugins”, donde podrás enlazar las ex­te­n­sio­nes in­s­ta­la­das con el software Nagios. Haz clic en el botón “Browse” y se­le­c­cio­na el plugin para Nagios deseado. Si recurres a “Upload Plugin”, podrás im­ple­me­n­tar­lo y este aparecerá incluido en la lista de módulos di­s­po­ni­bles.

5. Puede que resulte útil comprobar si los plugins que se han im­ple­me­n­ta­do realmente funcionan y llevan a cabo las co­m­pro­ba­cio­nes re­que­ri­das. Para ello, no es necesario poner el software de mo­ni­to­ri­za­ción en fu­n­cio­na­mie­n­to, ya que las ex­te­n­sio­nes se pueden ejecutar a través de la línea de comandos. En este sentido, basta con abrir el di­re­c­to­rio de plugins como es habitual, es decir, /usr/local/nagios/libexec, y probar los módulos con los comandos adecuados. Para conocer a cada plugin y a los posibles pa­rá­me­tros, se re­co­mie­n­da, por ejemplo, abrir el menú de ayuda (-h). 

cd /usr/local/nagios/libexec
./name_des_plugins -h

6. Con ayuda de los co­no­ci­mie­n­tos sobre los posibles ar­gu­me­n­tos de las líneas de comando, una vez se ha cargado el plugin puedes definir las in­s­tru­c­cio­nes para el software de Nagios. Para ello, dirígete al apartado “Configure” del menú y elige las opciones “Core Config Manager” y “Commands”. A co­n­ti­nua­ción, haz clic en “Add New”, tras lo que se abrirá una pantalla de entrada para una nueva in­s­tru­c­ción de Nagios que se es­pe­ci­fi­ca así:

  • Command name: en este punto se define el nombre de la in­s­tru­c­ción, que deberá ser lo más in­fo­r­ma­ti­vo posible, como por ejemplo el nombre del co­rre­s­po­n­die­n­te plugin para Nagios.  

  • Command line: en este apartado se indican el plugin y la interfaz de línea de comando co­rre­s­po­n­die­n­te. La ma­croi­n­s­tru­c­ción $USER1$ opera como comodín para el di­re­c­to­rio de plugins y $ARG1$ se establece como posible argumento en la línea de comandos.

  • Command type: se­le­c­cio­na la opción “check command” en caso de que el plugin tenga que examinar un host o un servicio o “misc command” cuando se tenga que mo­ni­to­ri­zar un aco­n­te­ci­mie­n­to. Si no tienes la certeza de qué tipo de co­m­po­ne­n­te se trata, se­le­c­cio­na la opción “un­cla­s­si­fied”.  

  • Active: la in­s­tru­c­ción de Nagios se activa si se marca esta opción.

  • Available plugins: este menú de­s­ple­ga­ble ofrece un resumen de los plugins que están di­s­po­ni­bles.

Guarda tu comando de Nagios mediante la opción “Save” y co­n­fí­r­ma­lo po­s­te­rio­r­me­n­te en el menú general haciendo clic en el botón “Apply Co­n­fi­gu­ra­tion”. Así, la extensión adecuada, junto a una in­s­tru­c­ción de Nagios, está di­s­po­ni­ble y puede uti­li­zar­se para las co­rre­s­po­n­die­n­tes tareas de mo­ni­to­ri­za­ción, de tal forma que puedes crear hosts, servicios o aco­n­te­ci­mie­n­tos y asi­g­nar­los al plugin.  

Ir al menú principal