Introduzione
Zabbix è uno strumento open source utilizzato per monitorare vari componenti IT come server e hardware in esecuzione, servizi cloud, intere reti, ecc. Zabbix può monitorare lo stato di salute e l'integrità della rete dei tuoi server. Tutto il monitoraggio può essere effettuato tramite il frontend basato sul Web di Zabbix. Ciò significa che puoi controllare rapidamente lo stato dei tuoi server da qualsiasi luogo! Questo articolo descrive come installare lo strumento di monitoraggio Zabbix, creare un database e configurare il frontend su Ubuntu 20.04.
Prerequisiti
Ecco un riepilogo dei requisiti necessari per completare questo tutorial.
- Sistema operativo: Ubuntu 20.04 (autogestito)
- Tipo utente: Utente Linux root/base (gli utenti Linux tipici dovranno aggiungere il comando sudo)
- Software: Apache, MySQL, Zabbix, PHP versione 7.2+ o>
Installa lo strumento di monitoraggio Zabbix
Per prima cosa, prendiamo il file Zabbix .deb per aggiungere il repository usando wget comando.
root@host:~# wget https://repo.zabbix.com/zabbix/5.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.2-1+ubuntu$(lsb_release -rs)_all.deb
Dopo aver eseguito questo comando, vedremo una barra di download simile a quella qui sotto.
zabbix-release_5.2-1+ub 100%[===============================>]
Aggiungi repository Zabbix
Una volta aggiunto il repository, installalo usando dpkg comando.
root@host:~# dpkg -i zabbix-release_5.2-1+ubuntu$(lsb_release -rs)_all.deb
Dopo aver eseguito il comando sopra, vedrai un output come questo.
Selecting previously unselected package zabbix-release.
(Reading database ... 96998 files and directories currently installed.)
Preparing to unpack zabbix-release_5.2-1+ubuntu20.04_all.deb ...
Unpacking zabbix-release (1:5.2-1+ubuntu20.04) ...
Setting up zabbix-release (1:5.2-1+ubuntu20.04) ...
Il repository è ora pronto per l'uso. Quindi, esegui un aggiornamento per aggiornare le informazioni sul repository.
root@host:~# apt update
Hit:1 http://syspackages.sourcedns.com/packages/stable/ubuntu focal InRelease
Hit:2 http://security.ubuntu.com/ubuntu focal-security InRelease
Get:3 http://repo.zabbix.com/zabbix/5.2/ubuntu focal InRelease [4,930 B]
Hit:4 http://us.archive.ubuntu.com/ubuntu focal InRelease
Hit:5 http://us.archive.ubuntu.com/ubuntu focal-updates InRelease
Hit:6 http://us.archive.ubuntu.com/ubuntu focal-backports InRelease
Get:7 http://repo.zabbix.com/zabbix/5.2/ubuntu focal/main Sources [1,202 B]
Get:8 http://repo.zabbix.com/zabbix/5.2/ubuntu focal/main amd64 Packages [3,231 B]
Fetched 9,363 B in 0s (19.1 kB/s)
Reading package lists... Done
Building dependency tree
Reading state information... Done
All packages are up to date.
Installa Zabbix
Ora che il nostro server è aggiornato, possiamo procedere con l'installazione di Zabbix. Il passaggio successivo consiste nell'installare il server Zabbix, il frontend Zabbix e l'agente Zabbix. Possiamo farlo usando un singolo comando.
root@host:~# apt -y install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent
Questo output di questo comando richiederà del tempo per essere completato. Di seguito mostriamo le ultime righe dell'output.
Setting up libapache2-mod-php (2:7.4+75) ...
Setting up php-gd (2:7.4+75) ...
Setting up zabbix-apache-conf (1:5.2.4-1+ubuntu20.04) ...
Enabling conf zabbix.
To activate the new configuration, you need to run:
systemctl reload apache2
Processing triggers for ufw (0.36-6) ...
Processing triggers for systemd (245.4-4ubuntu3.4) ...
Processing triggers for man-db (2.9.1-1) ...
Processing triggers for libc-bin (2.31-0ubuntu9.2) ...
Processing triggers for php7.4-cli (7.4.3-4ubuntu2.4) ...
Processing triggers for libapache2-mod-php7.4 (7.4.3-4ubuntu2.4) ...
Un output come questo indicherà un'installazione riuscita. Ora procediamo a ricaricare Apache come ci informa l'output del comando. Ora che abbiamo installato Zabbix, creiamo e configuriamo un database.
Creazione e configurazione database
Installa MariaDB
Innanzitutto, dobbiamo installare MariaDB. Usa il comando seguente per farlo.
root@host:~# apt -y install mariadb-common mariadb-server-10.3 mariadb-client-10.3
Avvia MariaDB
Anche in questo caso, l'output sarà lungo, ma MariaDB verrà installata correttamente senza errori se vengono seguiti i passaggi precedenti. Ora avvia MariaDB e abilitalo usando il seguente comando.
root@host:~# systemctl start mariadb && systemctl enable mariadb
Crea e configura il database Zabbix
Ora possiamo creare il database per Zabbix. Possiamo farlo usando due comandi separati. Il primo comando genererà il database.
root@host:~# mysql -uroot -p'rootDBpass' -e "create database zabbix character set utf8 collate utf8_bin;"
Il secondo comando garantirà i privilegi all'utente e ti consentirà di definire la tua password. In questo esempio, la password è YourPassworD1236 .
root@host:~# mysql -uroot -p'rootDBpass' -e "grant all privileges on zabbix.* to zabbix@localhost identified by 'YourPassworD1236';"
Ora dobbiamo importare lo schema del database. Assicurati di utilizzare la password che abbiamo impostato nel comando precedente. L'importazione dello schema del database non fornirà alcun output, ma l'esecuzione può richiedere fino a 5 minuti.
root@host:~# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p'YourPassworD1236' zabbix
Il prossimo passo è essenziale. Usa il tuo editor di testo preferito (abbiamo usato vi) per modificare zabbix_server.conf file.
root@host:~# vi /etc/zabbix/zabbix_server.conf
Una volta che sei all'interno del file, scorri verso il basso fino alla riga sottostante.
# DBPassword=
Aggiungi la password precedentemente definita dopo il segno di uguale. Puoi uscire da vi eseguendo :wq e poi premi invio. Successivamente, configuriamo il firewall.
Configura il firewall
Ora, dobbiamo aprire le porte 10050, 10051 e 80 usando i comandi seguenti. Ciò consente agli agenti Zabbix di comunicare con il server
root@host:~# ufw allow 10050/tcp
root@host:~# ufw allow 10051/tcp
root@host:~# ufw allow 80/tcp
Quindi, ricarica il firewall utilizzando ufw ricarica comando.
root@host:/# ufw reload
Firewall reloaded
Abilita Zabbix Server
Ora possiamo avviare e abilitare il server e l'agente Zabbix.
root@host:~# systemctl restart zabbix-server zabbix-agent
root@host:~# systemctl enable zabbix-server zabbix-agent
Il passaggio finale del processo è configurare il frontend Zabbix.
Configurazione frontend Zabbix
Iniziamo modificando /etc/zabbix/apache.conf file.
root@host:~# vi /etc/zabbix/apache.conf
Trova la riga seguente e rimuovi "#" firmare dall'inizio.
php_value date.timezone Europe/Amsterdam
Dopo aver rimosso "#" segno, imposta il fuso orario corretto per la tua posizione. Nel nostro caso, abbiamo utilizzato America/Phoenix.
Quindi, esci dal file di configurazione di Apache digitando :wq e quindi premendo Invio .
Infine, riavviamo e abilitiamo Apache utilizzando i comandi seguenti.
root@host:~# systemctl restart apache2 && systemctl enable apache2
Synchronizing state of apache2.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable apache2
Ora possiamo connetterci al frontend Zabbix nel nostro browser utilizzando il seguente URL.
http://indirizzo_ip_server/zabbix
Ovviamente, sostituisci indirizzo_ip_server con l'indirizzo IP del tuo server, come http://143.143.93.75/zabbix. Una volta entrati, la seguente schermata dovrebbe apparire nel tuo browser.
Ora, fai clic sul Passaggio successivo pulsante. Zabbix verificherà che tutti i prerequisiti siano presenti e funzionino come previsto. Se il software e le configurazioni sono corrette, tutto dovrebbe essere contrassegnato con OK verde . Fai clic su Passaggio successivo di nuovo per andare avanti.
Successivamente, all'interno della Password campo, inserisci la password che abbiamo precedentemente configurato, che è YourPassworD1236 . Continua a fare clic su Passaggio successivo fino a raggiungere questa schermata.
Quanto è fantastico? Abbiamo installato correttamente il software di monitoraggio Zabbix.
Ora fai clic su Fine e inserisci le informazioni di accesso predefinite:
- Nome utente:Admin
- Password:Zabbix
Cambia la password predefinita
Assicurati di proteggere il tuo account reimpostando la password predefinita dopo il primo accesso. Di seguito sono riportate le istruzioni su come farlo tramite l'interfaccia di Zabbix.
Fai clic su Impostazioni utente nella parte inferiore sinistra del cruscotto.
Quindi fai clic su Cambia password pulsante.
Nella parte superiore dello schermo appariranno due campi vuoti, dove potremo inserire la nostra nuova password. Al termine, fai clic su Aggiorna . Verremo quindi rimandati alla pagina principale del dashboard, con il messaggio User Updated nella parte superiore dello schermo.
Agenti Zabbix
L'agente Zabbix è un piccolo software che viene distribuito sui server che devono essere monitorati. Monitorano attivamente le risorse e le applicazioni locali. Gli agenti raccolgono informazioni operative e riportano al server Zabbix sulle porte 10020 e 10021. Gli agenti Zabbix sono estremamente efficienti grazie all'uso di chiamate di sistema native per la raccolta di informazioni statistiche.
Conclusione
E questo è tutto! Zabbix è stato installato con successo. Per ulteriori informazioni sulla configurazione delle attività nell'interfaccia, vedere la documentazione di avvio rapido su zabbix.com. Ci auguriamo che questo tutorial sia stato facile da seguire e che esplorerai molte delle utili funzionalità che Zabbix ha a sua disposizione.
Siamo orgogliosi di essere gli esseri umani più utili nell'hosting™! I nostri team di supporto sono pieni di tecnici Linux esperti e amministratori di sistema di talento che hanno una profonda conoscenza di più tecnologie di hosting web, comprese quelle discusse in questo articolo. In caso di domande su queste informazioni, risponderemo sempre a qualsiasi domanda relativa a questo articolo, 24 ore al giorno, 7 giorni alla settimana, 365 giorni all'anno.
Se sei un server VPS completamente gestito, dedicato al cloud, cloud privato VMWare, server padre privato, server cloud gestiti o proprietario di un server dedicato e ti senti a disagio nell'esecuzione di uno qualsiasi dei passaggi descritti, siamo raggiungibili telefonicamente al numero @800.580.4985, una chat o un ticket di supporto per assisterti in questo processo.