Monitorización de Redes Con Zabbix
Monitorización de Redes Con Zabbix
Monitorización de Redes Con Zabbix
Sobre Zabbix
Se trata de un sistema de monitorizacin de redes, creado por Alexei Vladishev. Diseado para
controlar los estados de varios servicios de red, servidores y maquinaria (hardware) Es similar a
otros que he tratado durante estos aos en la web, vase Nagios, Icinga o Pandora FMS.
Vayamos un poco ms al detalle, el producto nos promete:
Permite la instalacin de agentes sobre sistemas GNU Linux, UNIX o Microsoft Windows,
para obtener estadsticas como ciclos de CPU, espacio en disco, trfico de red, etctera.
Nos
ofrece
una
alternativa
la
instalacin
de
agentes,
utilizando
los
protocolos SNMP, TCP o ICMP, hasta otros como el clsico telnet. Incluye mecanismos de
notificacin en tiempo real, por ejemplo XMPP (ya sabis Jabber)
A nivel de funcionalidades, destacan:
Posibilidad de controlar cientos de miles de servicios y dispositivos, esto es, alto rendimiento
y capacidad.
Laboratorio de pruebas
Para funcionar nuestro servidor, yo utilizar un servidor Debian Jessie, debe cumplir una serie de
requisitos. Bsicamente es un servidor LAMP, aunque al respecto de la base de datos podemos
utilizar privativas comoOracle o libres, que es nuestro caso, ya que utilizar MariaDB
Los requisitos ms importantes es que tenga instalado un servidor web con Apache en su versin
1.3.12 o superior, adems de PHP en su versin 5.1.6 o superior. Atento con cumplir con estos
requisitos si queremos que todo funcione.
Aadido que se necesitan esta serie de programas o libreras:
512 MB de memoria
20 GB de disco
1 CPU
Para conectarme utilizar ssh. Una vez dentro aadiremos un nuevo usuario y le daremos
permisos de administrador, para as no utilizar root. En su da habl del asunto. Otra cosa
importante es cambiar el puerto por defecto de ssh, tambin podis consultar el artculo al
respecto.
Vamos al turrn, instalamos primero Apache2 y PHP.
el
siguiente
paso
instalamos
todas
las
libreras
necesarias:
Una vez instalados los programas y las libreras debemos modificar los parmetros del
fichero php.ini, ubicado en /etc/php5/apache2/php.ini, con la configuracin:
Reiniciamos el servicio:
Estos parmetros podemos adaptarlos a nuestras necesidades. Si todo ha ido bien, hasta esta
parte, veremos un resultado como el de la imagen:
Una
vez
dentro
aadimos
la
configuracin:
Esto es un tutorial, pero por seguridad, os recomiendo utilizar un nombre de usuario y base de
datos, diferente del propio nombre del producto.
Accedemos dentro del directorio database/mysql, y aadimos al proyecto diferentes ficheros .sql
Por ltimos, aadimos el usuario zabbix al grupo www-data y habilitamos el mdulo ssl:
Con anterioridad hemos indicado un directorio y un fichero para almacenar los logs. Para evitar
problemas lo vamos a crear de manera manual, y asignarle permisos:
Iniciar servicios
Ya lo tenemos todo listo, antes de ir al panel web, debemos arrancar los servicios:
Vemos que s, hemos hecho el trabajo bien, y de momento todo marcha bien.
Aadimos los datos de nuestra base de datos, que antes hemos configurado.
Pues ya lo tenemos listo, slo una ltima cosa, debemos aadir los demonios al arranque del
sistema, modificado el fichero rc.local
Hacemos esto para aadir los idiomas adicionales que queramos al sistema, y as poder utilizarlos
a continuacin la interfaz. Aqu nos aparecer un men, podemos escoger uno por uno los idiomas
que queremos aadir, o bien aadirlos todos, que es lo que he hecho yo.
Si volvemos al desplegable del men de usuario, veremos ms idiomas para escoger.
S, es cierto, salen muchos idiomas pero no el espaol o castellano, qu ha pasado? Pues segn
he podido investigar por la red, se ve que slo estn disponibles en el men los idiomas que tienen
ms del 70 % traducido. Para solucionar esto, debemos modificar un fichero, ubicado en el
directorio/var/www/html/include, llamado locales.inc.php, debemos buscar la lnea para el
idioma es_ES y cambiar el parmetro false por true, dem para el resto de idiomas que no
aparecen.
Al finalizar la edicin guardamos y reiniciamos el servidor web:
De sta manera ya tendremos nuestro idioma disponible. En el mismo men tambin se puede
cambiar el aspecto de la interfaz, yo lo he cambiado al llamado Dark
Se observa que ya estoy controlando dos equipos, el primero es el propio Zabbix y el segundo es
donde tengo ubicada la pgina web. Marcamos sobre Crear equipo
No tiene mucho misterio, debemos aadir un nombre para identificar el equipo y su IP,
importante eso s aadirlo al grupo Linux servers. Al hacer esto nos falta asignarle una plantilla,
para ello nos vamos a la siguiente pestaa, llamada Plantillas, all buscaremos una con el nombre
Template OS Linux Las plantillas se utilizan para facilitarnos las cosas, y no tener que aadir los
objetos, grficas, etctera por cada mquina.
Ahora que ya tenemos el nuevo cliente aadido, vamos a ver un par de cosas para acabar. La
primera, es respecto a las grficas que genera el sistema, por ejemplo:
La grfica corresponde al servidor donde tengo ubicada la pgina web, podemos observar el
trfico de red, por horas y Kbps. Existen diferentes grficas, otras seran el uso de la CPU, la
memoria o la particin transaccional o SWAP.
Por ltimo, existe la posibilidad de interactuar con el servidor cliente, mediante una serie de
scripts, simplemente marcando con el ratn sobre el nombre del host.