Gentoo Logo

Guía de instalación y configuración de Jffnms

Contenido:

1.  Cuestiones básicas de Jffnms

Introducción

Jffnms es un sistema de gestión y monitorización de red. Permite recolectar información de muchos tipos distintos de protocolos y servidores. Con esta guía intentamos mostrarle cómo tener Jffnms correctamente instalado y sus sistemas monitorizados con esta increíble herramienta.

2.  Configuración inicial

Eligiendo sus parámetros USE

El ebuild de Jffnms dispone de los siguientes parámetros USE:

Parámetros USE para Jffnms Descripción
mysql Usa Mysql para almacenar los datos de Jffnms
postgres Usa PostgreSQL para almacenar los datos de Jffnms
snmp Añade soporte para snmp, el cual habilita a jffnms para recoger datos de otros servidores.

Parámetros USE para PHP

Debido a que Jffnms está escrito en PHP, es fuertemente dependiente de los parámetros USE de PHP. Para instalar Jffnms de forma adecuada, se requiere que tenga el paquete PHP instalado con (al menos) los siguientes parámetros USE:

Parámetros USE para PHP Descripción
gd Añade soporte para media-libs/gd (para generar gráficos instantáneamente)
wddx Añade soporte para Web Distributed Data eXchange
sockets Añade soporte para zócalos tcp/ip
session Añade soporte para sesiones persistentes
spl Añade soporte para la Standard PHP Library (Librería PHP Estándar)
cli Habilita CLI SAPI

Instalación

Al igual que cualquier paquete en Portage, jffnms puede instalarse con emerge:

Listado de Código 2.1: Instalando Jffnms

# emerge jffnms

Jffnms debe ser instalado en /opt/jffnms/.

Configurando Apache 2

Aviso: Este procedimiento básico de configuración para Apache no cubre todos los aspectos de la configuración de un servidor Web.

En algunas ocasiones, necesitará ejecutar Jffnms en su computadora local en lugar de un servidor remoto. Si es éste el caso, es muy probable ue no tenga una configuración apache funcionando. No se preocupe por instalar apache, ya que Portage ya lo habrá hecho. Sin embargo, deberá configurar y probar apache, lo cual (con suerte) es bastante rápido. Comience añadiendo Apache a su nivel de ejecución por defecto:

Listado de Código 2.2: Añadiendo apache2 al nivel de ejecución por defecto.

# rc-update add apache2 default

Si no ha hecho aún, es el momento de arrancar apache2:

Listado de Código 2.3: Arrancando apache2

# /etc/init.d/apache2 start

Por último, apunte su navegador a http://localhost/ y le deberá ser presentado con una página de inicio sobre su nueva instalación de Apache 2. Ahora que sabemos que Apache está funcionando correctamente, podemos proceder con la configuración de mod_php. Lance su editor de texto favorito, abra /etc/conf.d/apache2 y añada -D PHP5 a las APACHE2_OPTS

Listado de Código 2.4: Configuración de Apache 2

# nano -w /etc/conf.d/apache2
APACHE2_OPTS="-D DEFAULT_VHOST -D PHP5"

Después de esto, deberá crear un enlace simbólico al directorio de instalación de Jffnms en su directorio raíz de documentos de Apache. En Gentoo, por defecto, Apache usa /var/www/localhost/htdocs como raíz de documentos. Por lo que deberá hacer lo siguiente:

Listado de Código 2.5: Creando el enlace simbólico de Jffnms

# cd /var/www/localhost/htdocs && ln -s /opt/jffnms/

Configurando PHP

Ahora que Apache está corriendo, es el momento de configurar PHP. Jffnms requiere la definición de algunas variables en php.ini para funcionar correctamente. El fichero php.ini está localizado normalmente en /etc/php/apache2-php5/php.ini. Deberá definir las siguientes variables con estos valores:

Listado de Código 2.6: Configurando PHP

# nano -w /etc/php/apache2-php5/php.ini
register_globals = On
register_argc_argv = On
error_reporting  =  E_ALL & ~E_NOTICE
allow_url_fopen = On
include_path = ".:/usr/share/php5:/usr/share/php:/usr/share/php/PEAR"
short_open_tag = On

Configuración de la base de datos

Aviso: Por favor, observe de nuevo que éste es un procedimiento muy básico de configuración para cualquier sistema de base de datos y de que no cubre todos los aspectos de configuración de estos sistemas.

Jffnms le permite usar PostgreSQL o MySQL como su base de datos. Aquí mostraremos cómo crear la base de datos y las tablas necesarias en las que Jffnms almacenará sus datos. es importante notar que no es necesario tener una base de datos corriendo localmente para que Jffnms funcione y que es de esperar que se necesiten ejecutar estas órdenes en un servidor remoto, el procedimiento en ambos casos es el mismo.

