Home Wiki > Zabbix
Sign up | Login

Zabbix

tagline: De openSUSE

ZABBIX


Aplicación para la monitorización de redes

Distribuidor: ApplicationVendor
Desarrollador: ZABBIX SIA
Licencia: GPLv2 salvo el manual
Web: http://www.zabbix.com/


Software oficial Software OSS Software comunitario Software privativo

Sobre ZABBIX 1.8.3

ZABBIX es una solución de monitoreo distribuido de código abierto. ZABBIX puede monitorear diversos parámetros de una red y la salud e integridad de servidores permitiendo así una rápida reacción sobre cualquier problema en un servidor. Una gran herramienta para monitorear infraestructuras de IT.

¿Qué ofrece ZABBIX?

  • Auto-descubrimiento de servidores y dispositivos de redes
  • Monitoreo distribuido con administración web centralizada
  • Agentes en diversas distribuciones (cliente software para Linux ,Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X, Tru64/OSF1, Windows NT4.0, Windows 2000, Windows 2003, Windows XP y Windows Vista)
  • Autenticación de usuario
  • Permisos de usuario flexibles
  • Notificación de email de eventos predefinidos

Requisitos

  • Apache 1.3.12 o superior.
  • PHP 4.3 o superior.
  • php-gd
  • php-bcmath
  • Mysql 3.22 o superior
  • php-mysql
  • GCC
  • Make
  • mysql-devel
  • curl-devel
  • net-snmp-devel (para soporte SNMP)
  • zypper

Pre-instalación

Muchas de las aplicaciones que utilizaremos en la instalación de ZABBIX la podremos encontrar en YaST

  • ejecutamos YaST -> Software -> Instalar/Desinstalar software
  • cuando ingresemos en la ventana de instalación buscamos la opción de patrones
Zabbix yast.png
  • En la opción de Funciones de servidor buscamos Servidor web y LAMP (linux apache mysql php) y la seleccionamos
    • Aquí tendremos la instalación de varios pre requisitos que serán:
      • Apache2
      • Mysql
      • PHP5
      • PHP5-mysql
      • PHP5-gd
 Nota: las dependencias de ZABBIX son mas en base a la cantidad de funcionalidades que
quieras implementar.
  • Ahora (sin guardar) volvemos a la ventana Buscar y colocamos los requerimientos que faltan:
      • php-bcmath
      • GCC
      • Make
      • mysql-devel (lo encontrarás como libmysqlclient-devel)
      • curl-devel (curl)
      • net-snmp-devel (para soporte SNMP)
      • zypper (este es opcional. se utilizará para instar algunas dependencia más de php)

Después damos aceptar y dejamos que instale todos los paquetes..ve y tómate un café o algo

Coffe.png

¡¡Ah!! ya terminó la configuración de los servicios apache2 y mysql (configurar usuario root) pueden verla en los wiki respectivos

Como les dije anteriormente vamos a instalar algunos módulos de PHP5 esto con el fin de tener algunas librerías que puedan ser utilizadas en el futuro por ZABBIX

Ingresas como usuario root

root: ~ # zypper in php5 php5-timezonedb php5-bz2 php5-calendar php5-ctype php5-curl php5-dbase php5-dom php5-ftp php5-gd php5-gettext php5-gmp php5-iconv php5-imap php5-ldap php5-mbstring php5-mcrypt php5-ncurse php5-odbc php5-openssl php5-pcntl php5-pgsql php5-posix php5-shmop php5-snmp php5-soap php5-sockets php5-sqlite php5-sysvsem php5-tokenizer php5-wddx php5-xmlrpc php5-xsl php5-zlib php5-exif php5-fastcgi php5-pear php5-sysvmsg php5-sysvshm imagemagick gd gd-devel curl

Algunas de ellas ya estarán instaladas y el instalador las omitirá. Lo siguiente es hacer varios ajustes a nuestro servido web por medio de la herramienta vi ([1])

