3 Appliance Zabbix

Panoramica

L'appliance Zabbix offre un modo per distribuire immediatamente Zabbix server e frontend, invece di configurarli manualmente o di riutilizzare un server esistente per Zabbix.

L'appliance è basata su AlmaLinux 8 (x86_64) e contiene un Zabbix server preconfigurato in esecuzione su MySQL e un frontend in esecuzione sul web server Nginx.

Questa appliance è progettata per valutare Zabbix. Si sconsiglia di utilizzarla in ambienti di produzione critici.

Le immagini dell'appliance sono disponibili per il download nei seguenti formati:

  • CD/DVD di installazione (.iso)
  • VMware (.vmx) - vedere le note
  • Open Virtualization Format (.ovf)
  • Microsoft Hyper-V (.vhd/.vhdx) - vedere le note
  • KVM, Parallels, QEMU, chiavetta USB, VirtualBox, Xen (.raw) - vedere le note
  • KVM, QEMU (.qcow2)

Menu di avvio del CD/DVD di installazione di Zabbix:

Avvio rapido

Prerequisiti
  1. Assicurarsi che la macchina host disponga di risorse sufficienti per soddisfare i requisiti di sistema della macchina virtuale:
  • RAM: 4 GB
  • Spazio su disco: devono essere allocati almeno 8 GB per la macchina virtuale
  • CPU: minimo 2 core
  1. Se non è ancora installato, installare il software di virtualizzazione per avviare l'immagine dell'appliance (ad esempio, VirtualBox).

  2. Scaricare l'appliance nel formato supportato dal software di virtualizzazione in uso.

  3. Verificare le impostazioni di rete per assicurarsi che DHCP sia abilitato sulla macchina host.

Installazione
  1. Avviare la macchina virtuale dell'appliance dall'immagine scaricata.

  2. Configurare le impostazioni di rete della macchina virtuale per consentire l'accesso da un browser sulla macchina host. Questo può essere ottenuto abilitando la modalità Bridged.

  3. Accedere alla macchina virtuale utilizzando le credenziali di sistema predefinite.

  4. Per recuperare l'indirizzo IP, eseguire il seguente comando sulla macchina virtuale:

ip addr show
  1. Aprire un browser sulla macchina host e inserirvi l'indirizzo IP che l'appliance ha ricevuto tramite DHCP.

  2. Accedere a Zabbix utilizzando le credenziali predefinite e iniziare il monitoraggio.

Configurazione

Questa sezione descrive le impostazioni di configurazione predefinite richieste più di frequente, insieme alle opzioni di personalizzazione disponibili.

Credenziali
Sistema
  • Nome utente: root
  • Password: zabbix
Zabbix frontend
  • Nome utente: Admin
  • Password: zabbix

Dopo aver effettuato l'accesso, è possibile modificare la password predefinita nelle impostazioni del profilo utente oppure creare nuovi utenti ed eliminare quello predefinito.

Database

Le password per tutti gli utenti del database vengono generate casualmente durante il processo di installazione. Per il database sono definiti i seguenti utenti:

Root:

  • Nome utente: root
  • Password: la password è memorizzata nel file /root/.my.cnf. Non è necessario inserire una password con l'account root.

Zabbix server:

  • Nome utente: zabbix_srv
  • Password: la password è memorizzata in /etc/zabbix/zabbix\_server.conf

Zabbix frontend:

  • Nome utente: zabbix_web
  • Password: la password è memorizzata in /etc/zabbix/web/zabbix.conf.php

Per modificare la password di un utente del database, cambiarla in MySQL e nel file di configurazione corrispondente.

Accesso al frontend

È possibile accedere al frontend di Zabbix all'indirizzo http://<virtual machine's IP>.

Per impostazione predefinita, l'accesso è consentito da qualsiasi posizione. Per limitarlo, modificare /etc/nginx/conf.d/zabbix.conf. Dopo aver salvato il file modificato, riavviare Nginx accedendo tramite SSH come utente root ed eseguendo:

systemctl restart nginx
Indirizzo IP statico