Configurando PostgreSQL

Nota: Si tiene una base de datos PostgreSQL funcionando, puede pasar a la siguiente sección.

Deberá añadir PostgreSQL a su nivel de ejecución por defecto de modo que se inicie automáticamente cada vez que arranque su computadora. Asegúrese de cambiar ${SLOT} por la ranura (slot) de PostgreSQL que esté utilizando, por ejemplo, 9.1 o 9.2.

Listado de Código 2.7: Añadiendo PostgreSQL a su nivel de ejecución por defecto

# rc-update add postgresql-${SLOT} default

Ahora debe configurar la base de datos PostgreSQL. Asegúrese de cambiar ${VERSION} por la versión de PostgreSQL que esté utilizando, por ejemplo, la 9.0.9 o la 9.1.5.

Listado de Código 2.8: Preparando PostgreSQL

# emerge --config postgresql-server-${VERSION}

Ahora arranque PostgreSQL:

Listado de Código 2.9: Arrancando PostgreSQL

# /etc/init.d/postgresql-${SLOT} start

Usando PostgreSQL como base de datos

Una vez tenga su PostgreSQL configurando y en ejecución, debe crear un usuario a una base de datos para almacenar los datos del servidor.

Listado de Código 2.10: Creando el usuario y la base de datos Jffnms

# psql template1 postgres
template1=# create user jffnms password 'jfnms' createdb;
template1=# \connect template1 jffnms
template1=# create database jffnms;
template1=# \q

Por último, necesita crear todas las tablas en las que se almacenará la información:

Listado de Código 2.11: Creando las tablas Jffnms

# psql jffnms jffnms < /opt/jffnms/docs/jffnms-0.9.3.pgsql

Una vez se hayan realizado estos pasos, la configuración de la base de datos PostgreSQL para Jffnms debería ser correcta.

Usando MySQL como base de datos

Aviso: Instalar y configurar una base de datos MySQL no está cubierto en esta guía. Por favor, lea nuestra Guía de iniciación MySQL.

En caso de que quiera ejecutar Jffnms con MySQL, necesitará en primer lugar crear una base de datos y un usuario MySQL. Después de ésto, se debe crear su tabla MySQL:

Listado de Código 2.12: Crear una tabla MySQL

# mysql -u jffnms -pjffnms jffnms <
/opt/jffnms/docs/jffnms-0.9.3.mysql

Monitorización y descubrimiento de puertos UDP

Aviso: Esta sección cubre la configuración y la ejecución de programas suid, por lo que puede que no sea adecuada para sistemas en los que la seguridad no es una cuestión capital.

Si desea monitorización y descubrimiento de puertos UDP, necesitará configurar nmap y fping como programas SUID programs. Ésto puede causar un agujero de seguridad en caso de que haya algún fallo en alguno de ellos. Para configurarlos como programas SUID puede ejecutar las siguientes órdenes:

Listado de Código 2.13: Configurando monitorización y descubrimiento de puertos UDP

# chmod +s /usr/bin/nmap ; chmod a+x /usr/bin/nmap
# chmod +s /usr/sbin/fping ; chmod a+x /usr/sbin/fping

3.  Configurando Jffnms

Configurando el proceso de sondeo

El proceso de sondeo es el responsable de recoger data de los servidores. Para recoger datos a intervalos regulares, debe ser añadido a crontab.

Listado de Código 3.1: Recogiendo datos a intervalos regulares

# crontab -u jffnms /opt/jffnms/docs/unix/crontab
# crontab -e -u jffnms

Configuración final

En este momento, Jffnms debe estar correctamente instalado en su sistema. Necesita, sin embargo, configurar Jffnms. Afortunadamente Jffnms nos ofrece una página web fácil de usar donde es posible configurar el acceso a la base de datos, acceso del usuario así como comprobar si la configuración actual del servidor es suficiente para las necesidades de Jffnms. Puede acceder a esta interfaz web a través de la siguiente URL: http://localhost/jffnms/admin/setup.php. Puede entrar en su nueva instalación utilizando el usuario y la clave admin. Debería visitar la Página oficial de Jffnms para conocer los detalles de cómo configurarlo.

4.  Soporte

Aunque Jffnms es una aplicación maravillosa, es difícil ponerla en funcionamiento. Por lo que si encuentra problemas con Jffnms, aquí se muestran algunos lugares en los que puede buscar ayuda:



Imprimir

Página actualizada 30 de agosto, 2012

Sumario: Esta guía muestra cómo proceder con la configuración después de la instalación de Jffnms, un sistema de gestión y monitorización de red y cómo monitorizar sus sistemas con él.

Otavio Rodolfo Piske
Autor

José María Alonso
Traductor

Donate to support our development efforts.

Copyright 2001-2013 Gentoo Foundation, Inc. Questions, Comments? Contact us.