Instalación del sistema de monitoreo Zabbix en CentOS 5.7

Versión para impresiónSend by email

Lo prometido es deuda.

Hoy veremos como instalar Zabbix, un programa de monitoreo de redes y dispositivos completamente OpenSource. Las características principales del programa son:

  • Interfaz WEB centralizada y amigable
  • Sistema basado en un sistema agente – servidor. Los agentes se instalan en cada sistema que se quiera monitorear
  • Posibilidad de monitorear dispositivos que soportan el protocolo SNMP nativamente
  • Visualización grafica de los servicios monitoreados
  • Posibilidad de construir plantillas personalizadas

Para su compilación y instalación, si partimos de un sistema recién instalado, tenemos que instalar una serie de paquetes y dependencias:

la librería CURL

yum install curl curl-devel libidn-devel

Los paquetes para compilar las fuentes

yum install gcc ncurses ncurses-devel make gcc-c++ libtermcap libtermcap-devel zlib zlib-devel libtool  bison bison-devel  openssl-devel  bzip2 bzip2-devel  wget newt newt-devel  subversion flex gtk2-devel

El cliente y servidor MySQL

yum install mysql mysql-server mysql-devel

El conector ODBC:

yum install unixODBC unixODBC-devel mysql-connector-odbc libtool-ltdl-devel

Servidor y utilidades del protocolo SNMP

yum install net-snmp net-snmp-devel net-snmp-libs net-snmp-utils

El servidor WEB y PHP:

yum install php53* httpd mod_ssl

Las notificaciones se pueden enviar a una dirección de correo electrónico y/o a un usuario XMMP (jabber). Para XMMP hay que instalar las librerías gnutls y Iksemel:

yum install gnutls gnutls-devel gnutls-utils

cd /usr/src

wget http://iksemel.googlecode.com/files/iksemel-1.4.tar.gz
tar -xf iksemel-1.4.tar.gz
cd iksemel-1.4
./configure --prefix=/usr
make

make check

make install

Ya se puede empezar con la instalación de Zabbix Server:

cd /usr/src

wget http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/1.8.8/zabbix-1.8.8.tar.gz

tar -xf zabbix-1.8.8.tar.gz

cd zabbix-1.8.8

Primero se inicia el servidor MySQL, se crea la contraseña para el usuario root de MySQL y luego la base de datos:

/etc/init.d/mysqld start

mysqladmin -u root password sesamo

mysql -u root -psesamo

mysql> create database zabbix character set utf8;

Se crea un usuario con los permisos para la base de datos creada:

mysql> GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost' IDENTIFIED BY 'sesamo';

mysql> quit;

Se importan las tablas que vienen con el programa:

mysql -u root -psesamo zabbix < /usr/src/zabbix-1.8.8/create/schema/mysql.sql

mysql -u root -psesamo zabbix < /usr/src/zabbix-1.8.8/create/data/data.sql

mysql -u root -psesamo zabbix < /usr/src/zabbix-1.8.8/create/data/images_mysql.sql

Se compila el programa con el soporte MySQL, SNMP, XMMP y CURL:

./configure --enable-server --with-mysql --with-net-snmp --with-jabber --with-libcurl

make install

Se controla que el programa del servidor esté instalado en la carpeta /usr/local/bin

ls /usr/local/sbin

Si se tiene configurado IPtables, se añade en el bloque *filter las líneas que siguen:

nano /etc/sysconfig/iptables

# zabbix
-A INPUT -p tcp -m state -m tcp --dport 10051 --state NEW -j ACCEPT
-A INPUT -p udp -m udp --dport 10051 -j ACCEPT

#HTTP

-A INPUT -p tcp -m state -m tcp --dport 80 --state NEW -j ACCEPT

se reinicia IPtables:

service iptables restart

Se crea la carpeta donde guardar los archivos de configuración de Zabbix

mkdir /etc/zabbix

Se copia el archivo predefinido de la configuración del servidor

cp misc/conf/zabbix_server.conf /etc/zabbix/

Se abre:

nano /etc/zabbix/zabbix_server.conf

Una configuración base es la que sigue. Sustituir el parámetro en negrita con la IP del servidor.

ListenPort=10051
SourceIP=IPSERVIDOR
LogFile=/var/log/zabbix_server.log
LogFileSize=1
DebugLevel=3
PidFile=/var/run/zabbix/zabbix_server.pid
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=sesamo
DBSocket=/var/lib/mysql/mysql.sock
DBPort=3306
StartPollers=5
StartIPMIPollers=0
StartPollersUnreachable=1
StartTrappers=5
StartPingers=1
StartDiscoverers=1
StartHTTPPollers=1
HousekeepingFrequency=1
MaxHousekeeperDelete=500
DisableHousekeeping=0
SenderFrequency=30
CacheSize=8M
CacheUpdateFrequency=60
HistoryCacheSize=8M
TrendCacheSize=4M
HistoryTextCacheSize=16M
NodeNoEvents=0
NodeNoHistory=0
Timeout=3
TrapperTimeout=300
UnreachablePeriod=45
UnavailableDelay=60
UnreachableDelay=15
FpingLocation=/usr/sbin/fping
SSHKeyLocation=/root/.ssh
TmpDir=/tmp
StartProxyPollers=0

