SDB:Zabbix

Saltar a: navegaci贸n, buscar
Icono-reciclar.png 隆Este art铆culo puede reciclarse!

Este art铆culo no cumple los est谩ndares esperados en la wiki de openSUSE.
Con toda probabilidad, este art铆culo est茅 desfasado; sin embargo, puede que contenga suficiente material aprovechable. Est谩s invitado a ayudar a reciclar el art铆culo. Para m谩s informaci贸n ver el equipo del wiki.

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

Las dependencias de Zabbix son mas en base a la cantidad de funcionalidades que quieras implementar.

Knotes 128x128.png
  • 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

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.

Knotes 128x128.png

A continuaci贸n colocamos la clave por defecto de Zabbix

User: Admin
pwd:  zabbix
Zabbixcorriedo5.png

Felicidades ZABBIX ha sido instalado

Zabbixcorriedo1.png

Fuentes