3.3 DESARROLLO DE LA PROPUESTA
3.3.2 Desarrollo
3.3.2.1 Requerimientos de instalación del Sistema Operativo Libre
Instalar Centos (Comunity Enterprise Operating System), es un sistema operativo abierto, basado en la distribución Red Hat Enterprise Linux, Centos como servidor es un proceso sencillo, sin embargo, la versión 7 tiene una forma de instalar totalmente diferente a las versiones anteriores, además de permitir una extensa variedad de opciones y configuraciones que van desde la instalación mínima hasta la instalación de servicios o hosts de virtualización entre otros.
Estos son los requisitos mínimos para la instalación de sistema operativo Centos 7 a continuación lo detallamos:
Sin entorno de escritorio:
Memoria RAM: 64 MB (mínimo)
Espacio de Disco Duro: 1 GB (mínimo) – 2 GB (recomendado)
Procesador: x86_64
Con entorno de escritorio:
Memoria RAM: 1 GB (mínimo)
Espacio de Disco Duro: 20 GB (mínimo) – 40 GB (recomendado)
Procesador: x86_64
Para el año 2015, GAD Provincial Santo Domingo de Dirección de Gestión de Tecnologías de la Información y Comunicación han realizado el proyecto de “Provincia Digital” se realizó la
34
compra de un servidor, estas son las especificaciones técnicas del servidor que detallo en la tabla 3, especificaciones técnicas de servidor:
3
Computación
Hasta dos procesadores de la serie Intel® Xeon® E5-2600 v3, 4/6/8/10/12/14/16/18 núcleos
Unidades admitidas Dos bahías de unidades con conexión en caliente SATA/SAS/SSD
Almacenamiento
HP Dynamic Smart Array B140i estándar con opción de elegir entre HP Smart HBA H244br o HP Smart Array P244br para acceder a rendimiento o prestaciones adicionales
FBWC de almacenamiento DDR3 de 1 GB a 1.866 MHz, bus de 72 bits a 14,9 GB/s sobre P244br
Batería de almacenamiento
Batería de almacenamiento inteligente HP BLc 12 W (Nota: Incluye de serie cualquier referencia (SKU) que utilice HP Smart Array P244br)
Conectividad de red Elección de 2 x 10 GbE, FlexFabric 10 GB, FlexFabric 10/20 GB
Puertos USB/SD/otros
1 x USB 3.0 (interno), 1 x microSD, opción de instalar microSD dual en el futuro/opción de instalar compatibilidad M.2 en el futuro
Gestión local (On-premise)
HP OneView y HP iLO Advanced for BladeSystem (Nota: La compatibilidad con HP OneView de ProLiant Gen9 solo está disponible para los servidores DL y BL. Disponibilidad prevista para diciembre de 2014)
Gestión en la nube (On-cloud) HP Insight Online con aplicación móvil mejorada
Gestión en sistema (On System)
HP iLO, SPP, HP SUM, herramientas de secuencias de comandos (Scripting Toolkit para Linux y Windows, HP Scripting Tools para Windows PowerShell y herramienta para interfaz HP RESTful)
Alimentación y refrigeración Basado en carcasa (94 % Platinum Plus) Conformidad con consumo y refrigeración
del sector ASHRAE A3 (configuraciones limitadas)
Servicios de descubrimiento de consumo y
refrigeración Basado en carcasa
Servicios de descubrimiento de ubicación
de consumo y refrigeración Basado en carcasa
ROM del sistema UEFI o heredada
Tabla 3: Especificaciones técnicas del servidor
35
3.3.2.2 Requerimientos e Instalación de la herramienta Zabbix
Zabbix para versión 3.0 requiere de parámetros óptimos tanto de memoria física como de capacidad de almacenamiento en disco duro, sin embargo, estas necesidades están relacionadas proporcionalmente con el número de hosts y las características que se van a monitorizar de estos mismo a continuación se detalla la tabla 4 de requerimientos de hardware.
Name Platform CPU/Memor
y Database
Monitored hosts
Small Centos Virtual
Appliance
MySQL
InnoDB 100
Medium Centos 2 CPU
cores/2GB MySQL InnoDB 500 Large RedHat Enterprise Linux 4 CPU cores/8GB RAID10 MySQL InnoDB or PostgreSQL >1000 Very large RedHat Enterprise Linux 8 CPU cores/16GB Fast RAID10 MySQL InnoDB or PostgreSQL >10000
Tabla 4: Requerimientos de Hardware para instalar Zabbix
Fuente: https://www.zabbix.com/documentation/3.0/manual/installation/requirements
Luego se detalla la tabla 5 de requerimientos de software que se necesita para la instalación de Zabbix
Software Version Comments
MySQL 5.0.3 or
later
Required if MySQL is used as Zabbix backend database. InnoDB engine is required.
Oracle 10g or later Required if Oracle is used as Zabbix backend database.
36 PostgreSQL 8.1 or later
Required if PostgreSQL is used as Zabbix backend database.
It is suggested to use at least PostgreSQL 8.3, which introduced much better VACUUM
performance. SQLite 3.3.5 or
later
Required if SQLite is used as Zabbix backend database.
IBM DB2 9.7 or later Required if IBM DB2 is used as Zabbix backend database.
Tabla 5: Requerimientos de Software
Fuente: https://www.zabbix.com/documentation/3.0/manual/installation/requirements
3.3.2.2.1 Instalar dependencias
Se ejecuta desde el terminal el comando que se observa en la Figura 4 que me permite descargar e instalar todos los requisitos previos de software de acuerdo a lo visto en la tabla 5 de requerimiento de software.
Figura 4: Descargas de archivos para la instalación de Zabbix
Elaborado por: El Autor
3.3.2.2.2 Instalación de Zabbix Versión 3.0
En este paso tendremos que descargar los programas de Zabbix dentro del terminal estas son la lista que presentamos a continuación:
wget http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-agent-3.0.3- 1.el7.x86_64.rpm
37 1.el7.x86_64.rpm wget http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-java-gateway-3.0.3- 1.el7.x86_64.rpm wget http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-proxy-mysql-3.0.3- 1.el7.x86_64.rpm wget http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0- 1.el7.noarch.rpm wget http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-sender-3.0.3- 1.el7.x86_64.rpm wget http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-server-mysql-3.0.3- 1.el7.x86_64.rpm wget http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-web-3.0.3- 1.el7.noarch.rpm wget http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-web-mysql-3.0.3- 1.el7.noarch.rpm
Una vez descargados los programas volveremos a instalar desde el terminal con el comando rpm –ivh como indica a continuación
rpm -ivh zabbix-agent-3.0.3-1.el7.x86_64.rpm rpm -ivh zabbix-get-3.0.3-1.el7.x86_64.rpm rpm -ivh zabbix-java-gateway-3.0.3-1.el7.x86_64.rpm rpm -ivh zabbix-proxy-mysql-3.0.3-1.el7.x86_64.rpm rpm -ivh zabbix-release-3.0-1.el7.noarch.rpm rpm -ivh zabbix-sender-3.0.3-1.el7.x86_64.rpm rpm -ivh zabbix-server-mysql-3.0.3-1.el7.x86_64.rpm
38
rpm -ivh zabbix-web-3.0.3-1.el7.noarch.rpm
rpm -ivh zabbix-web-mysql-3.0.3-1.el7.noarch.rpm
3.3.2.2.3 Instalación de MySQL
Descargar el programa MySQL de la página oficial de MySQL, para eso necesitamos utilizar el comando WGET como muestra en la figura 5.
Figura 5: Descarga de MySQL
Elaborado por: El Autor
Instalamos el programa de MySQL, utilizamos el comando rpm -ivh para instalar y dar permiso al archivo como indica la figura 6.
Figura 6: Instalación de MySQL
Elaborado por: El Autor
Una vez instalados, tendremos que crear la base de datos, crear el usuario, y dar permisos de privilegios para Zabbix, como lo indica la figura 7.
39
Figura 7: Creación de Bases de Datos en MySQL
Elaborado por: El Autor
3.3.2.2.4 Configurar el servidor Apache y PHP
Debemos configurar el intérprete PHP y ajustar algunos valores para que pueda utilizar con el servidor Zabbix. Abrimos php.ini en mi caso usare el editor vim y cambiaremos algunos valores mostraré el valor por defecto a la izquierda y el modificado a la derecha.
Vim /etc/php.ini
1. post_max_size = 8M → post_max_size = 16M
2. max_execution_time = 30 → max_execution_time = 300 3. max_input_time = 60 → max_input_time = 300
4. ;date.timezone = Continent/City → date.timezone = America/Guayaquil #Recuerden eliminar el ;
40
Una vez que se hizo los cambios procedemos activar, reiniciamos los servicios de apache y reinicio total del sistema operativo.
systemctl enable httpd.service
systemctl start httpd.service
reboot
3.3.2.2.5 Configurar el Servidor Zabbix
Ahora debemos modificar el archivo de configuración de Zabbix recuerden usar el editor de texto que prefieran en mi caso usare vim
vim /usr/local/etc/zabbix_server.conf 1. #ListenPort=10051 → ListenPort=10051
2. LogFile=/tmp/zabbix_server.log →LogFile=/var/log/zabbix_server.log
3. #DBHost=localhost → DBHost=localhost #En caso que la DB sea Remota colocar la ip. 4. DBName=zabbix → DBName=zabbixdb 5. DBUser=root → DBUser=zabbixuser 6. #DBPassword= → DBPassword='123456' 7. DBSocket=/tmp/mysql.sock → DBSocket=/var/run/mysqld/mysqld.sock 8. #DBPort=3306 → DBPort=3306
3.3.2.2.6 Instalar la Interfaz Web de Zabbix
Ya para finalizar instalar y configurar la interfaz web de Zabbix. Debemos usar un navegador y entrar en la dirección del servidor que hemos configurado como lo indica la figura 8.
41 http://direccion_IP/setup.php
Figura 8: Interfaz Web Zabbix
Elaborado por: El Autor
Presionamos el botón Next y chequear los pre-requisitos, en caso de ser correcto podremos proseguir como muestra en la figura 9 Pre-requisitos
Figura 9: Pre-requisitos de Zabbix Primera Parte
42
Figura 10: Pre-Requisitos de Zabbix Segunda Parte
Elaborado por: El Autor
Figura 11: Pre-Requisitos de Zabbix Tercera Parte
43
Luego colocamos las credenciales de la base de datos que habíamos creado en MySQL, como muestra en la figura 12.
Figura 12: Configurar la conexión de la base de datos MySQL
Elaborado por: El Autor
Añadimos los detalles del servidor Backend de Zabbix como muestra la figura 13 servidor Backend de Zabbix
Figura 13: Servidor Backend de Zabbix
44
Por ultimo nos sale que ya se terminó de configurar el servidor Zabbix, como muestra la figura 14.
Figura 14: Final de la Configuración del Servidor Zabbix
Elaborado por: El Autor
Así muestra las configuraciones de Zabbix como se muestra la figura 15.
Figura 15: Dashboard de Zabbix
45