6. Zabbix Appliance

Descripción general

Como alternativa a la configuración manual o la reutilización de un servidor existente para Zabbix, los usuarios pueden descargar un dispositivo Zabbix o una imagen del CD de instalación del dispositivo Zabbix.

Las versiones del CD de instalación y del dispositivo Zabbix se basan en AlmaLinux 8 (x86_64).

El CD de instalación del dispositivo Zabbix se puede utilizar para la implementación instantánea del Servidor Zabbix (MySQL).

Puede utilizar este dispositivo para evaluar Zabbix. El aparato no está diseñado para un uso de producción serio.

Requisitos del sistema:
  • RAM: 4 GB
  • Espacio en disco: al menos 8 GB deben asignarse para la máquina virtual
  • CPU: mínimo 2 núcleos

Menú de arranque del CD/DVD de instalación de Zabbix:

El appliance de Zabbix contiene un servidor Zabbix (configurado y ejecutándose en MySQL) y un frontend.

El appliance virtual de Zabbix está disponible en los siguientes formatos:

  • VMware (.vmx)
  • Formato de virtualización abierto (.ovf)
  • Microsoft Hyper-V (.vhd / .vhdx)
  • KVM, Parallels, QEMU, USB stick, VirtualBox, Xen (.raw)
  • KVM, QEMU (.qcow2)

Para comenzar, inicie el appliance y apunte un navegador a la IP que el appliance haya recibido por DHCP.

DHCP debe estar habilitado en el host.

Para obtener la dirección IP desde dentro de la máquina virtual ejecute:

ip addr show

Para acceder al frontend de Zabbix, vaya a http://<host_ip> (para el acceso desde el navegador del host, el modo puente debe estar habilitado en la configuración de red de la VM).

Si el appliance no se inicia en Hyper-V, puede presionar Ctrl+Alt+F2 para cambiar de sesión tty.

Cambios en la configuración de AlmaLinux 8

El appliance se basa en AlmaLinux 8. Se han aplicado algunos cambios a la configuración base de AlmaLinux.

Repositorios

El repositorio oficial de Zabbix ha sido añadido a /etc/yum.repos.d:

[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=http://repo.zabbix.com/zabbix/7.0/rhel/8/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
Configuración del firewall

El appliance utiliza el firewall iptables con reglas predefinidas:

  • Puerto SSH abierto (22 TCP);
  • Puertos abiertos para el agent de Zabbix (10050 TCP) y el trapper de Zabbix (10051 TCP);
  • Puertos abiertos para HTTP (80 TCP) y HTTPS (443 TCP);
  • Puerto abierto para SNMP trap (162 UDP);
  • Conexiones salientes abiertas al puerto NTP (123 UDP);
  • Paquetes ICMP limitados a 5 paquetes por segundo;
  • Todas las demás conexiones entrantes son descartadas.
Uso de una dirección IP estática

Por defecto, el appliance utiliza DHCP para obtener la dirección IP. Para especificar una dirección IP estática:

  • Inicie sesión como usuario root;
  • Abra el archivo /etc/sysconfig/network-scripts/ifcfg-eth0;
  • Reemplace BOOTPROTO=dhcp por BOOTPROTO=none
  • Añada las siguientes líneas:
    • IPADDR=<dirección IP del appliance>
    • PREFIX=<prefijo CIDR>
    • GATEWAY=<dirección IP de la puerta de enlace>
    • DNS1=<dirección IP del servidor DNS>
  • Ejecute el comando systemctl restart network.

Consulte la documentación oficial de Red Hat si es necesario.

Cambiar la zona horaria

Por defecto, el appliance utiliza UTC para el reloj del sistema. Para cambiar la zona horaria, copie el archivo apropiado de /usr/share/zoneinfo a /etc/localtime, por ejemplo:

cp /usr/share/zoneinfo/Europe/Riga /etc/localtime

Configuración de Zabbix

La configuración de Zabbix appliance tiene las siguientes contraseñas y cambios de configuración:

Credenciales (login:contraseña)

Sistema:

  • root:zabbix

Frontend de Zabbix:

  • Admin:zabbix

Base de datos:

  • root:<aleatorio>
  • zabbix:<aleatorio>

Las contraseñas de la base de datos se generan aleatoriamente durante el proceso de instalación.
La contraseña de root se almacena en el archivo /root/.my.cnf. No es necesario introducir una contraseña bajo la cuenta "root".

Para cambiar la contraseña del usuario de la base de datos, hay que realizar cambios en las siguientes ubicaciones:

  • MySQL;
  • /etc/zabbix/zabbix_server.conf;
  • /etc/zabbix/web/zabbix.conf.php.

Se definen usuarios separados zabbix_srv y zabbix_web para el server y el frontend respectivamente.

Ubicación de los archivos
  • Los archivos de configuración se encuentran en /etc/zabbix.
  • Los archivos de registro del server, proxy y agent de Zabbix se encuentran en /var/log/zabbix.
  • El frontend de Zabbix se encuentra en /usr/share/zabbix.
  • El directorio home para el usuario zabbix es /var/lib/zabbix.
Cambios en la configuración de Zabbix
  • La zona horaria del frontend se establece en Europe/Riga (esto se puede modificar en /etc/php-fpm.d/zabbix.conf);

Acceso al frontend

Por defecto, el acceso al frontend está permitido desde cualquier lugar.

Se puede acceder al frontend en http://<host>.

Esto se puede personalizar en /etc/nginx/conf.d/zabbix.conf. Nginx debe reiniciarse después de modificar este archivo. Para hacerlo, inicie sesión por SSH como usuario root y ejecute:

systemctl restart nginx

Firewall

Por defecto, sólo los puertos listados en los cambios de configuración anteriores están abiertos. Para abrir puertos adicionales, modifique el archivo "/etc/sysconfig/iptables" y recargue las reglas del firewall:

systemctl reload iptables

Actualización

Los paquetes de la appliance de Zabbix pueden ser actualizados. Para hacerlo, ejecute:

dnf update zabbix*

Servicios del sistema

Los servicios de systemd están disponibles:

systemctl list-units zabbix*

Notas específicas del formato

VMware

Las imágenes en formato vmdk se pueden utilizar directamente en los productos VMware Player, Server y Workstation. Para su uso en ESX, ESXi y vSphere deben convertirse utilizando VMware vCenter Converter (se requiere autenticación para la descarga). Si utiliza VMWare vCenter Converter, puede encontrar problemas con el adaptador de red híbrido. En ese caso, puede intentar especificar el adaptador E1000 durante el proceso de conversión. Alternativamente, después de completar la conversión, puede eliminar el adaptador existente y agregar un adaptador E1000.

Imagen HDD/flash (raw)
dd if=./zabbix_appliance_7.0.0.raw of=/dev/sdc bs=4k conv=fdatasync

Reemplace /dev/sdc por el dispositivo de su disco Flash/HDD.

Solución de problemas

Si encuentra el mensaje de error Access denied for user 'replace_user'@'localhost' (using password: YES) al intentar iniciar sesión en el frontend, puede indicar que la instalación aún está en curso.

Si el error persiste después de esperar unos minutos, o si observa algún otro comportamiento inesperado, probablemente signifique que el proceso de instalación no se ha completado correctamente. En este caso, le recomendamos eliminar el appliance actual y volver a implementarlo siguiendo las mismas instrucciones de instalación. Este paso suele resolver el problema.

Tenga en cuenta que no se recomienda intentar solucionar manualmente una instalación defectuosa, ya que puede provocar más complicaciones.