Instalando Nagios 3.x en Debian etch

icono de herramientas Tenía pendiente instalar una máquina nueva con Debian 4 para migrar a ella los servicios de monitorización de mi centro de trabajo. Las versiones de Nagios etiquetadas como stable en esta nueva Debian son la 1.4 y la 2.6 así que como quería probar la nueva versión 3 y no encontré ningún repositorio donde estuviera en forma de paquete .deb me decidí por compilarla e instalarla para evaluar si es lo suficientemente estable como para usarla en producción. El proceso ha sido bien sencillo así que dejo aquí un breve “paso a paso” para quien quiera animarse.

Partimos de una instalación limpia de debian etch con apache2. Lo primero que necesitamos es instalar nuestro entorno de compilación. Hay un paquete en debian con todo lo que necesitas para ello.

apt-get install build-essential

El segundo paso es instalar las librerías necesarias para, posteriormente, compilar nagios. Necesitamos las jpeg, png y gd2. Para las dos primeras no tuve ningún problema en instalar las que vienen con la distribución estable:

apt-get install libjpeg62 libjpeg62-dev libpng12-0 libpng12-dev

Para las gd2 sin embargo me lié un poco ¿necesito las que traen soporte para xpm o las que no?¿es indiferente, tal vez? Cómo no tenía ni idea y no encontré información referente a ello visité la página del proyecto y vi que allí no hacían distinción alguna… Reconozco que lo de los formatos gráficos no es lo mío (ni los de audio, ni los de video, ni…) así que tiré por la calle de enmedio y decidí bajarme los fuentes y compilarlos también:

cd /tmp
wget -c http://www.libgd.org/releases/gd-2.0.35.tar.gz
tar xzf gd-2.0.35.tar.gz
cd gd-2.0.35
./configure
make
make install

Lo siguiente es crear los grupos y usuarios necesarios para nagios:

useradd nagios
passwd nagios
groupadd nagios
groupadd nagcmd
usermod -G nagios nagios
usermod -G nagios josemaria
usermod -G nagcmd nagios
usermod -G nagcmd www-data

Con esto hemos creado un nuevo usuario (nagios), le asignamos una contraseña, creamos dos grupos (nagios y nagcmd). Añadimos nagios a ambos grupos, el usuario www-data (el que usa Apache) al grupo nagcmd y, por comodidad aunque no es indispensable, nuestro usuario común al grupo nagios para que la edición de ficheros de configuración nos resulte ma? cómoda.

Ya lo tenemos todo listo. Ahora toca bajarse Nagios, compilarlo e instalarlo. Visita la página oficial para asegurarte de que usas las últimas versiones disponible. Por lo demás, la secuencia usando las versiones actuales es la siguiente:

cd /tmp
wget -c http://tinyurl.com/2jyzao/nagios-3.0a5.tar.gz
wget -c http://tinyurl.com/2mqzzk/nagios-plugins-1.4.9.tar.gz
tar xzf nagios-3.0a5.tar.gz
cd nagios-3.0a5
./configure --with-command-group=nagcmd
make all
make install
make install-init
make install-config
make install-commandmode
make install-webconf
cd ..
tar xzf nagios-plugins-1.4.9.tar.gz
cd nagios-plugins-1.4.9
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install

Creamos una contraseña para el acceso web del usuario nagiosadmin y reiniciamos apache:

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
/etc/init.d/apache2 reload

Y por último arrancamos nagios y, si no presenta ningún error, creamos un enlace para que de ahora en adelante arranque de forma automática al iniciar la máquina:

/etc/init.d/nagios start
ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios

