Está en la página 1de 13

INSTALACION

DE ZABBIX EN CENTOS 7

1. Requerimientos Iniciales

Este procedimiento se encuentra orientado a la instalación de ZABBIX 4.4
bajo un ambiente LAMP conformado por APACHE 2.4, MARIADB 5 y PHP 7.3
desde CentOS 7 como Sistema Operativo.

El primer paso antes de iniciar la instalación de LAMP corresponde a las
verificaciones de versión de sistema operativo, formato de codificación de
caracteres y zona horaria. Para esto solo debemos ejecutar los siguientes
comandos:

cat /etc/redhat-release

CentOS Linux release 7.7.1908 (Core)

locale

LANG=es_VE.UTF-8
LC_CTYPE=UTF-8
LC_NUMERIC="es_VE.UTF-8"
LC_TIME="es_VE.UTF-8"
LC_COLLATE="es_VE.UTF-8"
.
.
.
LC_ALL=

timedatectl

Local time: Thu 2020-03-26 17:41:40 -04
Universal time: Thu 2020-03-26 21:41:40 UTC
RTC time: Thu 2020-03-26 21:41:39
Time zone: America/Caracas (-04, -0400)
NTP enabled: n/a
NTP synchronized: no
RTC in local TZ: no
DST active: n/a

Manual de Instalación de Zabbix en CentOS 7


Tamgo International, S.A.- training@tamgoit.com – www.tamgoit.com


A. Repositorios EPEL

Luego de las respectivas verificaciones procederemos a instalar el repositorio
EPEL del proyecto Fedora, los cuales contienen paquetes adicionales para
Linux Empresarial, los cuales son comprobados y validados para ambientes
RedHat y CentOS, pero no forman parte de los repositorios oficiales de
RedHat. Se recomienda realizar primero la importación de la firma GPC del
proyecto CentOS mediante el siguiente comando:

rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY*

Procedemos a instalar el repositorio:



yum install epel-release -y

Verificamos su adecuada instalación:

cat /etc/yum.repos.d/epel.repo

Realizamos un update de los repositorios:



yum update -y

B. Instalación y Habilitación de Apache

! Realizamos la instalación mediante YUM :

yum install httpd –y --- Instalación de Apache ---

systemctl start httpd --- Activación del Servicio ---

systemclt status httpd --- Verificación del Servicio ---

systemctl enable httpd --- Habilitación del Servicio ---

! En este momento podemos validar desde el browser de navegación


web la publicación de la pagina de bienvenida que trae por defecto:

http://< IP DEL HOST>

Manual de Instalación de Zabbix en CentOS 7


Tamgo International, S.A.- training@tamgoit.com – www.tamgoit.com


C. Instalación y Configuración de MariaDB

Este proceso consta de 3 pasos, el primero es la instalación mediante YUM, el
segundo la activación del servicios y por ultimo pero no menos importante su
configuración seguridad básica.

! Realizamos la instalación mediante YUM groupinstall :

yum groupinstall mariadb

! Activamos el Servicio
systemctl start mariadb

systemclt status mariadb

systemctl enable mariadb



! Configuración de seguridad básica en MariaDB

mysql_secure_installation

Enter current password for root (enter for none):
OK, successfully used password, moving on...

Set root password? [Y/n] y


New password:
Re-enter new password:

Remove anonymous users? [Y/n] y

Disallow root login remotely? [Y/n] y

Remove test database and access to it? [Y/n] y

Reload privilege tables now? [Y/n] y

Cleaning up...

Thanks for using MariaDB!



systemctl restart mariadb

Manual de Instalación de Zabbix en CentOS 7


Tamgo International, S.A.- training@tamgoit.com – www.tamgoit.com



D. Instalación de PHP

Los repositorios de CentOS y Zabbix contienen en sus repositorios la version
de PHP 5 la cual por temas de seguridad se recomienda no utilizar siempre y
cuando la aplicación a utilizar sea compatible. Para esto vamos a valernos de
los repositorios REMIREPO.

! Instalamos el referido repositorio:

rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-
7.rpm

yum update -y

! Configuramos los repositorios para PHP 7.3:


yum -y install yum-utils

yum-config-manager --enable remi-php73

! Instalación de PHP:
yum install php

