Monitorizar impresoras HP LaserJet Pro 1606 y Samsung CLP-620 en Nagios

Tratando de configurar la monitorización con Nagios de la impresora HP LaserJet Pro 1606, descubro que el plugin por defecto para las HP JetDirect (check_hpjd) no funciona, da el siguiente error:

[sourcecode language=”plain” gutter=”off”]

# /usr/lib/nagios/plugins/check_hpjd -H printerIP -C public
Error in packet ()

[/sourcecode]

Así que he buscado otro plugin en el repositorio de Nagios por un plugin que soporte la monitorización de impresoras mediante el protocolo SNMP. Después de probar varios, me decidí por check_snmp_printer, principalmente por su facilidad
de uso. Las principales funciones del script permiten consultar el estado de los consumibles  (toners, para cada color, transfer y fuser), el modelo de impresora, el número total de páginas impresas y el estado de las bandejas de papel. De éstas, a mí sólo me interesa el estado de los tóners.

Para usar el script hay que indicar la IP o nombre de la impresora, la comunidad SNMP a la que acceder y el tipo de consulta que queremos hacer, de las disponibles:

MESSAGES: logs de estado
MODEL: modelo exacto de la impresora
CONSUM TEST: nombre exacto de los consumibles instalados en la impresora
CONSUM ALL: estado de todos los consumibles
CONSUM <String>: preguntar por un consumible en particular
PAPER1: estado de papel de la bandeja 1
PAPER2: idem, bandeja 2
PAPER3: idem, bandeja 3
PAGECOUNT: número total de páginas impresas

De éstos, como ya he adelantado, me interesan
los consumibles. Con CONSUM ALL nos devuelve el estado, ya normalizado para Nagios con su estado (OK, WARNING, CRITICAL), de cada uno de los consumibles. Añadirlo a Nagios, pues, es muy simple. Lo primero es copiar el script al directorio de plugins de Nagios (en openSUSE, /usr/lib/nagios/plugins/) y definir una nueva orden en command.cfg :