Y ya. Con esto nuestro nagios debe de estar totalmente funcional y accesible vía web a través de la URL “http://hostname/nagios”. La configuración por defecto monitoriza algunos servicios en la propia máquina dónde se instala y nos debe de bastar para saber que funciona correctamente. Para sacarle partido debemos de hacer algunas cosillas más que os enumero, aunque con menor detalle, a continuación.

  1. Primero y fundamental: hay que plasmar la topología de nuestra red a través de los ficheros de configuración de nagios. Dichos ficheros se encuentan en el directorio “/usr/local/nagios/etc/objects”. Allí debemos de encontrar al menos un fichero llamado localhost.cfg (el único activo por el momento) y que nos puede servir como ejemplo de base. No le echeis cuenta a quien os diga que la configuración de nagios es enrevesada y echadle un vistazo libres de prejuicios, ya vereis que no es así. La guía de configuración debería de ser una buena referencia para este paso.
  2. Si queremos recibir notificaciones por email de las alertas de nuestra red es preciso que la máquina tenga postfix instalado y correctamente configurado y que editemos el fichero “/usr/local/nagios/etc/objects/contacts.cfg” y cambiemos la dirección de correo que aparece asociada por defecto al usuario nagiosadmin por la nuestra.
  3. Si queremos personalizar con iconos apropiados los hosts que aparecen en mapas y fichas de información debemos de descargarnos una o varias colecciones de ellos del apartado correspondiente (logos and images) de nagios exchange, descomprimirlas y dejar los iconos en el directorio “/usr/local/nagios/share/images/logos/”.
  4. Y ya que estamos por Nagios Exchange conviene echarle un vistazo también a la sección de Check Plugins. En ella encontraremos una gran colección de scripts para la monitorización de los más variados servicios y que complementan fabulosamente a los que nagios trae de base y hemos instalado ya.

Y poco más… aún no he plasmado todos los hosts y servicios de mi red pero con una horita escasa de trabajo este es el resultado. Cuando concluya prometo hacer una segunda entrada contando en detalle la configuración para los más perezosos que no quieran leerse la documentación en inglés.

Statusmap en Nagios

Zattoo Player: TV convencional a través de Internet

icono con TV Ea, se acabo eso de perderme a Patricia Conde después del almuerzo. Bueno… quizás no tenga oportunidad de verla “todo el rato” pero escucharla y echarle una miradita de vez en cuando… 😉
¡Dios bendiga a Zattoo Player!Patricia Conde en Zattoo

Y si: funciona perfectamente en GNU/Linux. Hay paquetes disponibles para Debian y Ubuntu, Suse y Fedora (es preciso registrarse previamente para acceder a ellos y, posteriormente, para usar el sistema).

Compiz Fusion en Kubuntu Feisty

icono de compiz fusion Compiz Fusion, el entorno 3D de escritorio para Linux basado en OpenGL y resultado de la fusión entre Compiz y Beryl, se encuentra ya en un estado lo suficientemente avanzado como para que podamos jugar con sus nuevos efectos. Como este “Paint fire on the screen”.Pantallazo de Compiz Fusion
En kubuntu 7.04 feisty basta con hacer lo siguiente:

  1. Eliminar, si procede, las anteriores versiones de compiz y/o beryl que tengamos instaladas.
  2. sudo apt-get remove beryl compiz-core desktop-effects

  3. Añadir los siguientes repositorios de paquetes en nuestro sources.list (/etc/apt/sources.list)
  4. deb http://download.tuxfamily.org/3v1deb feisty eyecandy
    deb-src http://download.tuxfamily.org/3v1deb feisty eyecandy

  5. Ejecutar lo siguiente en un terminal para añadir la clave gnupg correspondiente a los anteriores repositorios
  6. KEY=81836EBF; gpg --keyserver subkeys.pgp.net --recv $KEY && gpg --export --armor $KEY | sudo apt-key add -

  7. Actualizar la base de datos de paquetes de nuestro sistema con los nuevos repositorios añadidos
  8. sudo apt-get update

  9. Instalar los siguientes paquetes:
  10. sudo apt-get install compiz-kde compizconfig-settings-manager libcompizconfig-backend-kconfig emerald emerald-themes compiz-fusion-*

Y ya. Para hacerlo funcionar manualmente basta con ejecutar el siguiente comando (ALt+F2):

compiz --replace -c emerald &

Si quieres que se ejecute automáticamente en cada arranque de sesión tienes que crear un archivo .sh con el comando anterior en tu directorio /$HOME/.kde/Autostart (si no existe el directorio créalo). Y que no se te olvide aplicar permisos de ejecución al archivo .sh ¿eh?

Además, dentro de tú menú de Preferencias debe de haber ahora enlaces a dos nuevas aplicaciones para configurar los efectos y el comportamiento de Compiz (Compiz Config Settings Manager) y para elegir y personalizar el tema de Emerald (Emerald Theme Manager).

Día Internacional contra la Tortura

icono de amnistía internacional

Se entenderá por tortura todo acto por el cual se inflija intencionadamente a una persona dolores o sufrimientos graves, ya sean físicos o mentales, con el fin de obtener de ella o de un tercero información o una confesión, de castigarla por un acto que haya cometido o se sospeche que ha cometido, o de intimidar o coaccionar a esa persona o a otras, por cualquier razón basada en cualquier tipo de discriminación, cuando dichos dolores sean infligidos por un funcionario público u otra persona en el ejercicio de funciones públicas, a instancia suya o con su consentimiento.