Se guardan los cambios y se crea el usuario zabbix ya que el programa arranca con este usuario:

adduser zabbix

Se crea la carpeta para el proceso de Zabbix y el archivo donde se guardarán los registros del programa:

mkdir /var/run/zabbix

touch /var/log/zabbix_server.log

Se cambian los permisos de la carpeta y archivo recién creados asignándolos al usuario zabbix:

chown zabbix:zabbix /var/run/zabbix

chown zabbix:zabbix /var/log/zabbix_server.log

Se configura el script del servicio

cp misc/init.d/redhat/8.0/zabbix_server /etc/init.d/zabbix_server

chmod +x /etc/init.d/zabbix_server

nano /etc/init.d/zabbix_server

se modifica esta línea:

progdir="/usr/local/zabbix/bin/"

para que quede:

progdir="/usr/local/sbin/"

Se guardan los cambios y se vuelve el arranque automático:

chkconfig --add zabbix_server

chkconfig zabbix_server on

Se inicia el servidor Zabbix:

/etc/init.d/zabbix_server start

Se crea la carpeta donde guardar la parte Web de Zabbix:

mkdir /var/www/html/zabbix

Se copia la parte web de Zabbix en la carpeta creada

cd frontends/php

cp -a . /var/www/html/zabbix

Se cambian los permisos para la carpeta Web de Zabbix (usuario y grupo apache):

chown -R apache:apache /var/www/html/zabbix

Se inicia el servidor Web:

/etc/init.d/httpd start

Se entra en la pagina web de Zabbix:

http://IPServer/zabbix

En lugar de IPServer se pone la IP publica del servidor:

zabbixserver1 

Se continua presionando el botón Next:

zabbixserver2

Se aceptan las condiciones de la licencia y se continua con el botón Next:

zabbixserver3

El sistema hace un chequeo de la configuración y si todo está bien se puede seguir con la instalación. En el caso que haya algún parámetro que modificar se indica en la pagina y se hace en el archivo php.ini:

zabbixserver4

Se configura la conexión a la base de datos con nombre de usuario y contraseña:

zabbixserver5

Se pone la dirección IP del servidor, el puerto donde escuchará (10051) y un nombre que lo identifique:

zabbixserver6

Se revisa la configuración y si todo está bien se presiona el botón Next:

zabbixserver7

Se ha terminado con la configuración del servidor:

zabbixserver8

El sistema nos dice que todo ha salido bien:

zabbixserver9

Ya se puede acceder al Servidor con los siguientes datos:

Login name: admin
Password: zabbix

Como no se ha configurado todavía el agente, no se verán servidores monitoreados todavía. El el próximo articulo veremos como instalar el agente en el mismo servidor.

Comentarios

Articulo de instalacion de agente zabbix

Hola Primero que todo muchas gracias por compartir esta informacion y me ah funcionado al 100% pero ahora me falta instalar el agente para monitoriar si es posible que me indique el link te lo agradeceria.

Saludos y gracias.

Re: Articulo de instalacion de agente zabbix

Hola,

este es el enlace:

http://www.voztovoice.org/?q=node/492

Saludos

CPU usage

Hola muchas gracias hasta el momento eh seguido los dos tutoriales y me han resultado sin problemas tengo 3 servidores monitoriando pero los monitores que tengo no me sirven agrege a uno de ellos el Template_Cisco_PIX515E y este tiene el grafico que necesito por ejemplo el CPU usage el problema es que no me entrega informacion y quiciera saber si existe algun tutorial de configuracion para hacerlo funcionar.

Desde ya te agradezco por la ayuda entregada. Saludos

Ayuda!!

Saludos amigo, soy nuevo en linux pero me a interezado mucho el conocerlo y profundizar mas. Tengo una consulta en tu tuto mencionas "Se controla que el programa del servidor esté instalado en la carpeta /usr/local/bin con el sgt comando ls /usr/local/sbin"

segui tal cual tus indicaciones pero al momento de hacer "ls" esa carpeta sale vacia no muestra ninguna información, como dato te menciono que comence a instalar en la sura donde hizo la descarga /usr/src.

Al intentar iniciar el servicio poniendo: /etc/init.d/zabbix_server start me sale:
iniciando zabbix_server: -bash: /usr/local/sbin/zabbix_server: no existe el fichero FALLO.

Espero puedas ayudarme

problemas de instalacion de zabbix

Buenas noches,

Estimado, estoy realizando al instalacion de zabbix pero tengo un problema al momento de crear la contraseña en mys qladmin me sale el sgte error. tu apoyo por favor si sabes algo al respecto.

[root@localhost iksemel-1.4]# tar -xf zabbix-1.8.8.tar.gz
[root@localhost iksemel-1.4]# cd zabbix-1.8.8
[root@localhost zabbix-1.8.8]# /etc/init.d/mysqld restart
Parando mysqld: [ OK ]
Iniciando mysqld: [ OK ]
[root@localhost zabbix-1.8.8]# mysqladmin -u root password sesamo
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'

Re: problemas de instalacion de zabbix

Hola,

pareciera que no has definido la clave para el usuario root de MySQL como indicado en la guía.

El comando es:

mysqladmin -u root password sesamo

Saludos

Distribuir contenido Distribuir contenido