[sourcecode language=”plain” gutter=”off” title=”# command.cfg”]

########################
### check toner level
### SNMP printers
define command{
command_name check_toner_level
command_line $USER1$/check_snmp_printer  $HOSTADDRESS$ public CONSUM ALL
}

[/sourcecode]

Se define una nueva orden, de nombre “check_toner_level” que preguntará a la impresora a través de la comunidad SNMP public (puede que necesites cambiar esto, yo lo he hecho fijo porque mis impresoras
es la que utilizan) por el estado de todos los consumibles.

Sólo queda definir las impresoras. Las vamos a crear, como parece razonable, en el fichero printer.cfg:

[sourcecode language=”plain” title=”# printer.cfg” gutter=”off”]

define host{
use             generic-printer         ; Inherit default values from a template
host_name       condensada              ; The name we’re giving to this printer
alias           HP LaserJet Pro 1606    ; A longer name associated with the printer
address         192.168.34.25                ; IP address of the printer
hostgroups      network-printers        ; Host groups this printer is associated with
}

define service{
use                     generic-service         ; Inherit values from a template
host_name               condensada              ; The name of the host the service is associated with
service_description     Toner Level             ; The service description
check_
command           check_toner_level       ; The command used to monitor the service
normal_check_interval   10      ; Check the service every 10 minutes under normal conditions
retry_check_interval    1       ; Re-check the service every minute until its final/hard state is determined
check_interval          720 # cada 12 hora

}
[/sourcecode]

Con estas líneas hemos definido la impresora condensada y el servicio de consulta de estado de tóner, utilizando la orden que creamos previamente. Podría haber puesto el nombre de la comunidad como parámetro en la llamada a la orden, pero como siempre era public he preferido dejarlo así más simple. De la otra forma, habría que sustituir public por $ARG1$ en la línea de llamada al script y en el servicio check_toner_level!NOMBRECOMUNIDAD.

Si en el fichero nagios.cfg está comentada la línea referente a printers.cfg, la descomentamos. Reiniciamos el servicio y ya deberíamos estar monitorizando el estado de tóner de nuestras impresoras.

Pequeño bug en Ubuntu 10.04 LTS y openipmi

Intentando configurar IPMI en Ubuntu 10.04 LTS con el driver openipmi, compruebo que con el script de inicio no se cargan todos los módulos necesarios y no se crean los ficheros especiales /dev/ipmi. Ese script hace referencia a un fichero de configuración que no se encuentra en el sistema (y que no se crea al instalar openipmi):

[sourcecode language=”plain” gutter=”off” title=”# /etc/init.d/openipmi”]

CONFIGFILE=/etc/sysconfig/ipmi

[/sourcecode]

La solución es simple: he cambiado el path a /etc/default/ipmi (en Ubuntu no existe el directorio /etc/sysconfig) y he copiado de otra distribución el fichero.

Donde habita Internet

Google nos está mostrándo sus centros de datos en un intento de impresionar el mundo.

http://www.google.com/about/datacenters/gallery/#/

Normal que uno de ellos esté en Finlandia. Lo que tiene que costar refrigerar semejante instalación. Por no hablar de la electricidad que consume, tema tabú para Google. También cabe destacar el uso que hacen de los colores para organizar la instalación y la destrucción física de los discos duros averiados.

Tambíen permite visitar su centro de datos en Lenoir, Carolina del Norte, a través de Street
View
.

Y un vídeo donde nos presentan una visita guiada:

Ojo a la frikada del soldado imperial custodiando los servidores:

PROTEUS es un pelín más modesto.

umask

A raíz de que un alumno se ha dedicado a copiar las cuentas de sus compañeros en la suya propia, posiblemente para copiar las prácticas, surge la necesidad de proteger las cuentas, ya que los alumnos no lo hacen, a pesar de que durante los primeras clases de la asignatura se les explica cómo hacerlo.

El objetivo es que las nuevas cuentas se creen con unos determinados permisos, más restrictivos. Esto se hace con la utilidad umask disponible en los *nix. umask establece los permisos por defecto para los nuevos archivos y directorios creados por el proceso actual.

Recibe como argumento un número octal (las nuevas versiones también admiten sintaxis igual a la de chmod) a partir de la cual se calculan los permisos
efectivos de los nuevos directorios y archivos creados. Los permisos base de los archivos son 666 y de los directorios 777. Los permisos efectivos vienen dados por la “resta” a estos permisos base de la máscara. En realidad, no es realmente una resta, es el AND binario del complemento unario de la máscara (utilizando el NOT binario). Ejemplo de la wikipedia en el que se le aplica la máscara 174 a un directorio:
7778 = (111 111 111)2
1748 = (001 111 100)2
NOT(001 111 100)2 = (110 000 011)2
(111 111 111)2 AND (110 000 011)2 = (110 000 011)2
7778               NOT (174)8               (603)8

Aunque para mí es un poco engorroso. Es más fácil si se ve como resta de permisos. Así, la máscara
indica esto:

0 – read, write and execute (listar)
1 – read and write
2 – read and execute (listar)
3 – read only
4 – write and execute (listar)
5 – write only
6 – execute only
7 – no permissions

Para cada uno de los propietarios (propietario, grupo, otros). Así, 174 sería permiso de escritura y lectura para el propietario, ninguno para el grupo y escritura y ejecución para otros. Esto funciona bien para directorios. Para ficheros, cuyos permisos base son 666 a la lista anterior abría que quitar los permisos de ejecución.

Conocido esto, sólo nos queda modificar los permisos con los que se crean las cuentas de usuario. Para ello, tenemos que  indicar la mácara en el fichero de configuración de creación de usuarios etc/adduser.conf ó /etc/default/adduser, aunque también se puede establecer a través de Yast en openSUSE.

Para las cuentas de los usuarios,
queremos ser bastante restrictivos y sólo darle permisos al propietario (700). Así, pues, según lo anterior, la máscara a utilizar es 077: todos los permisos para el propietario y ninguno para grupo y otros.

umask y niveles de seguridad

umask se puede utilizar para generar diferentes niveles de seguridad:

valor de umask
Nivel de seguridad
Permisos efectivos (directorio)
022 Permissive 755
026 Moderate 751
027 Moderate 750
077 Severe 700

Por útlimo, señalar que podemos cambiar el comportamiento global a la hora de crear ficheros y directorios añadiendo una orden umask al profile, o el de nuestro usuario añadiéndolo, por ejemplo, en el .bashrc

Plugins útiles para WordPress

Otra “metaentrada”. Estos son los plugins que he instalado en mi WordPress para mejorar su comportamiento:

  • BackUpWordPress: hace backups de la base de datos y archivos del WordPress instalado. No quiero que me vuelva a pasar lo de antes :S
  • Broken Link Checker: Comprueba tu blog en busca de enlaces y imágenes ausentes y te informa en el escritorio de WordPress si alguno fue encontrado.
  • Login LockDown: añade seguridad al sitio bloqueando direcciones desde las cuales se han hecho varios intentos de login fallidos
  • Popular
    Widget
    : muestra los post más visitados
  • Social Media Tabs: añade los botones de las principales redes sociales, RSS y feeds
  • SyntaxHighlighter Evolved: para resaltar el código fuente dentro de los post. Ya he hablado de él en este post
  • Ultimate TinyMCE: sustituto al editor por defecto. Añade muchas más opciones avanzadas
  • W3 Total Cache: acelera la carga de las páginas pregerándolas y cacheándolas *
  • WassUp Real Time Analytics:  estadísticas sobre las visitas a la web *
  • WordPress Firewall 2: bloquea ataques al sitio
  • WP-Mail-SMTP: modifica la función mail por defecto de WP. En lugar de utilizar la función PHP permite enviar a través de SMTP. Necesario para mandar mails dentro de la red UGR

* Los plugins W3 Total Cache y WassUp Real Time Analytics son incompatibles y no pueden estar activos al mismo tiempo, puesto éste guarda las estadísticas al ejecutarse con la carga de las páginas. Si las cacheamos perdemos su funcionalidad. Así que tengo desactivado el W3 Total Cache y planteándome alguna alternativa a WassUp que no presente esta limitación.

Instalar módulos en Perl a través de CPAN

Nunca me acuerdo de esta orden, así que la apunto aquí:

[sourcecode language=”bash” gutter=”false”]

perl -MCPAN -e shell

[/sourcecode]

Se abrirá una shell interactiva con la que trabajar. Con ella podemos instalar, actualizar, buscar, borrar,… módulos. Podemos buscar por por autores, bundles, distribuciones o modulos (a,b,d,m) o por cualquiera de ellas (i). Así mismo, se pueden utilizar expresiones regulares para hacer la búsqueda. Ej:

[sourcecode language=”perl” collapse=”true” gutter=”false”]
cpan[11]> i /nagios/
Distribution BIGPRESH/Bot-BasicBot-Pluggable-Module-Nagios-0.04.tar.gz
Distribution DATA/Nagios-Passive-v0.3.3.tar.gz
Distribution DOUGDUDE/Nagios-Plugin-OverHTTP-0.16.tar.gz
Distribution DUNCS/Nagios-Object-0.21.16.tar.gz
Distribution GBARR/Nagios-Plugin-Beanstalk-0.04.tar.gz
Distribution GBARR/Nagios-Plugin-LDAP-0.04.tar.gz
nDistribution HOPCROFTS/Nagios-Report-0.003.tar.gz
Distribution HOPCROFTS/Nagios-WebTransact-0.16.tar.gz
Distribution HOPCROFTS/Nagios-WebTransact-Timed-0.06.tar.gz
Distribution HORSHACK/Nagios-Clientstatus-0.06.tar.gz
Distribution JLMARTIN/Nagios-Plugin-DieNicely-0.05.tar.gz
Distribution JSA/Ocs-Nagios-0.0.2.1.tar.gz
Distribution JTOPJIAN/Nagios-Scrape-0.03.tar.gz
Distribution MAXSCHUBE/Nagios-Plugin-SNMP-1.2.tgz
Distribution MOCONNOR/Nagios-NSCA-0.1.tar.gz
Distribution MRDVT/Nagios-Plugin-Simple-0.05.tar.gz
Distribution PDONELAN/Nagios-Plugin-POP3-1.001.tar.gz
Distribution QUATRIX/Nagios-Downtime.tar.gz
Distribution RCROWDER/Nagios-Status-Host-0.01.tar.gz
Distribution RCROWDER/Nagios-Status-HostStatus-0.01.tar.gz
Distribution RCROWDER/Nagios-Status-Service-0.02.tar.gz
Distribution RCROWDER/Nagios-Status-ServiceStatus-0.01.tar.gz
Distribution SAMV/Nagios-Interface-0.01.tar.gz
Distribution SUNNAVY/RT-
Extension-Nagios-0.06.tar.gz
Distribution TOBEYA/Nagios-Cmd-0.05.tar.gz
Distribution TONVOON/Nagios-Plugin-0.36.tar.gz
Distribution TONVOON/Nagios-Plugin-WWW-Mechanize-0.13.tar.gz
Distribution ZIGOROU/Nagios-Plugins-Memcached-0.02.tar.gz
Module < ASNMTAP::Asnmtap::Plugins::Nagios (ASNMTAP/ASNMTAP-3.002003.tar.gz)
Module < Bot::BasicBot::Pluggable::Module::Nagios (BIGPRESH/Bot-BasicBot-Pluggable-Module-Nagios-0.04.tar.gz)
Module < DBD::Nagios (N/A)
Module < JMX::Jmx4Perl::Nagios::CactiJmx4Perl (ROLAND/jmx4perl-1.05.tar.gz)
Module < JMX::Jmx4Perl::Nagios::CheckJmx4Perl (ROLAND/jmx4perl-1.05.tar.gz)
Module < JMX::Jmx4Perl::Nagios::SingleCheck (ROLAND/jmx4perl-1.05.tar.gz)
Module < Log::Dispatch::Nagios (N/A)
Module < Nagios::Clientstatus (HORSHACK/Nagios-Clientstatus-0.06.tar.gz)
Module < Nagios::Cmd (TOBEYA/Nagios-Cmd-0.05.tar.gz)
Module < Nagios::Cmd::Read (TOBEYA/Nagios-Cmd-0.05.tar.gz)
r
Module < Nagios::Config (DUNCS/Nagios-Object-0.21.16.tar.gz)
Module < Nagios::Config::File (DUNCS/Nagios-Object-0.21.16.tar.gz)
Module < Nagios::Downtime (QUATRIX/Nagios-Downtime.tar.gz)
Module < Nagios::Host (DUNCS/Nagios-Object-0.21.16.tar.gz)
Module < Nagios::Host::Status (DUNCS/Nagios-Object-0.21.16.tar.gz)
Module < Nagios::HostGroup (DUNCS/Nagios-Object-0.21.16.tar.gz)
Module < Nagios::Info::Status (DUNCS/Nagios-Object-0.21.16.tar.gz)
Module < Nagios::Interface (SAMV/Nagios-Interface-0.01.tar.gz)
Module < Nagios::Interface::Alert (SAMV/Nagios-Interface-0.01.tar.gz)
Module < Nagios::Interface::Alert::Flapping (SAMV/Nagios-Interface-0.01.tar.gz)
Module < Nagios::Interface::Alert::Host (SAMV/Nagios-Interface-0.01.tar.gz)
Module < Nagios::Interface::Alert::Notification (SAMV/Nagios-Interface-0.01.tar.gz)
Module < Nagios::Interface::Alert::Service (SAMV/Nagios-Interface-0.01.tar.
gz)
Module < Nagios::Interface::CLI::Logfile (SAMV/Nagios-Interface-0.01.tar.gz)
Module < Nagios::Interface::Control (SAMV/Nagios-Interface-0.01.tar.gz)
Module < Nagios::Interface::CurrentHostState (SAMV/Nagios-Interface-0.01.tar.gz)
Module < Nagios::Interface::CurrentServiceState (SAMV/Nagios-Interface-0.01.tar.gz)
Module < Nagios::Interface::DowntimeAlert (SAMV/Nagios-Interface-0.01.tar.gz)
Module < Nagios::Interface::HostAlert (SAMV/Nagios-Interface-0.01.tar.gz)
Module < Nagios::Interface::HostDowntimeAlert (SAMV/Nagios-Interface-0.01.tar.gz)
Module < Nagios::Interface::HostFlappingAlert (SAMV/Nagios-Interface-0.01.tar.gz)
Module < Nagios::Interface::HostNotification (SAMV/Nagios-Interface-0.01.tar.gz)
Module < Nagios::Interface::IgnorableLogMessage (SAMV/Nagios-Interface-0.01.tar.gz)
Module < Nagios::Interface::IgnorableMessage (SAMV/Nagios-Interface-0.01.tar.gz)
Module < Nagios::Interface::LogMessage (SAMV/Nagios-
Interface-0.01.tar.gz)
Module < Nagios::Interface::LogRotation (SAMV/Nagios-Interface-0.01.tar.gz)
Module < Nagios::Interface::LogVersion (SAMV/Nagios-Interface-0.01.tar.gz)
Module < Nagios::Interface::Logfile (SAMV/Nagios-Interface-0.01.tar.gz)
Module < Nagios::Interface::ScheduleForcedServiceCheck (SAMV/Nagios-Interface-0.01.tar.gz)
Module < Nagios::Interface::ScheduleServiceDowntime (SAMV/Nagios-Interface-0.01.tar.gz)
Module < Nagios::Interface::ServiceAlert (SAMV/Nagios-Interface-0.01.tar.gz)
Module < Nagios::Interface::ServiceDowntimeAlert (SAMV/Nagios-Interface-0.01.tar.gz)
Module < Nagios::Interface::ServiceFlappingAlert (SAMV/Nagios-Interface-0.01.tar.gz)
Module < Nagios::Interface::ServiceNotification (SAMV/Nagios-Interface-0.01.tar.gz)
Module < Nagios::Interface::SignalDeath (SAMV/Nagios-Interface-0.01.tar.gz)
Module < Nagios::Interface::Status (SAMV/Nagios-Interface-0.01.tar.gz)
Module < Nagios::NSCA::Base (
MOCONNOR/Nagios-NSCA-0.1.tar.gz)
Module < Nagios::NSCA::Client (MOCONNOR/Nagios-NSCA-0.1.tar.gz)
Module < Nagios::NSCA::Client::Base (MOCONNOR/Nagios-NSCA-0.1.tar.gz)
Module < Nagios::NSCA::Client::CommandLine (MOCONNOR/Nagios-NSCA-0.1.tar.gz)
Module < Nagios::NSCA::Client::Config (MOCONNOR/Nagios-NSCA-0.1.tar.gz)
Module < Nagios::NSCA::Client::Encrypt (MOCONNOR/Nagios-NSCA-0.1.tar.gz)
Module < Nagios::NSCA::Client::InputFilter (MOCONNOR/Nagios-NSCA-0.1.tar.gz)
Module < Nagios::NSCA::Client::Server (MOCONNOR/Nagios-NSCA-0.1.tar.gz)
Module < Nagios::NSCA::Client::Settings (MOCONNOR/Nagios-NSCA-0.1.tar.gz)
Module < Nagios::NSCA::DataPacket (MOCONNOR/Nagios-NSCA-0.1.tar.gz)
Module < Nagios::NSCA::Encrypt (MOCONNOR/Nagios-NSCA-0.1.tar.gz)
Module < Nagios::NSCA::InitPacket (MOCONNOR/Nagios-NSCA-0.1.tar.gz)
Module < Nagios::Object (DUNCS/Nagios-Object-0.21.16.tar.gz)
Module < Nagios::Object::Config (DUNCS/Nagios-
Object-0.21.16.tar.gz)
Module < Nagios::Passive (DATA/Nagios-Passive-v0.3.3.tar.gz)
Module < Nagios::Passive::Base (DATA/Nagios-Passive-v0.3.3.tar.gz)
Module < Nagios::Passive::BulkResult (DATA/Nagios-Passive-v0.3.3.tar.gz)
Module < Nagios::Passive::CommandFile (DATA/Nagios-Passive-v0.3.3.tar.gz)
Module < Nagios::Passive::Gearman (DATA/Nagios-Passive-v0.3.3.tar.gz)
Module < Nagios::Passive::ResultPath (DATA/Nagios-Passive-v0.3.3.tar.gz)
Module < Nagios::Passive::Role::Tempfile (DATA/Nagios-Passive-v0.3.3.tar.gz)
Module = Nagios::Plugin (TONVOON/Nagios-Plugin-0.36.tar.gz)
Module < Nagios::Plugin::Beanstalk (GBARR/Nagios-Plugin-Beanstalk-0.04.tar.gz)
Module < Nagios::Plugin::CAS (N/A)
Module = Nagios::Plugin::Config (TONVOON/Nagios-Plugin-0.36.tar.gz)
Module < Nagios::Plugin::DieNicely (JLMARTIN/Nagios-Plugin-DieNicely-0.05.tar.gz)
Module = Nagios::Plugin::ExitResult (TONVOON/Nagios-Plugin-0.36.tar.gz)
nModule = Nagios::Plugin::Functions (TONVOON/Nagios-Plugin-0.36.tar.gz)
Module = Nagios::Plugin::Getopt (TONVOON/Nagios-Plugin-0.36.tar.gz)
Module < Nagios::Plugin::LDAP (GBARR/Nagios-Plugin-LDAP-0.04.tar.gz)
Module < Nagios::Plugin::OverHTTP (DOUGDUDE/Nagios-Plugin-OverHTTP-0.16.tar.gz)
Module < Nagios::Plugin::OverHTTP::Formatter (DOUGDUDE/Nagios-Plugin-OverHTTP-0.16.tar.gz)
Module < Nagios::Plugin::OverHTTP::Formatter::Nagios::Auto (DOUGDUDE/Nagios-Plugin-OverHTTP-0.16.tar.gz)
Module < Nagios::Plugin::OverHTTP::Formatter::Nagios::Version2 (DOUGDUDE/Nagios-Plugin-OverHTTP-0.16.tar.gz)
Module < Nagios::Plugin::OverHTTP::Formatter::Nagios::Version3 (DOUGDUDE/Nagios-Plugin-OverHTTP-0.16.tar.gz)
Module < Nagios::Plugin::OverHTTP::Library (DOUGDUDE/Nagios-Plugin-OverHTTP-0.16.tar.gz)
Module < Nagios::Plugin::OverHTTP::Middleware (DOUGDUDE/Nagios-Plugin-OverHTTP-0.16.tar.gz)
Module < Nagios::Plugin::OverHTTP::Middleware::PerformanceData (
DOUGDUDE/Nagios-Plugin-OverHTTP-0.16.tar.gz)
Module < Nagios::Plugin::OverHTTP::Middleware::StatusPrefix (DOUGDUDE/Nagios-Plugin-OverHTTP-0.16.tar.gz)
Module < Nagios::Plugin::OverHTTP::Parser (DOUGDUDE/Nagios-Plugin-OverHTTP-0.16.tar.gz)
Module < Nagios::Plugin::OverHTTP::Parser::Standard (DOUGDUDE/Nagios-Plugin-OverHTTP-0.16.tar.gz)
Module < Nagios::Plugin::OverHTTP::PerformanceData (DOUGDUDE/Nagios-Plugin-OverHTTP-0.16.tar.gz)
Module < Nagios::Plugin::OverHTTP::Response (DOUGDUDE/Nagios-Plugin-OverHTTP-0.16.tar.gz)
Module < Nagios::Plugin::POP3 (PDONELAN/Nagios-Plugin-POP3-1.001.tar.gz)
Module = Nagios::Plugin::Performance (TONVOON/Nagios-Plugin-0.36.tar.gz)
Module = Nagios::Plugin::Range (TONVOON/Nagios-Plugin-0.36.tar.gz)
Module < Nagios::Plugin::SNMP (MAXSCHUBE/Nagios-Plugin-SNMP-1.2.tgz)
Module < Nagios::Plugin::Simple (MRDVT/Nagios-Plugin-Simple-0.05.tar.gz)
Module = Nagios::Plugin::Threshold (TONVOON/Nagios-Plugin-0.36.tar.gz)
r
Module < Nagios::Plugin::WWW::Mechanize (TONVOON/Nagios-Plugin-WWW-Mechanize-0.13.tar.gz)
Module < Nagios::Plugins::Memcached (ZIGOROU/Nagios-Plugins-Memcached-0.02.tar.gz)
Module < Nagios::Program::Status (DUNCS/Nagios-Object-0.21.16.tar.gz)
Module < Nagios::Report (HOPCROFTS/Nagios-Report-0.003.tar.gz)
Module < Nagios::Scrape (JTOPJIAN/Nagios-Scrape-0.03.tar.gz)
Module < Nagios::Service (DUNCS/Nagios-Object-0.21.16.tar.gz)
Module < Nagios::Service::Status (DUNCS/Nagios-Object-0.21.16.tar.gz)
Module < Nagios::ServiceGroup (DUNCS/Nagios-Object-0.21.16.tar.gz)
Module < Nagios::Spool::Writer (N/A)
Module < Nagios::Status (N/A)
Module < Nagios::Status::Host (RCROWDER/Nagios-Status-Host-0.01.tar.gz)
Module < Nagios::Status::HostStatus (RCROWDER/Nagios-Status-HostStatus-0.01.tar.gz)
Module < Nagios::Status::Service (RCROWDER/Nagios-Status-Service-0.02.tar.gz)
Module < Nagios::
Status::ServiceStatus (RCROWDER/Nagios-Status-ServiceStatus-0.01.tar.gz)
Module < Nagios::StatusLog (DUNCS/Nagios-Object-0.21.16.tar.gz)
Module < Nagios::WebTransact (HOPCROFTS/Nagios-WebTransact-0.16.tar.gz)
Module < Nagios::WebTransact::Timed (HOPCROFTS/Nagios-WebTransact-Timed-0.06.tar.gz)
Module < Ocs::Nagios (JSA/Ocs-Nagios-0.0.2.1.tar.gz)
Module < RT::Action::UpdateNagiosTickets (SUNNAVY/RT-Extension-Nagios-0.06.tar.gz)
Module < RT::Extension::Nagios (SUNNAVY/RT-Extension-Nagios-0.06.tar.gz)
143 items found
[/sourcecode]

Una vez conocidos los recursos disponibles podemos instalar aquél que nos interese:

[perl gutter=”false”]
cpan[12]> install Nagios::Plugin
[/perl]

Hola Mundo!!

Comenzamos este “nuevo” blog sobre el trabajo de instalación y configuración del cluster PROTEUS y otros trabajos de investigación. Digo “nuevo” porque ya llevaba años escribiendo este blog pero un error con el servicio de MySQL hizo que truncara la base de datos y se perdieran todos los datos. Y como Murphy no falla, no había copia de seguridad. Así que ¡BIENVENID@S AL NUEVO BLOG!