6 Appliance Zabbix
Panoramica
In alternativa alla configurazione manuale o al riutilizzo di un server esistente per Zabbix, gli utenti possono scaricare un'appliance Zabbix o un'immagine CD di installazione di Zabbix.
Le versioni dell'appliance Zabbix e del CD di installazione sono basate su AlmaLinux 8 (x86_64).
Il CD di installazione dell'appliance Zabbix può essere utilizzato per la distribuzione immediata del server Zabbix (MySQL).
È possibile utilizzare questa Appliance per valutare Zabbix. L'Appliance non è destinata all'uso in ambienti di produzione seri.
Requisiti di sistema:
- RAM: 4 GB
- Spazio su disco: è necessario allocare almeno 8 GB per la macchina virtuale
- CPU: almeno 2 core
Menu di avvio del CD/DVD di installazione di Zabbix:

L'appliance Zabbix contiene un server Zabbix (configurato e in esecuzione su MySQL) e un frontend.
L'appliance virtuale Zabbix è disponibile nei seguenti formati:
- VMware (.vmx)
- Formato di virtualizzazione aperto (.ovf)
- Microsoft Hyper-V (.vhd / .vhdx)
- KVM, Parallels, QEMU, chiavetta USB, VirtualBox, Xen (.raw)
- KVM, QEMU (.qcow2)
Per iniziare, avviare l'appliance e indirizzare un browser all'indirizzo IP ricevuto dall'appliance tramite DHCP.
DHCP deve essere abilitato sull'host.
Per ottenere l'indirizzo IP dall'interno della macchina virtuale, eseguire:
ip addr show
Per accedere al frontend Zabbix, andare su http://<host_ip> (per accedere dal browser dell'host, è necessario abilitare la modalità bridge nelle impostazioni di rete della macchina virtuale).
Se l'appliance non si avvia in Hyper-V, è possibile premere Ctrl+Alt+F2 per passare da una sessione tty all'altra.
Modifiche alla configurazione di AlmaLinux 8
L'appliance è basata su AlmaLinux 8. Sono state applicate alcune modifiche alla configurazione di base di AlmaLinux.
Repository
Il repository ufficiale di Zabbix è stato aggiunto 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
Configurazione del firewall
L'appliance utilizza il firewall iptables con regole predefinite:
- Porta SSH aperta (22 TCP);
- Porte dell'agent Zabbix (10050 TCP) e del trapper Zabbix (10051 TCP) aperte;
- Porte HTTP (80 TCP) e HTTPS (443 TCP) aperte;
- Porta per i trap SNMP aperta (162 UDP);
- Connessioni in uscita verso la porta NTP (123 UDP) aperte;
- Pacchetti ICMP limitati a 5 pacchetti al secondo;
- Tutte le altre connessioni in ingresso vengono rifiutate.
Utilizzo di un indirizzo IP statico
Per impostazione predefinita, l'appliance utilizza DHCP per ottenere l'indirizzo IP. Per specificare un indirizzo IP statico:
- Accedere come utente root;
- Aprire il file /etc/sysconfig/network-scripts/ifcfg-eth0;
- Sostituire BOOTPROTO=dhcp con BOOTPROTO=none
- Aggiungere le righe seguenti:
- IPADDR=<indirizzo IP dell'appliance>
- PREFIX=<prefisso CIDR>
- GATEWAY=<indirizzo IP del gateway>
- DNS1=<indirizzo IP del server DNS>
- Eseguire il comando systemctl restart network.
Se necessario, consultare la documentazione ufficiale di Red Hat.
Modifica del fuso orario
Per impostazione predefinita, l'appliance utilizza UTC per l'orologio di sistema. Per modificare il fuso orario, copiare il file appropriato da /usr/share/zoneinfo a /etc/localtime, ad esempio:
cp /usr/share/zoneinfo/Europe/Riga /etc/localtime
Configurazione di Zabbix
La configurazione dell'appliance Zabbix include le seguenti password e modifiche alla configurazione:
Credenziali (login:password)
Sistema:
- root:zabbix
Frontend di Zabbix:
- Admin:zabbix
Database:
- root:<random>
- zabbix:<random>
Le password del database vengono generate casualmente durante il processo di installazione.
La password di root è memorizzata nel file /root/.my.cnf.
Non è necessario inserire una password per l'account "root".
Per modificare la password dell'utente del database, è necessario apportare modifiche nei seguenti percorsi:
- MySQL;
- /etc/zabbix/zabbix_server.conf;
- /etc/zabbix/web/zabbix.conf.php.
Per il server e il frontend sono definiti rispettivamente gli utenti separati zabbix_srv e zabbix_web.
Posizioni dei file
- I file di configurazione si trovano in /etc/zabbix.
- I file di log di Zabbix server, proxy e agent si trovano in /var/log/zabbix.
- Il frontend di Zabbix si trova in /usr/share/zabbix.
- La directory home dell'utente zabbix è /var/lib/zabbix.
Modifiche alla configurazione di Zabbix
- Il fuso orario del frontend è impostato su Europe/Riga (può essere modificato in /etc/php-fpm.d/zabbix.conf);
Accesso al frontend
Per impostazione predefinita, l'accesso al frontend è consentito da qualsiasi posizione.
È possibile accedere al frontend all'indirizzo http://<host>.
Questa impostazione può essere personalizzata in /etc/nginx/conf.d/zabbix.conf. Dopo aver modificato questo file, è necessario riavviare Nginx. A tale scopo, accedere tramite SSH come utente root ed eseguire:
systemctl restart nginx
Firewall
Per impostazione predefinita, sono aperte solo le porte elencate nelle modifiche alla configurazione precedenti. Per aprire porte aggiuntive, modificare il file "/etc/sysconfig/iptables" e ricaricare le regole del firewall:
systemctl reload iptables
Aggiornamento
I pacchetti dell'appliance Zabbix possono essere aggiornati. A tale scopo, eseguire:
dnf update zabbix*
Servizi di sistema
I servizi systemd sono disponibili:
systemctl list-units zabbix*
Note specifiche del formato
VMware
Le immagini in formato vmdk possono essere utilizzate direttamente nei prodotti VMware Player, Server e Workstation. Per utilizzarle in ESX, ESXi e vSphere, è necessario convertirle utilizzando VMware vCenter Converter (è richiesta l'autenticazione per il download). Se si utilizza VMWare vCenter Converter, potrebbero verificarsi problemi con l'adattatore di rete ibrido. In tal caso, è possibile provare a specificare l'adattatore E1000 durante il processo di conversione. In alternativa, al termine della conversione, è possibile eliminare l'adattatore esistente e aggiungere un adattatore E1000.
Immagine HDD/flash (raw)
dd if=./zabbix_appliance_7.0.0.raw of=/dev/sdc bs=4k conv=fdatasync
Sostituire /dev/sdc con il dispositivo del disco Flash/HDD.
Risoluzione dei problemi
Se durante il tentativo di accesso al frontend viene visualizzato il messaggio di errore Access denied for user 'replace_user'@'localhost' (using password: YES), ciò potrebbe indicare che l'installazione è ancora in corso.

Se l'errore persiste dopo aver atteso alcuni minuti, oppure se si osserva un altro comportamento inatteso, è probabile che il processo di installazione non sia stato completato correttamente. In questo caso, consigliamo di eliminare l'appliance corrente e distribuirla nuovamente seguendo le stesse istruzioni di installazione. Questo passaggio in genere risolve il problema.
Si noti che non è consigliabile tentare di correggere manualmente un'installazione danneggiata, poiché ciò potrebbe causare ulteriori complicazioni.