Instalación y Configuración de Zabbix 5.0 en CentOS 7

Información del Servidor

Dirección IP: 192.168.1.112
Credenciales root: root / 123456
Credenciales admin: admin / 123456
Usuario MySQL: root / 123456
Usuario MySQL: zabbix / 123456

Configuración Inicial del Servidor

Nombre del servidor

[root@servidor-zabbix ~]# hostname
servidor-zabbix

Configuración de repositroios yum

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum makecache fast

Instalación del repositorio oficial de Zabbix

[root@servidor-zabbix yum.repos.d]# rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
Descargando https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
Advertencia: /var/tmp/rpm-tmp.rJSLA2: Encabezado V4 RSA/SHA512 Signature, ID de clave a14fe591: NOKEY
Preparando...                          ################################# [100%]
Actualizando/Instalando...
   1:zabbix-release-5.0-1.el7         ################################# [100%]
[root@servidor-zabbix yum.repos.d]# ll
total 36
-rw-r--r--. 1 root root 2523 dic 26 2020 CentOS-Base.repo
-rw-r--r--. 1 root root 1664 dic  9 2015 CentOS-Base.repo.backup
-rw-r--r--. 1 root root 1309 dic  9 2015 CentOS-CR.repo
-rw-r--r--. 1 root root  649 dic  9 2015 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root  290 dic  9 2015 CentOS-fasttrack.repo
-rw-r--r--. 1 root root  630 dic  9 2015 CentOS-Media.repo
-rw-r--r--. 1 root root 1331 dic  9 2015 CentOS-Sources.repo
-rw-r--r--. 1 root root 1952 dic  9 2015 CentOS-Vault.repo
-rw-r--r--. 1 root root  853 may 11 2020 zabbix.repo

Cambio a repositorio阿里云