! Instalación de Módulos de PHP:


yum search php (consulta en repositorios)

yum install php-opcache php-mysqlnd php-pdo php-gd php-ldap


php-odbc php-pear php-xml php-xmlrpc php-mbstring php-soap
php-pecl-mysql php-bcmath -y

! Publicamos la configuración de PHP mediante Apache:


vi /var/www/html/info.php

<?php
phpinfo();

! Reiniciamos el servicio Apache:


systemctl restart httpd

Manual de Instalación de Zabbix en CentOS 7


Tamgo International, S.A.- training@tamgoit.com – www.tamgoit.com

! Verificación del funcionamiento de PHP 7 y sus módulos activos:

http://<IP-HOST>/info.php)

! Para prevenir publicar la versión de nuestro Apache y sus componente


borramos el archivo recién creado:
rm /var/www/html/info.php


2. Instalación de Zabbix en CentOS 7

Las instrucciones indicadas en este procedimiento de instalación son
tomadas desde el instructivo publicado en el sitios web de zabbix y adaptada
por nosotros para cumplir con las recomendaciones de seguridad que hemos
emitido en la instalación de LAMP y ajuste algunas presiones en la
configuración de la Base de Datos en MariaDB.


A. Repositorios de Zabbix para CentOS

La instalación del repositorio para CentOS de la ultima versión estable
publicada en el sitio web de zabbix se realizara mediante RPM:

rpm –Uvh
https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-
release-4.4-1.el7.noarch.rpm

! Verificamos que el repositorio se encuentra instalado:

cat /etc/yum.repos.d/zabbix.repo

yum update -y

Manual de Instalación de Zabbix en CentOS 7


Tamgo International, S.A.- training@tamgoit.com – www.tamgoit.com



B. Instalación de los paquetes de Zabbix

Para nuestra instalación tipo todo en uno, realizaremos la instalación de los
componentes Server para Mysql, Web Server para Mysql y el Agente, todo
esto mediante la herramienta “yum” y bajo la siguiente instrucción:

yum install – y zabbix-server-mysql zabbix-web-mysql zabbix-
agent

Nota: para conexiones inestables o con lentitud en el servicio es posible que


la instalación se cancele por host inaccesible, de presentarse este caso le
recomendamos insista de nuevo o espere a que se estabilice la conexión.


C. Creación de la Base de Datos de Zabbix

En este paso vamos a crear una base de datos para zabbix, asignar privilegios
al usuario con el cual se va a conectar Zabbix y crear el esquema de las tablas
de la base de datos mediante un script accesible desde la “doc” de zabbix.

! Lo primero es acceder como usuario root a la consola de MariaDB
mysql -u root –p

! Creamos la base de datos de Zabbix


create database zabnms character set utf8 collate
utf8_bin;

! Asignamos privilegios al usuario de Zabbix:


grant all privileges on zabnms.* to usernms@localhost
identified by 'tamgo2020nms';

! Recargáramos privilegios en MariaDB:


flush privileges;

exit;

Manual de Instalación de Zabbix en CentOS 7


Tamgo International, S.A.- training@tamgoit.com – www.tamgoit.com


! Verificar la base de datos y los permisos de usuario:
mysql -u usernms –p

show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| zabnms |
+--------------------+
use zabnms;

show tables;

exit;

! Verificar la ubicación del script de creación del esquema:


ls –la /usr/share/doc/zabbix-server-mysql-4.4.7

AUTHORS COPYING ChangeLog NEWS README create.sql.gz

! Ejecutar el script de creación del esquema:


zcat /usr/share/doc/zabbix-server-mysql-4.4.7/create.sql.gz |
mysql zabnms –u usernms -p

! Verificación del esquema de tablas en la base de datos:


mysql zabnms –u usernms -p

use zabnms;

show tables;

+----------------------------+
| Tables_in_zabnms |
+----------------------------+
| acknowledges |
| ... |
+----------------------------+
149 rows in set (0.00 sec)

quit;

Manual de Instalación de Zabbix en CentOS 7


Tamgo International, S.A.- training@tamgoit.com – www.tamgoit.com

D. Ajustes en el Archivo de configuración de Zabbix y Apache



