6 Zabbix appliance

Descripción general

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

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

El CD de instalación del appliance de Zabbix se puede utilizar para implementar instantáneamente un server de Zabbix (MySQL).

Puede utilizar este Appliance para evaluar Zabbix. El Appliance no está destinado a un uso serio en producción.

Requisitos del sistema:
  • RAM: 4 GB
  • Espacio en disco: se deben asignar al menos 8 GB a 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 Zabbix server (configurado y en ejecución en MySQL) y un frontend.

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

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

Para comenzar, arranque el appliance y acceda desde un navegador a la dirección IP que el appliance haya recibido mediante 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 acceder desde el navegador del host, debe habilitarse el modo puente en la configuración de red de la máquina virtual).

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 se ha 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 del agent de Zabbix (10050 TCP) y del trapper de Zabbix (10051 TCP) abiertos;
  • Puertos HTTP (80 TCP) y HTTPS (443 TCP) abiertos;
  • Puerto de traps SNMP abierto (162 UDP);
  • Conexiones salientes al puerto NTP (123 UDP) abiertas;
  • Los paquetes ICMP están limitados a 5 paquetes por segundo;
  • Todas las demás conexiones entrantes se descartan.
Uso de una dirección IP estática

De forma predeterminada, el dispositivo 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;
  • Sustituya BOOTPROTO=dhcp por BOOTPROTO=none;
  • Añada las siguientes líneas:
    • IPADDR=<IP address of the appliance>
    • PREFIX=<CIDR prefix>
    • GATEWAY=<gateway IP address>
    • DNS1=<DNS server IP address>
  • Ejecute el comando systemctl restart network.

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

Cambio de zona horaria

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

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

Configuración de Zabbix

La configuración del dispositivo Zabbix incluye 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:<random>
  • zabbix:<random>

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 para la cuenta "root".

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

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

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

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

Acceso al frontend

De forma predeterminada, se permite el acceso al frontend desde cualquier lugar.

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

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

systemctl restart nginx

Firewall

De forma predeterminada, solo están abiertos los puertos indicados anteriormente en los cambios de configuración. Para abrir puertos adicionales, modifique el archivo "/etc/sysconfig/iptables" y vuelva a cargar las reglas del firewall:

systemctl reload iptables

Actualización

Los paquetes del appliance de Zabbix pueden actualizarse. Para ello, 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 utilizarlas en ESX, ESXi y vSphere, deben convertirse mediante 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. Como alternativa, una vez completada la conversión, puede eliminar el adaptador existente y añadir un adaptador E1000.

Imagen de 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 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 cualquier otro comportamiento inesperado, probablemente significa que el proceso de instalación no se ha completado correctamente. En este caso, recomendamos eliminar el appliance actual y volver a implementarlo siguiendo las mismas instrucciones de instalación. Este paso normalmente resuelve el problema.

Tenga en cuenta que no se recomienda intentar reparar manualmente una instalación dañada, ya que puede provocar complicaciones adicionales.