Configurar Apache

  • Ingresamos por consola como sudo a httpd.conf

root: ~ # vi /etc/apache2/httpd.conf

cambiamos DirectoryIndex a:

DirectoryIndex index.html index.html.var index.htm index.shtml index.cgi index.php index.php5 index.php4 index.php3 index.pl index.aspx default.aspx

  • Ahora modificaremos el archivo apache2 para colocar los módulos que deben estar habilitados

root: ~ # vi /etc/sysconfig/apache2

añadir opción rewrite en APACHE_MODULES

APACHE_MODULES="actions alias auth_basic authn_file authz_host authz_groupfile authz_default authz_user authn_dbm autoindex cgi dir env expires include log_config mime negotiation setenvif ssl suexec userdir php5 rewrite python"

añadir la opción SSL en APACHE_SERVER_FLAGS

APACHE_SERVER_FLAGS="SSL"

Después de todo esto reinicia el servidor apache y comprueba los puerto estén siendo usados por ellos

root: ~ # rcapache2 restart root: ~ # rcmysql start root: ~ # nmap localhost

Starting Nmap 5.00 ( http://nmap.org ) at 2010-11-07 09:56 COT Warning: Hostname localhost resolves to 2 IPs. Using 127.0.0.1. Interesting ports on localhost (127.0.0.1): Not shown: 993 closed ports PORT STATE SERVICE 25/tcp open smtp 80/tcp open http 111/tcp open rpcbind 199/tcp open smux 443/tcp open https 631/tcp open ipp 3306/tcp open mysql

Listo comprobado esto hemos terminado con los requisitos de la pre instalación.


Instalación

Crear usuario zabbix

Lo primero en la instalación es crear un usuario exclusivo para manejar ZABBIX. Esto está mal por requisitos de los manuales oficiales.

  • Ingresamos como usuario root y creamos un grupo y usuario zabbix

[root: ~ ] # groupadd zabbix [root: ~ ] # useradd -d /home/zabbix -g zabbix -s /bin/bash zabbix

  • despues creamos la carpeta en home de nuestro usuario

[root: ~ ] # mkdir /home/zabbix [root: ~ ] # chown -R zabbix.zabbix /home/zabbix/

Descargar zabbix

Ahora descargaremos y ubicaremos nuestro archivo dentro del usuario zabbix

[root: ~ ] # su zabbix
[zabbix: ~ ] # cd /home/zabbix
[zabbix: ~ ] $ wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/1.8.3/zabbix-1.8.3.tar.gz/download
[zabbix: ~ ] $ tar -xzvf zabbix-1.8.3.tar.gz
[zabbix: ~ ] $ chown -R zabbix.zabbix zabbix-1.8.3/
[zabbix: ~ ] $ cd zabbix-1.8.3/

Crear la base de datos para ZABBIX

Por defecto la carpeta que descargamos contiene archivos .sql que se importarán a nuestro base de datos a crear

[zabbix: ~ ] $ mysql -u root -p
mysql> create database zabbix;
mysql> quit;

[zabbix: ~ ] $ cd zabbix-1.8.3/create/schema/
[zabbix: schema ] $ mysql -u root -p zabbix < mysql.sql
[zabbix: schema ] $ cd ../data
[zabbix: data ] $ mysql -u root -p zabbix < data.sql

Construir el paquete ZABBIX

Lo esperado nuestra instalación de ZABBIX

[zabbix: ~ ] $ cd zabbix-1.6.2/
[zabbix: zabbix-1.8.3 ] $ ./configure --prefix=/usr --with-mysql --with-net-snmp --enable-server --enable-agent && make
[zabbix: zabbix-1.8.3 ] $ su -
[root: ~ ] # cd /home/zabbix/zabbix-1.8.3/
[root: ~ ] # make install
[root: ~ ] # exit
[root: ~ ] # exit

Últimas configuraciones

Ahora solo resta colocar los archivos de configuración y los servicios en su lugar y hacer algunos ajustes necesarios para nuestra versión de openSUSE en ZABBIX

[root: ~ ] # su zabbix
[zabbix: ~ ] $ mkdir public_html
[zabbix: ~ ] $ cp -R zabbix-1.8.3/frontends/php/* public_html/
[zabbix: ~ ] $ exit
[root: ~ ] # mkdir /etc/zabbix
[root: ~ ] # chown -R zabbix.zabbix /etc/zabbix/
[root: ~ ] # cp /home/zabbix/zabbix-1.8.3/misc/conf/zabbix_* /etc/zabbix/
[root: ~ ] # cp /home/zabbix/zabbix-1.8.3/misc/init.d/suse/9.3/* /etc/init.d/
[root: ~ ] # cd /etc/zabbix/

  • Aquí se hará la modificación de nuestro archivo de configuración del agente y el servidor de xabbiz

[root: zabbix ] # vi zabbix_agentd.conf
Configura la opción del Server option:


Server=127.0.0.1


[root: zabbix ] # vi zabbix_server.conf
_configure DBPassword, like:


DBPassword=yourmysqlrootpasswd



[root: zabbix ] # cd /etc/init.d/
[root: init.d ] # vi zabbix_server
Configurar esta línea :

de ::

ZABBIX_BIN="/opt/zabbix/bin/zabbix_server"
export PATH=$PATH:/opt/zabbix/bin


para ::

ZABBIX_BIN="/usr/sbin/${NAME}"
export PATH=$PATH:/usr/sbin


[root: init.d ] # vi zabbix_agentd
configurar esta linea:

desde :

ZABBIX_BIN="/opt/zabbix/bin/zabbix_agentd"
export PATH=$PATH:/opt/zabbix/bin


para ::

ZABBIX_BIN="/usr/sbin/${NAME}"
export PATH=$PATH:/usr/sbin


Crear la configuración del servidor ZABBIX sobre http. Con esta configuración le estamos diciendo a el servidor http que contenemos la información del administrador web ZABBIX en nuestra carpeta public_html creada anteriormente

[root: ~ ] # vi /etc/apache2/conf.d/zabbix.conf
Añadir esta línea:

# Configure for Zabbix
#
 <Directory /home/zabbix/public_html>  
 AllowOverride FileInfo AuthConfig Limit Indexes 
 Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec 
 <Limit GET POST OPTIONS PROPFIND> 
 Order allow,deny 
 Allow from all 
 </Limit> 
 <LimitExcept GET POST OPTIONS PROPFIND>
 Order deny,allow
 Deny from all
 </LimitExcept>
 </Directory>

Por último se hace una configuración a php

[root: ~ ] # vi /etc/php5/apache2/php.ini
Editar esta linea:

de ::

date.timezone =

max_execution_time = 30


para ::

date.timezone = "UTC" max_execution_time = 300


[root: ~ ] # cd /etc/init.d/
[root: ~ ] # chmod a+x zabbix_*

Para generar los cambios del configuración anterior reiniciamos nuestro servicio apache antes de subir el servicio de xabbiz

[root: ~ ] # /etc/init.d/apache2 restart

Iniciar servicio

Comenzar servicios de ZABBIX

[root: ~ ] # /etc/init.d/zabbix_server start
[root: ~ ] # /etc/init.d/zabbix_agentd start

Zabbixcorriedo4.png

Ahora vamos a nuestro navegador y colocamos esta dirección

http://yourdomain/~zabbix/

Seguir todos los pasos de la instalación Zabbixins.jpg

 Nota: es posible que al momento de la configuración, en la verificación de  PHP sea necesarios modificar 
algunos parámetros en el php.ini

A continuación colocamos la clave por defecto de ZABBIX
User: Admin
pwd: zabbix

Zabbixcorriedo5.png

Felicidades ZABBIX ha sido instalado Zabbixcorriedo1.png

Creado por

Ing. Charly Palencia yejas
twitter @_chalien
Usuario:Chalien


Fuentes