[root@servidor-zabbix yum.repos.d]# sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
[root@servidor-zabbix yum.repos.d]# cat zabbix.repo
[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591

[zabbix-frontend]
name=Zabbix Official Repository frontend - $basearch
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/$basearch/frontend
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591

[zabbix-debuginfo]
name=Zabbix Official Repository debuginfo - $basearch
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/$basearch/debuginfo/
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
gpgcheck=1

[zabbix-non-supported]
name=Zabbix Official Repository non-supported - $basearch
baseurl=https://mirrors.aliyun.com/zabbix/non-supported/rhel/7/$basearch/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
gpgcheck=1

Verificación de dirección IP

[root@servidor-zabbix yum.repos.d]# ifconfig eno16777984  |awk 'NR==2{print $2}'
192.168.1.112

Desactivación del firewall y SELinux

[root@servidor-zabbix yum.repos.d]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
[root@servidor-zabbix yum.repos.d]# systemctl stop firewalld
[root@servidor-zabbix yum.repos.d]# systemctl disable firewalld
[root@servidor-zabbix yum.repos.d]# setenforce 0
[root@servidor-zabbix yum.repos.d]# getenforce
Permissive

Instalación de Zabbix Server y Agent

Instalación de Zabbix Server y agent

[root@servidor-zabbix yum.repos.d]# yum install zabbix-server-mysql zabbix-agent -y

Instalación de Software Collections (SCL)

Instaalr Software Collections para obtener versiones más recientes de PHP. La versión predeterminada de yum es PHP 5.4, que es demasiado antigua. SCL permite instalar y usar múltiples versiones de software en el mismo sistema operativo sin afectar los paquetes del sistema. Los paquetes se instalan en el directorio /opt/rh para evitar conflictos.

[root@servidor-zabbix yum.repos.d]# yum install centos-release-scl -y

Habilitar repositorio frontend de Zabbix

[root@servidor-zabbix yum.repos.d]# vim /etc/yum.repos.d/zabbix.repo
[zabbix-frontend]
name=Zabbix Official Repository frontend - $basearch
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/$basearch/frontend
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591

Instalación del entorno frontend de Zabbix

[root@servidor-zabbix yum.repos.d]# yum install zabbix-web-mysql-scl zabbix-apache-conf-scl -y

Configuración de Base de Datos

Instalación de MySQL

[root@servidor-zabbix /]# cd /usr/local/src/
[root@servidor-zabbix src]# wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
[root@servidor-zabbix src]# rpm -ivh mysql57-community-release-el7-8.noarch.rpm
[root@servidor-zabbix src]# yum -y install mysql-server --nogpgcheck

Eniciar MySQL

[root@servidor-zabbix src]# systemctl start mysqld
[root@servidor-zabbix src]# systemctl status mysqld.service
● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: active (running) since mar 2022-03-08 14:01:29 CST; 10s ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 50264 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
  Process: 50115 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
 Main PID: 50267 (mysqld)
   CGroup: /system.slice/mysqld.service
           └─50267 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid

8 mar 14:01:24 servidor-zabbix systemd[1]: Starting MySQL Server...
8 mar 14:01:29 servidor-zabbix systemd[1]: Started MySQL Server.

Obtención de contraseña temporal

[root@servidor-zabbix src]# grep 'temporary password' /var/log/mysqld.log
2022-03-08T06:01:27.153798Z 1 [Note] A temporary password is generated for root@localhost: jgkKJp6dYe&W

Cambio de contraseña root

[root@servidor-zabbix src]# mysql -uroot -p'jgkKJp6dYe&W'
mysql> set password for root@localhost = password('123456');

Creación de base de datos inicial

La versión 5.0 requiere utf8. No soporta utf8mb4. Se otorga acceso al usuario zabbix para acceso remoto y local.

mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '123456';
mysql> grant all privileges on zabbix.* to 'zabbix'@'%' identified BY '123456' with grant option;
mysql> FLUSH PRIVILEGES;
mysql> quit;

Importación del esquema y datos iniciales

Se le pedirá la contraseña recién creada. El parámetro -u es el usuario de base de datos y -p seguido del nombre de la instancia.

[root@servidor-zabbix doc]# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

Configuración de base de datos para Zabbix Server

Editar archivo /etc/zabbix/zabbix_server.conf

[root@servidor-zabbix doc]# vim /etc/zabbix/zabbix_server.conf
DBPassword=123456

Configuración de PHP para el frontend de Zabbix

Editar archivo /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf

[root@servidor-zabbix doc]# vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
php_value[date.timezone] = Asia/Shanghai

Iniciar Zabbix Server y Agent

Iniciar los procesos y configurar inicio automático

[root@servidor-zabbix doc]# systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
[root@servidor-zabbix doc]# systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm

Acceso al panel de Zabbix

URL: http://192.168.1.112/zabbix

Configuración through Interfaz Web

Pasos a seguir en el navegador:

  1. Acceder a la URL del panel
  2. En la página de bienvenida, seleccionar next-step
  3. Verificar que todos los pre-requisitos estén correctos, luego next-step
  4. En Configure DB connection, usar valores por defecto e ingresar contraseña del usuario de base de datos (123456), luego next-step
  5. En Zabbix server details, mantener host como localhost y puerto 10051, затем next-step
  6. En Pre-installation summary, revisar resumen y seleccionar next-step
  7. En Install, confirmar instalación exitosa y seleccionar finish

Inicio de Sesión

Usuario inicial: Admin
Contraseña: zabbix

Configuración de Idioma

Solución para caracteres chinos

Instalar fuentes en el servidor Zabbix

[root@servidor-zabbix ~]# yum -y install wqy-microhei-fonts

Reemplazar fuentes predeterminadas

[root@servidor-zabbix ~]# cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf
cp: ¿sobrescribir "/usr/share/fonts/dejavu/DejaVuSans.ttf"? y

Instalación de Zabbix Agent en Clientes

Zabbix 5.0 soporta agent2, desarrollado en Go. El despliegue es más sencillo.
El agente usa el puerto 10050.
La versión anterior es zabbix-agent, la nueva es zabbix-agent2. No pueden coexistir.

Ejemplo: máquina monitoreada 192.168.1.38

Verificar que la hora del cliente sea correcta. Instalar ntp para sincronización.

[root@maquina-cliente yum.repos.d]# yum install ntpdate -y
[root@maquina-cliente yum.repos.d]# ntpdate -u 10.23.1.1
yum install ntpdate -y
ntpdate -u ntp.aliyun.com

Unificación de zona horaria

[root@servidor-zabbix etc]# mv /etc/localtime{,.bak}
[root@servidor-zabbix etc]# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

Instalación de Zabbix Agent2

Mismos pasos que para el servidor: primero cambiar al repositorio阿里云

[root@servidor-zabbix yum.repos.d]# rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

[root@servidor-zabbix yum.repos.d]# sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo

[root@maquina-cliente yum.repos.d]# yum install zabbix-agent2 -y

Ubicaciones importantes

Archivo de configuración: /etc/zabbix/zabbix_agent2.conf
Binario: /usr/sbin/zabbix_agent2

Iniciar agent2 con inicio automático

[root@maquina-cliente yum.repos.d]# systemctl enable --now zabbix-agent2

Verificación de puertos

[root@maquina-cliente yum.repos.d]# netstat -tunlp|grep zabbix
tcp6       0      0 :::10050                :::*                    LISTEN      65496/zabbix_agent2

Ver archivo de servicio systemd

[root@maquina-cliente yum.repos.d]# cat /lib/systemd/system/zabbix-agent2.service

Parámetros de configuración

Parámetros importantes del archivo de configuración:

  • PidFile: ID del proceso
  • LogFile: Archivo de日志
  • Server: Dirección del servidor Zabbix
  • ServerActive: Dirección del servidor Zabbix
  • Hostname: Nombre de host actual
  • Include: Archivos de configuración incluidos

Ver configuración actual

[root@maquina-cliente yum.repos.d]# grep -Ev '^#|^$' /etc/zabbix/zabbix_agent2.conf
PidFile=/var/run/zabbix/zabbix_agent2.pid
LogFile=/var/log/zabbix/zabbix_agent2.log
LogFileSize=0
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=Zabbix server
Include=/etc/zabbix/zabbix_agent2.d/*.conf
ControlSocket=/tmp/agent.sock

Modificar archivo de configuración

[root@maquina-cliente yum.repos.d]# grep -Ev '^#|^$' /etc/zabbix/zabbix_agent2.conf
PidFile=/var/run/zabbix/zabbix_agent2.pid
LogFile=/var/log/zabbix/zabbix_agent2.log
LogFileSize=0
Server=192.168.1.112
ServerActive=192.168.1.112
Hostname=maquina-cliente
Include=/etc/zabbix/zabbix_agent2.d/*.conf
ControlSocket=/tmp/agent.sock

Reiniciar agente

[root@maquina-cliente yum.repos.d]# systemctl restart zabbix-agent2

Verificación de Conectividad del Agent

Instalar herramienta zabbix-get en el servidor

[root@servidor-zabbix etc]# yum install zabbix-get -y

Probar conectividad y obtener nombre de host. Retorna 1 si es exitoso

[root@servidor-zabbix etc]# zabbix_get -s '192.168.1.38' -p 10050 -k "agent.ping"
1
[root@servidor-zabbix etc]# zabbix_get -s '192.168.1.38' -p 10050 -k "system.hostname"
maquina-cliente

Agregar Cliente al Monitoreo

Después de configurar el agente en el cliente, agregar el host en el panel web de Zabbix y vincular las plantillas correspondientes.

Etiquetas: zabbix centos7 Monitoring MySQL linux

Publicado el 6-28 05:50