Hoy 26 de junio es el Día Internacional contra la Tortura y en Madrid la unidad territorial de Amnistía Internacional ha convocado a una pequeña concentración en la Plaza de Santa Ana a las 20.00 horas.

System 76

icono hardware System 76 es una empresa ensambladora de Hardware que trabaja exclusivamente con equipos (servidores, portátiles y de escritorio) con Linux. Distribuyen sólo para EE.UU. y Canada pero llevan meses comentando en el foro que mantienen que están estudiando la posibilidad de trabajar con otros paises. Habrá que estar pendiente porque tienen muy buena pinta y, a raíz de los comentarios que se están haciendo en EE.UU. comparándolos con los nuevos DELL con Linux, muy buena reputación.

System 76 banner

Sus Satánicas Majestades

clave de sol Los Rolling Stones, sus satánicas majestades, ya están en nuestro país y anoche se estrenaron en Barcelona. Es casi indiscutible, creo, que se trata de uno de los mayores eventos musicales que tendremos este año por aquí y, sin embargo, El País, El Mundo y el 20 Minutos, los tres periódicos que he visitado en busca de una crónica (y creo recordar que también los tres más leídos) no han creído necesario enviar a ningún periodista de plantilla y se han conformado con reproducir la misma nota de prensa de EFE más o menos “maqueada”. Lamentable. (El Pais si publica un reportaje firmado por Santiago Segurola pero sólo disponible en su contenido de pago.)

The Rolling Stones

Se que no es políticamente correcto pero cada vez que los veo actuar se me viene una cosa a la cabeza: es mentira que las drogas sean malas. Lo que es malo es ser pobre. Los que aún seáis jóvenes no me echéis mucha cuenta 😉

Pero bueno, para los que no vayamos a disfrutar de ir a verlos en directo (la entrada mínima es de 65,00?, del todo incompatible con el pago de una hipoteca en Madrid…) aquí os dejo una de mis favoritas (¡gracias youtube!). Con todos vosotros, “Simpatía por el diablo”.

Historias de BOFH (y III)

Hace unos días me llama la secretaria personal del gerente de mi centro porque dice que “el monitor se ha quedado negro y el ordenador no responde”. Cuando llego a su despacho me dicen (en realidad son dos las secretarias aunque aquí no parece aplicar eso de dos cabezas piensan mejor que una) que “han probado a cambiar de ratón a ver si era eso pero que así tampoco funciona”. ¿Por qué extraño y complejo racionamiento puede un ser humano adulto, normal y con plena capacidad de raciocinio pensar que la imagen de la pantalla tiene algo que ver con el funcionamiento del ratón? El problema real era tan sencillo como que el cable del monitor se había soltado ligeramente (no lo tenían atornillado) posiblemente por un movimiento del pié o algo similar. Pero, claro, puesto que el ratón y el teclado eran inalámbricos y habían sustituido “en caliente” el emisor de infrarrojos para poner un nuevo ratón, ahora tampoco funcionaban ni el antiguo teclado ni el nuevo ratón. Y el equipo había entrado ya en estado de ahorro de energía… ¡Ay!¡Usuarios!

Second Life en Linux a golpe de ratón

the day of the tentacle Para los que quieran probar el juego (yo, y que me perdonen los gurús, me resisto a verlo como otra cosa) de Linden desde cualquier Linux de la familia Ubuntu (e, imagino, que desde cualquier otra distribución que use paquetes .deb) y le tenga alergia a la línea de comandos existe un instalador bastante limpio disponible desde las páginas de GetDeb. He hecho cuatro o cinco instalaciones de prueba en diferentes máquinas y el único problema que me he encontrado en un par de ellas es que el instalador no resuelve por si mismo las dependencias incumplidas pero vamos, es algo que se resuelve con facilidad a traves de apt-get o adept. Por lo demás, el juego funciona bastante bien en equipos con pocos recursos y gráficas mediocres.

Second Life en Linux

Recuerda, no obstante, que se trata de un cliente aún en fase Alpha y puede haber errores de implementación y que, si usas un cortafuegos externo o tienes activas las iptables, es necesario abrir paso al tráfico de ciertos puertos.

Así por encima no creo que el juego me enganche pero, por si acaso, mi nombre en este universo paralelo es Josemaria Beaumont (si, si, querencia a lo afrancesado que tiene uno…).