Debemos tomar en cuenta que a diferencia de la configuración recomendada
en la guía publicada en sitio web de zabbix, nosotros hemos considerado
algunos cambios para mejorar un poco el tema de la seguridad en la
implementación, en realidad es algo tan sencillo pero necesario como el
nombre cambio de la base de datos y usuario que se coloca por defecto.

! Debemos ajustar los parámetros de conexión al base de datos:

vi /etc/zabbix/zabbix_server.conf
.
.
.
DBName=zabnms
.
.
.
DBUser=usernms
.
.
.
DBPassword=tamgo2020nms

! Ajustes de mod_php y timezone en zabbix.conf de Apache:


vi /etc/httpd/conf.d/zabbix.conf

<IfModule mod_php7.c>
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value max_input_vars 10000
php_value always_populate_raw_post_data -1
php_value date.timezone America/Caracas
</IfModule>

Manual de Instalación de Zabbix en CentOS 7


Tamgo International, S.A.- training@tamgoit.com – www.tamgoit.com


! Consultar la ubicación de los archivos del sitio web de Zabbix Web:
ls-la /usr/share/zabbix/

! Reiniciar los servicios de Apache:


systemctl restart httpd

! Iniciar los servicios de Zabbix-Server y el agente:


systemctl start zabbix-server zabbix-agent

systemctl enable zabbix-server zabbix-agent

! Consultar el estado de los servicios de Zabbix-Server y el agente:



systemctl status zabbix-server

systemctl status zabbix-agent

zabbix_server –V

zabbix_server (Zabbix) 4.4.7


Revision 77fb8c7ee0 23 March 2020, compilation time: Mar 23
2020 09:07:56

zabbix_agentd -V

zabbix_agentd (daemon) (Zabbix) 4.4.7
Revision 77fb8c7ee0 23 March 2020, compilation time: Mar 23
2020 09:08:21

! Verificar que se encuentra apagado el servicio firewalld:

systemctl status firewalld

En este punto ya nos encontramos preparados para iniciar las


configuraciones iniciales desde nuestra interfaz web de Zabbix. La
configuración del firewall es un tema que veremos en otro modulo por lo
cual debe mantenerse apagado hasta que configuremos las reglas según
nuestras necesidades.

Manual de Instalación de Zabbix en CentOS 7


Tamgo International, S.A.- training@tamgoit.com – www.tamgoit.com

3. Configuraciones Iniciales

Manos a la obra a las configuraciones básicas desde la interfaz web de
nuestro nuevo zabbix, recuerda que el usuario por defecto es “Admin“ y la
clave es zabbix.

! Para entrar a la interfaz de configuración inicial solo debemos colocar
en el web browser la dirección http://<IP HOST>/zabbix



! Si hemos llegado hasta este punto todo va bien con nuestro servidor
apache y los servicios del server de Zabbix. Procedemos a aplicar en
<siguiente>



Manual de Instalación de Zabbix en CentOS 7


Tamgo International, S.A.- training@tamgoit.com – www.tamgoit.com


! La siguiente pantalla es de validación de los requerimientos para poder
culminar la instalación de Zabbix desde la interfaz web.


! Si hemos cumplido con todos los requerimientos de ajustes e
instalación de módulos de PHP podemos procedemos a aplicar en
<siguiente>

Manual de Instalación de Zabbix en CentOS 7


Tamgo International, S.A.- training@tamgoit.com – www.tamgoit.com


! En la pantalla anterior debemos colocar los datos de la conexión con la
base de datos, entre los cuales esta ubicación de la base de datos que
para nuestro caso es local, nombre de la base de datos, usuario y
password entre ortos parámetros.


! En la siguiente pantalla colocamos IP del servidor Zabbix, puerto de
comunicación y el nombre que le deseamos asignar.

Manual de Instalación de Zabbix en CentOS 7


Tamgo International, S.A.- training@tamgoit.com – www.tamgoit.com


! Si los datos de la conexión a la base de datos son exitosos y hemos
completado el formulario web anterior nos debe aparecer la pantalla
de finalización de la configuración web de Zabbix.


! En este momento ya podemos autenticarnos en nuestra nueva
implementación básica de Zabbix.

Manual de Instalación de Zabbix en CentOS 7


Tamgo International, S.A.- training@tamgoit.com – www.tamgoit.com

También podría gustarte