lunes, 30 de noviembre de 2015

Servidor Zabbix en Centos 7

Que es Zabbix ?

Zabbix es una solución de distribución libre para monitorear el performance y disponibilidad de servicios de red, dispositivos y otros recursos IT.

Instalación del Servidor Zabbix

Se requiere para la instalación CentOS 7 minimal.

Prerequisitos

Antes de la Instalación del Servidor Zabbix, hay que realizar la instalación de Apache, MariaDB y PHP.

Configuración en el Servidor

Zabbix no esta disponible en los repositorios de CentOS, por esto debemos adicionar EPEL, para lo cual ejecutamos

yum install epel-release
rpm --import http://repo.zabbix.com/RPM-GPG-KEY-ZABBIX
rpm -Uv  http://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/zabbix-release-2.4-1.el7.noarch.rpm
Ahora, instalamos el Servidor Zabbix
yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-java-gateway
Editamos el archivo /etc/httpd/conf.d/zabbix:
nano /etc/httpd/conf.d/zabbix.conf
Modificamos nuestra zona, en mi caso América/Guayaquil
php_value date.timezone America/Guayaquil
Reiniciamos Apache
systemctl restart httpd
Creación de la base de datos y usuario para Zabbix

Ingresamos a MariaDB digitando el comando:
mysql -u root -p
Creamos la base de datos zabbixdb y un usuario para la base de datos zabbixuser
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 10
Server version: 5.5.41-MariaDB MariaDB Server
Copyright (c) 2000, 2014, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> create database zabbixdb character set utf8;
Query OK, 1 row affected (0.05 sec)
MariaDB [(none)]> grant all privileges on zabbixdb.* to 'zabbixuser'@'localhost' identified by 'password';
Query OK, 0 rows affected (0.21 sec)
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> exit
Bye
Importamos los templates de Zabbix a la Base de Datos
mysql -u zabbixuser -p zabbixdb < /usr/share/doc/zabbix-server-mysql-2.4.5/create/schema.sql
mysql -u zabbixuser -p zabbixdb < /usr/share/doc/zabbix-server-mysql-2.4.5/create/images.sql
mysql -u zabbixuser -p zabbixdb < /usr/share/doc/zabbix-server-mysql-2.4.5/create/data.sql
Configuramos el Servidor Zabbix
Editamos el archivo /etc/zabbix/zabbix_server.conf
nano /etc/zabbix/zabbix_server.conf
Configuramos el nombre de la base de datos, usuario, contraseña que acabamos de crear. Si las lineas están comentadas, descomentarles y colocar los valores.
[...]
DBName=zabbixdb
[...]
DBUser=zabbixuser
[...]
DBPassword=password
[...]
Guardamos y cerramos el archivo.

Ahora revisamos la configuración del monitor del Servidor Zabbix editando el archivo /etc/zabbix/zabbix_agentd.conf

vi /etc/zabbix/zabbix_agentd.conf
[...]
## Line 85 - Specify Zabbix server ##
Server=127.0.0.1
[...]
## Line 126 - Specify Zabbix server ##
ServerActive=127.0.0.1
[...]
## Line 137 - Specify Zabbix server Hostname or IP address ##
Hostname=server1.unixmen.local
[...]
Guardamos y cerramos el archivo.

Configuraciones PHP

Editamos el archivo php.ini

nano /etc/php.ini

Recomiendan configurar los valores de esta manera

max_execution_time = 600
max_input_time = 600
memory_limit = 256M
post_max_size = 32M
upload_max_filesize = 16M
date.timezone = America/Guayaquil
Guardamos y cerramos el archivo

Ajustes en el Firewall y SELinux

Los puertos que se utilizan son 10050 y 10051
firewall-cmd --permanent --add-port=10050/tcp
firewall-cmd --permanent --add-port=10051/tcp
reiniciamos los servicios para que los cambios surtan efecto
systemctl restart firewalld
Si se usa SELinux, correr el siguiente comando para que Apache pueda comunicarse con Zabbix
setsebool -P httpd_can_connect_zabbix=1
Reiniciamos los servicios para comenzar con la configuracion de Zabbix
systemctl restart httpd
systemctl restart mariadb
systemctl enable zabbix-server
systemctl enable zabbix-agent
Configuración de Zabbix mediante la consola Web

Para ingresar a la consola, abrimos el navegador con:
http://dirección-ip/zabbix


Installation - Google Chrome_001
El instalador revisará los prerequisitos necesarios. Si todo esta en OK, click Next para continuar, caso contrario hay que regresar a instalar los paquetes necesarios.
Installation - Google Chrome_002
Ingresamos el nombre de la Base de Datos, usuario y contraseña para luego dar click en "Test connection". Si se ingresaron los valores correctos, se mostrará un mensaje de : OK.
Click Next para continuar.
Installation - Google Chrome_004
Ingresar el nombre del servidor y Click en Next:
Installation - Google Chrome_005
Revisar los parámetros, si todo está bien, click Next para continuar o click Previous para cambiar los parámetros.
Installation - Google Chrome_006
Con el mensaje Congratulations! hemos completado la instalación. Click en Finish para completar la instalación.
Installation - Google Chrome_007
Ahora ser redirijirá a la pagina para la consola web de  zabbix. Ingresar el usuario y contraseña.
Por defecto el usuario y contraseña es admin/zabbix.
Zabbix - Google Chrome_008
Así es como el dashboard luce:
Unixmen Monitoring Server: Dashboard - Google Chrome_001





No hay comentarios:

Publicar un comentario