Per impostazione predefinita, l'appliance utilizza DHCP per ottenere l'indirizzo IP. Per impostare un indirizzo IP statico:

  • Accedere come utente root.
  • Eseguire i seguenti comandi, sostituendo i valori con i propri indirizzi IP personalizzati:
nmcli connection modify eth0 ipv4.addresses 192.168.1.10/24    # Appliance IP address/CIDR prefix
nmcli connection modify eth0 ipv4.gateway 192.168.1.1     # Gateway IP address
nmcli connection modify eth0 ipv4.dns 8.8.8.8    # DNS server IP address
nmcli connection modify eth0 ipv4.method manual
systemctl restart network

In alternativa, è possibile aprire il file /etc/NetworkManager/system-connections/eth0.nmconnection e aggiungere le seguenti righe:

[ipv4]
address1=192.168.1.10/24,192.168.1.1
dns=8.8.8.8
method=manual

Dopo aver salvato il file modificato, eseguire il comando systemctl restart network.

Configurazione del firewall

Per gestire le impostazioni del firewall, l'appliance utilizza iptables con regole predefinite:

  • Apertura della porta SSH (22 TCP)
  • Apertura delle porte di Zabbix agent (10050 TCP) e Zabbix trapper (10051 TCP)
  • Apertura delle porte HTTP (80 TCP) e HTTPS (443 TCP)
  • Apertura della porta SNMP trap (162 UDP)
  • Apertura delle connessioni in uscita verso la porta NTP (123 UDP)
  • Limitazione dei pacchetti ICMP a 5 pacchetti al secondo
  • Blocco di tutte le altre connessioni in ingresso

Per aprire porte aggiuntive, modificare il file /etc/sysconfig/iptables e ricaricare le regole del firewall:

systemctl reload iptables
Repository

L'appliance Zabbix utilizza il pacchetto zabbix-release dal repository di Zabbix. I repository sono configurati nella directory /etc/yum.repos.d/*.

Fuso orario

Per impostazione predefinita, l'appliance utilizza UTC per l'orologio di sistema. Per cambiare il fuso orario, copiare il file appropriato da /usr/share/zoneinfo a /etc/localtime, ad esempio:

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

Il fuso orario del frontend di Zabbix è impostato separatamente e può essere modificato nelle impostazioni del frontend. Il fuso orario predefinito per il frontend di Zabbix è Europe/Riga.

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
  • Zabbix frontend si trova in /usr/share/zabbix
  • La directory home dell'utente zabbix è /var/lib/zabbix
Servizi di sistema

I servizi systemd sono disponibili. Per visualizzare l'elenco dei servizi Zabbix, eseguire il seguente comando sulla macchina virtuale:

systemctl list-units zabbix*

Note specifiche sul formato dell'immagine

VMware

Le immagini in formato vmdk sono utilizzabili direttamente nei prodotti VMware Player, Server e Workstation. Per l'uso in ESX, ESXi e vSphere devono essere convertite utilizzando VMware vCenter Converter (autenticazione richiesta per il download). Se si utilizza VMware vCenter Converter, si potrebbero riscontrare problemi con l'adattatore di rete ibrido. In tal caso, è possibile provare a specificare l'adattatore E1000 durante il processo di conversione. In alternativa, una volta completata la conversione, è possibile eliminare l'adattatore esistente e aggiungere un adattatore E1000.

Immagine HDD/flash (raw)

Per avviare l'immagine, eseguire:

dd if=./zabbix_appliance_8.0.0.raw of=/dev/sdc bs=4k conv=fdatasync

Sostituire /dev/sdc con il percorso del dispositivo del disco Flash/HDD.

Hyper-V

Se l'appliance non riesce ad avviarsi in Hyper-V, provare a premere Ctrl+Alt+F2 per passare a una sessione TTY.

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 alcuni minuti di attesa, oppure se si osserva qualsiasi altro comportamento imprevisto, è probabile che il processo di installazione non sia stato completato correttamente. In questo caso, si consiglia 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.