6. Zabbix appliance
Overzicht
Als alternatief voor handmatige installatie of hergebruik van een bestaande server voor Zabbix kunnen gebruikers een Zabbix-appliance of een installatie-cd-afbeelding voor Zabbix downloaden.
Zabbix-appliance en installatie-cd-versies zijn gebaseerd op AlmaLinux 8 (x86_64).
De installatie-cd van Zabbix-appliance kan worden gebruikt voor directe implementatie van een Zabbix-server (MySQL).
Je kunt deze appliance gebruiken om Zabbix te evalueren. De appliance is niet bedoeld voor serieus productiegebruik.
Systeemvereisten:
- RAM: 1,5 GB
- Schijfruimte: er moet minimaal 8 GB worden toegewezen aan de virtuele machine
- CPU: minimaal 2 cores
Bootmenu van de Zabbix-installatie-cd/dvd:

De Zabbix-appliance bevat een Zabbix-server (geconfigureerd en draaiend op MySQL) en een frontend.
De Zabbix virtuele appliance is beschikbaar in de volgende formaten:
- VMware (.vmx)
- Open virtualization format (.ovf)
- Microsoft Hyper-V 2012 (.vhdx)
- Microsoft Hyper-V 2008 (.vhd)
- KVM, Parallels, QEMU, USB-stick, VirtualBox, Xen (.raw)
- KVM, QEMU (.qcow2)
Om te beginnen start je de appliance en ga je in een browser naar het IP-adres dat de appliance via DHCP heeft ontvangen.
DHCP moet zijn ingeschakeld op de host.
Om het IP-adres vanuit de virtuele machine te verkrijgen, voer je het volgende commando uit:
ip addr show
Om toegang te krijgen tot de Zabbix frontend, ga je naar http://<host_ip> (voor toegang vanuit de browser van de host moet bridged mode zijn ingeschakeld in de VM-netwerkinstellingen).
Als de appliance niet wordt opgestart in Hyper-V, kun je op Ctrl+Alt+F2 drukken om naar andere tty-sessies te schakelen.
- Wijzigingen in de AlmaLinux 8-configuratie
De appliance is gebaseerd op AlmaLinux 8. Er zijn enkele wijzigingen toegepast in de basisconfiguratie van AlmaLinux.
- Repositories
De officiële Zabbix repository is toegevoegd aan /etc/yum.repos.d:
[zabbix]
name=Zabbix Officiële Repository - $basearch
baseurl=http://repo.zabbix.com/zabbix/6.4/rhel/8/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
- Firewall-configuratie
Het apparaat gebruikt een iptables firewall met vooraf gedefinieerde regels:
- Geopende SSH-poort (22 TCP);
- Zabbix-agent (10050 TCP) en Zabbix-trapper (10051 TCP) geopend poorten;
- Geopende HTTP (80 TCP) en HTTPS (443 TCP) poorten;
- Geopende SNMP-trappoort (162 UDP);
- Uitgaande verbindingen naar NTP-poort geopend (53 UDP);
- ICMP-pakketten beperkt tot 5 pakketten per seconde;
- Alle andere inkomende verbindingen worden verbroken.
- Een statisch IP-adres gebruiken
Standaard gebruikt het apparaat DHCP om het IP-adres te verkrijgen. Specificeren een statisch IP-adres:
- Log in als rootgebruiker;
- Open /etc/sysconfig/network-scripts/ifcfg-eth0 bestand;
- Vervang BOOTPROTO=dhcp door BOOTPROTO=none
- Voeg de volgende regels toe:
- IPADDR=<IP-adres van het apparaat>
- PREFIX=<CIDR-voorvoegsel>
- GATEWAY=<gateway IP-adres>
- DNS1=<DNS-server IP-adres>
- Voer de opdracht systemctl restart network uit.
Raadpleeg de officiële Red Hat documentatie indien nodig.
- Tijdzone wijzigen
Standaard gebruikt het apparaat UTC voor de systeemklok. Om de te wijzigen tijdzone, kopieer het juiste bestand van /usr/share/zoneinfo naar /etc/localtime, bijvoorbeeld:
cp /usr/share/zoneinfo/Europe/Riga /etc/localtime
- Zabbix-configuratie
Zabbix apparaat configuratie heeft de volgende wachtwoorden en configuratie veranderingen:
- Inloggegevens (login:wachtwoord)
Systeem:
- root:zabbix
Zabbix-frontend:
- Beheerder:zabbix
Gegevensbestand:
- root:<willekeurig>
- zabbix:<willekeurig>
Database wachtwoorden worden willekeurig gegenereerd tijdens de
installatieproces.
Het root-wachtwoord wordt opgeslagen in het bestand /root/.my.cnf. Het is niet
vereist om een wachtwoord in te voeren onder het "root"-account.
Om het gebruikerswachtwoord van de database te wijzigen, moeten wijzigingen worden aangebracht in de volgende locaties:
- MijnSQL;
- /etc/zabbix/zabbix_server.conf;
- /etc/zabbix/web/zabbix.conf.php.
Afzonderlijke gebruikers zabbix_srv en zabbix_web zijn gedefinieerd
voor respectievelijk de server en de frontend.
- Bestandslocaties
- Configuratiebestanden bevinden zich in /etc/zabbix.
- Zabbix-server-, proxy- en agent log bestanden bevinden zich in /var/log/zabbix.
- Zabbix frontend bevindt zich in /usr/share/zabbix.
- De basismap voor de gebruiker zabbix is /var/lib/zabbix.
- Wijzigingen in de Zabbix-configuratie
- Frontend-tijdzone is ingesteld op Europa/Riga (dit kan worden gewijzigd in /etc/php-fpm.d/zabbix.conf);
- Frontend-toegang
Standaard is toegang tot de frontend overal toegestaan.
De frontend is toegankelijk via http://<host>.
Dit kan worden aangepast in /etc/nginx/conf.d/zabbix.conf. Nginx heeft te herstarten na het wijzigen van dit bestand. Log hiervoor in met SSH als root gebruiker en voer uit:
systemctl restart nginx
- Firewall
Standaard worden alleen de poorten vermeld in de configuratie wijzigingen hierboven zijn geopend. Extra openen poorten, wijzig het "/etc/sysconfig/iptables" bestand en herlaad firewall reglement:
systemctl reload iptables
- Upgraden
De Zabbix-apparaat pakketten kunnen worden geüpgraded. Voer hiervoor het volgende uit:
dnf-update zabbix*
- Systeemdiensten
Systemd services zijn beschikbaar:
systemctl lijst-eenheden zabbix*
- Formaatspecifieke opmerkingen
- VMware
De afbeeldingen in het vmdk-formaat kunnen direct worden gebruikt in VMware Player, Server en Workstation-producten. Voor gebruik in ESX, ESXi en vSphere moeten ze worden geconverteerd met VMware-converter. Als je VMWare Converter gebruikt, kun je problemen tegenkomen met de hybride netwerkadapter. In dat geval kun je proberen de E1000-adapter te specificeren tijdens het conversieproces. Als alternatief kun je na voltooiing van de conversie de bestaande adapter verwijderen en een E1000-adapter toevoegen.
- HDD/flash-afbeelding (onbewerkt)
dd if=./zabbix_appliance_6.4.0.raw of=/dev/sdc bs=4k conv=fdatasync
Vervang /dev/sdc door uw Flash/HDD-schijfapparaat.