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:
- Acceder a la URL del panel
- En la página de bienvenida, seleccionar next-step
- Verificar que todos los pre-requisitos estén correctos, luego next-step
- En Configure DB connection, usar valores por defecto e ingresar contraseña del usuario de base de datos (123456), luego next-step
- En Zabbix server details, mantener host como localhost y puerto 10051, затем next-step
- En Pre-installation summary, revisar resumen y seleccionar next-step
- 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.