Guía de instalación y configuración de Jffnms
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:
El contenido de este documento, a no ser que se especifique
expresamente, está registrado bajo los términos de la licencia
CC-BY-SA-2.5. Se aplican las
Pautas de
Utilización del logotipo y nombre de Gentoo.
|