Per gli sviluppatori, Zabbix viene fornito con un'API robusta che offre quasi tutte le funzioni di Zabbix.
Questa guida dimostrerà come installare e configurare Zabbix in Debian.
Prerequisiti
In Linux, l'esecuzione di qualsiasi modifica a livello di sistema richiede l'accesso al privilegio root (sudo). In Debian, impedisce ad altri utenti di eseguire qualsiasi azione che possa modificare il sistema. Dovrai accedere all'account root (o qualsiasi altro account con privilegi sudo) per installare e configurare Zabbix.
In questo esempio, configureremo Zabbix, insieme al database MySQL per la memorizzazione di dati, PHP e Apache Server per l'interfaccia Web.
Installazione di Zabbix su Debian
I seguenti passaggi mostrano come scaricare e installare Zabbix sul tuo sistema Debian.
Passaggio 1: installare Apache e PHP
Questo è il primo passo nell'installazione di Zabbix. È uno strumento scritto in PHP, quindi dovrai avere un server pronto per eseguirlo. Accendi un terminale ed esegui il seguente comando.
$ APT Update && Apt Installa Apache2 PHP PHP-Mysql PHP-Mysqlnd PHP-LDAP
PHP-BCMath PHP-MBString PHP-GD PHP-PDO PHP-XML LiBAPACHE2-MOD-PHP
Se l'installazione è andata correttamente, il sistema verrà attivato per avviare automaticamente il servizio Apache. Il servizio è inoltre abilitato per iniziare durante l'avvio. Verificare che il servizio sia attivo ed in esecuzione tramite il seguente comando.
$ SYSTEMCTL STATO APACHE2
Prima di muoversi ulteriormente, ecco alcuni comandi di sistema rapidi per gestire il servizio Apache. I comandi sono autoesplicativi e puoi usarli per iniziare, fermare e riavviare il servizio Apache.
$ SystemCtl Avvia Apache2
$ SystemCtl Stop Apache2
$ SystemCtl Riavvia Apache2
Passaggio 2: installa la soluzione del database
Zabbix richiede un sistema di gestione del database per funzionare. Questa sezione mostra come installare e configurare MariaDB.
Innanzitutto, installa MariaDB.
$ APT Update && Apt Installa MariaDB-Server MariaDB-Client
Verifica l'installazione eseguendo il comando seguente per verificare lo stato del servizio MARIADB.
$ SYSTEMCTL STATO MariaDB
Il prossimo passo è eseguire l'installazione del database del server MariaDB. Il pacchetto MariaDB viene fornito con uno script che automatizza il lavoro per te.
$ mysql_secure_installationQuando lo script viene eseguito, ti verranno chiesto diverse opzioni. Si consiglia di rimuovere gli utenti anonimi, disabilitare l'accesso del radice remoto e rimuovere il database di test.
Ora creeremo un database dedicato per Zabbix. Avvia un terminale e avvia la shell MARIADB inserendo il comando seguente.
$ mysql -u root -pQuindi, eseguire i seguenti comandi in sequenza. Immettere una password forte e adatta nel campo della password.
$ CREATE CARATTERI ZABBIX Crea set UTF8 COLLATE UTF8_BIN;
$ concedere tutti i privilegi su Zabbix.* a zabbix@localhost identificato da
'';
$ smettere;
Passaggio 3: installa Zabbix
Infine, il tuo sistema è ora pronto per l'installazione di Zabbix. L'installazione di zabbix è un po 'diversa dai passaggi precedenti. Zabbix offre un pacchetto Deb installabile per Debian/Ubuntu che configura il Repo ufficiale di Zabbix nel sistema. Dai un'occhiata alla pagina di download di Zabbix.
$ wget https: // repo.Zabbix.com/zabbix/5.0/debian/pool/main/z/zabbix-release/
Zabbix-release_5.0-1+Buster_all.Deb
Una volta scaricato il pacchetto, installa il pacchetto utilizzando APT. Ciò assicurerà che tutte le dipendenze siano curate in una volta.
$ APT Installa ./Zabbix-release_5.0-1+Buster_all.Deb
Il seguente comando installerà i pacchetti Zabbix Server, Web Front-End e Agent.
$ APT Installa
Passaggio 4: configurare il demone del server Zabbix
Zabbix dovrebbe ora essere installato correttamente sul tuo sistema Debian. Tuttavia, Zabbix deve ancora essere configurato per utilizzare il database che hai appena creato. Assicurarsi che tutti i pacchetti (in particolare i pacchetti Zabbix) siano aggiornati inserendo il comando seguente.
$ apt update && apt upgrade -y
Carica lo schema iniziale e i dati Zabbix nel database dedicato a Zabbix tramite il comando indicato di seguito.
$ zcat/usr/share/doc/zabbix-server-mysql/create.SQL.GZ |
mysql -u zabbix -p zabbix
Apri il file di configurazione del server Zabbix in un editor a tua scelta.
$ nano/etc/zabbix/zabbix_server.conf
Ecco le voci che devi cambiare. Si noti che se qualcuno di loro viene commentato, prima il rompere.
$ Dbhost = localhost
$ Dbname = zabbix
$ Dbuser = Zabbix
$ Dbpassword =
Passaggio 5: configurare Apache
Per assicurarsi che il server Apache funzioni con il front-end Zabbix, avrai bisogno del file di configurazione Zabbix specifico per Apache. Installa il file di configurazione Zabbix per Apache tramite il seguente comando.
$ APT Update && Apt Installa -y Zabbix-Apache-Conf
Per prendere in vigore le modifiche, ricarica Apache inserendo quanto segue.
$ systemctl ricarica apache2
Apri il file di configurazione Zabbix per Apache nel tuo editor di testo preferito.
$ nano/etc/zabbix/apache.conf
Trova la sezione appropriata di PHP (ad esempio, PHP 7.x) e modifica la seguente voce. Non dimenticare di rimuovere prima la linea (rimuovi i caratteri "#" extra davanti alla linea).
$ php_value data.fuso orario
Passaggio 6: finalizza la configurazione
Hai quasi finito di configurare il server. Dopo aver apportato tutte le modifiche, ora è il momento di riavviare il server. Innanzitutto, riavviare il servizio Apache inserendo il seguente comando.
$ SystemCtl Riavvia Apache2
Ora è il momento di avviare il server Zabbix. Per fare ciò, immettere il seguente comando.
$ SYSTEMCTL AVVIO ZABBIX-Server Zabbix-Agent
Esegui il seguente comando.
$ SystemCtl Abilita Zabbix-Server Zabbix-agent
Controllare lo stato del server Zabbix inserendo quanto segue.
$ SystemCtl Stato Zabbix-Server
Ora controlleremo se l'agente Zabbix è in esecuzione. In questo esempio, l'agente sta monitorando il locale. Se si desidera che l'agente monitori un server remoto, assicurarsi di apportare le modifiche necessarie nei passaggi sopra dimostrati.
$ SystemCtl Stato Zabbix-agent
Passaggio 7: tweak firewall
Affinché Zabbix funzioni, dovrai aprire la porta 80 e 443. Queste sono le porte predefinite che la maggior parte delle applicazioni utilizza. Tuttavia, è sempre una buona idea assicurarsi che queste porte siano aperte quando si usano Zabbix.
I seguenti comandi sono per il firewall UFW.
$ UFW Consenti 80/TCP
$ ufw consente 443/TCP
$ ufw ricarica
Passaggio 8: Configura front-end Zabbix
Prima di utilizzare Zabbix, dovrai anche eseguire alcune configurazioni iniziali tramite un programma di installazione web. Avvia il seguente URL in qualsiasi browser Web.
$ http: ///Zabbix
Zabbix caricherà la procedura guidata di configurazione. Fai clic su "Passaggio successivo" per continuare.
Successivamente, Zabbix eseguirà un controllo sulle impostazioni PHP per vedere se tutto va bene. Fai clic su "Passaggio successivo" per continuare.
Ti verrà quindi chiesto le informazioni sulla connessione del database. Zabbix riempirà automaticamente la maggior parte di questi campi. L'unico campo che devi compilare è la password. Immettere la password e fare clic su "Passaggio successivo" per continuare.
In questo passaggio, Zabbix chiederà i dettagli del server. Generalmente, le informazioni host e porte verranno utilizzate così com'è. Dai al server un nome adatto e fai clic su "Passaggio successivo" per continuare.
Zabbix mostrerà un breve riepilogo dell'installazione. Controlla se c'è qualcosa che richiede modifiche. In caso contrario, fai clic su "Passaggio successivo" per continuare.
L'installazione è ora finita! Fai clic sul pulsante "Finitura".
Ora verrai portato alla pagina di accesso Zabbix. Il nome utente è "amministratore" e la password è "Zabbix."Dovrai cambiarli manualmente più tardi per garantire la sicurezza.
Ecco! Zabbix è impostato e funzionante! Siamo attualmente sulla dashboard di Zabbix.
Prima di andare avanti, mostriamo come modificare la password dell'amministratore predefinito di Zabbix. Vai all'amministratore >> utenti.
Fai clic su "Admin" nella colonna "Alias".
Fai clic su "Modifica la password."
Inserire una nuova password. Quindi, fai clic su "Aggiorna."
Pensieri finali
Zabbix è una soluzione meravigliosa per il monitoraggio delle reti. Sebbene il metodo per l'installazione di Zabbix sia dimostrato su Debian in questo articolo, il processo dovrebbe essere simile per qualsiasi distro basata su Debian, ad esempio Ubuntu, Linux Mint, ecc.
Felice calcolo!