Enviado por admin el
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...
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:
En lugar de IPServer se pone la IP publica del servidor:
Se continua presionando el botón Next:
Se aceptan las condiciones de la licencia y se continua con el botón Next:
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:
Se configura la conexión a la base de datos con nombre de usuario y contraseña:
Se pone la dirección IP del servidor, el puerto donde escuchará (10051) y un nombre que lo identifique:
Se revisa la configuración y si todo está bien se presiona el botón Next:
Se ha terminado con la configuración del servidor:
El sistema nos dice que todo ha salido bien:
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.
7 comentarios
Articulo de instalacion de agente zabbix
Enviado por Anónimo (no verificado) el
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
Enviado por admin el
Hola,
este es el enlace:
http://www.voztovoice.org/?q=node/492
Saludos
CPU usage
Enviado por Anónimo (no verificado) el
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!!
Enviado por Roger Rayme (no verificado) el
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
Enviado por jorge (no verificado) el
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
Enviado por admin el
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
He seguido los pasos, pero no me aparece nada en el navegador
Enviado por AnonimoMauricio (no verificado) el
He seguido todos los pasos, me parece bien interesante, pero a la hora de poner LAIP/zabbix no me sale nada, estoy usando centos 6.4, alguieen ayuuuuda