SDB:Zabbix
隆Este art铆culo puede reciclarse! Este art铆culo no cumple los est谩ndares esperados en la wiki de openSUSE. |
Contenido
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
- 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
- Aqu铆 tendremos la instalaci贸n de varios pre requisitos que ser谩n:
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
隆隆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
Ahora vamos a nuestro navegador y colocamos esta direcci贸n
Seguir todos los pasos de la instalaci贸n
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
Felicidades ZABBIX ha sido instalado