Archives for julio 2016

Instalar Zabbix 3.0 en Nova Servidores y Ubuntu Server 14.04

Hola hoy quiero compartir con ustedes como podemos usar una de las mejores soluciones de monitoreo pasivo para GNU/Linux: Zabbix, versión 3.0.

¿Qué es Zabbix?

Zabbix es un Sistema de Monitoreo de Redes creado por Alexei Vladishev. El proyecto inicia en Francia y su sede actualmente es en Letonia. Está diseñado para monitorear y registrar el estado de varios servicios de red, Servidores, hardware de red y  aplicaciones.

Principales características

  • Alto rendimiento y capacidad de monitoreo de dispostivos (Servidores, Hardware como Impresoras, Routers, entre otros)
  • Monitoreo centralizado a través del administrador Web (FrontEnd)
  • Agentes que pueden instalarse en diferentes sistemas operativos ejemplo: Linux, Solaris, HP-UX, AIX, FreeBSD, OpenBSD, OS X, Tru64/OSF1, Windows 2000, Windows Server 2003, Windows XP, Windows Vista, Windows Server 2008, Windows 7, Windows 8 y recientemente Windows 2012.

¿Porqué utilizar Zabbix y no Nagios o Zenoss?

Las tres aplicaciones se presenta como soluciones Open Source sin embargo el único 100% libre es Zabbix. Tanto Nagios y  Zennos su modelo de negocio lo basan en venta de plugins o versiones extendidas del producto. En cambio Zabbix vive de  Certificaciones a profesionales IT, libros y soporte.
En el caso de Zabbix todo lo que necesite para monitoreo esta disponible de forma libre, con el detalle qué la configuración es un poco más técnica sin embargo es fácil de comprender.

¿Cómo funciona Zabbix?

Zabbix (ver Ilustración 1) le ofrece monitoreo para “LAN, Redes locales” y “WAN, redes de área amplia”. La aplicación se instala en un servidor (Linux) y luego es dedicado a “Recolectar información”. Proporciona una interfaz web en el cual presenta de forma gráfica toda la información que recolecta. Cuenta con agentes para Linux, Mac y Windows que se instalan en los “Servidores” o “Estaciones de trabajo” que le interese monitorear. Además, esta solución le permite ver el estado de Impresoras, Routers, Switches, sensores de temperatura y humedad entre otros.

.

7965920_orig

 

Información recolectada
Zabbix almacena la información (ver Ilustración 2) que recibe de los agentes instalados en los “Servidores o Estaciones de Trabajo” así como “Dispositivos de red como switch, router entre otros” que han sido pre-configurados para su monitoreo. Esta información puede ser accedido a través del interfaz gráfico que queda instalado en el Servidor Zabbix.

Recolección
Ilustración 2: Recolección

 

¿Cómo funcionan los agentes en los servidores?
Los agentes pueden ser instalados en la mayoría de sistemas operativos existentes en el marcado (“Linux, Mac, Windows, AIX, Solaris entre otros). Después de su instalación queda a esperas de las ordenes del “Servidor Recolector Zabbix”. El agente es ligero y consume pocos recursos del equipo donde se instale. Los agentes envían únicamente la información que les pida el “Servidor recolector Zabbix” (ver Ilustración 3).

 

649025_orig
Ilustración 3: Agentes

Hasta aquí algunos datos sobre las características y el funcionamiento de Zabbix. Para conocer más sobre este software pueden visitar el sitio oficial, donde encontrarán detalles sobre su comunidad y quienes lo usan, los datos de este artículo fue tomado de ese enlace.

¿Cómo instalar Zabbix?

1- Primeramente debemos instalar un servidor LAMP:

1
apt install tasksel
1
tasksel install lamp-server

2- Luego instalar una serie de paquetes y librerías:

1
apt install unace rar unrar zip unzip p7zip-full p7zip-rar sharutils uudeview mpack arj cabextract file-roller build-essential alien libpng3 libpng12-0 libpng12-dev checkinstall cdbs dh-make fakeroot libxml-parser-perl check avahi-daemon
1
apt install php5-imap php5-gd php5-mysql php5-imagick php5-exactimage php5-sqlite libxml2 libxml2-dev libjpeg8 libjpeg62 libjpeg62-dev perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtimelibio-pty-perl libimage-exiftool-perl php5-mcrypt php5-ldap curl libcurl3 libcurl3-dev php5-curl libssh2-1-dev libssh2-php build-essential automake1.9 libsnmp9-dev libiksemel-dev libopenipmi-dev libpq-dev debhelper libmysqlclient15-dev dpatch libjs-prototype libjs-scriptaculous dbconfig-common mysql-client mysql-server libapache2-mod-php5 fping php5 snmp libsnmp-dev snmpd libcurl4-openssl-dev libiksemel-dev php-xml-rpc libodbc1 unixodbc

3- Ahora debemos descargar los paquetes de Zabbix de la versión 3.0 que no están en los repositorios:

paquetes-y-base-de-datos.tar.gz (1 descarga )

4- Moverse para la carpeta paquetes e instalar los .deb:

1
dpkg -i *.deb

5- Configurar la zona geográfica en PHP (date.timezone):

1
nano /etc/php5/apache2/php.ini

date.timezone = America/Havana

(Reiniciar apache2)

6- Moverse para la carpeta mysql donde están las bases de datos

1
mysql -uroot -p"[password de root]" -e 'create database db_zabbix'
1
mysql -uroot -p"[password de root]" db_zabbix < schema.sql
1
mysql -uroot -p"[password de root]" db_zabbix < images.sql
1
mysql -uroot -p"[password de root]" db_zabbix < data.sql

7- Entrar por el navegador: http://IP/zabbix y seguir las instrucciones según las imágenes:

1
Paso 1

 

2
Paso 2
3
Paso 3
4
Paso 4
5
Paso 5
6
Paso 6
7
Paso 7

A continuación se le pedirá usuario y contraseña, puede utilizar como usuario admin y como contraseña zabbix. Ahora para poner en funcionamiento el servidor y el agente es necesario realizar los siguiente:

1- Configuramos la conexión a la base de datos (MySQL) del servidor Zabbix:

1
nano /etc/zabbix/zabbix_server.conf

Buscar y cambiar estos parámetros:

DBName= <—– Colocamos el nombre de la base de datos db_zabbix.
Dbuser= <—– Colocamos el nombre del usuario administrador, en este caso root.
DBPassword= <—– Colocamos el password del usuario administrado.

2- Configurar el agente Zabbix:

1
nano /etc/zabbix/zabbix_agentd.conf

Buscar y cambiar estos parámetros:

Server= <—– IP del “Servidor Zabbix”

ServerActive= <—– IP del “Servidor Zabbix”

ListenIP=  <—– IP del “Servidor Zabbix”

Hostname= <—– Hostname del “Servidor Zabbix”

Luego reiniciar ambos servicios:

1
service zabbix-agent restart
1
service zabbix-server restart

Hasta aquí todo lo relacionado con Zabbix, en otros artículos explicaré como administrarlo.

FUENTE: http://humanos.uci.cu