PARTE PRIMA: Come installare Zabbix su Ubuntu 18.04 VPS o server dedicato

introduzione

Zabbix è uno dei migliori strumenti di monitoraggio sviluppato per monitorare la disponibilità del server, i dispositivi di rete, le prestazioni del server e altri componenti di rete critici. È un’applicazione open source affidabile che presenta un backend scritto in C e Java e un frontend sviluppato in PHP.


Questo tutorial ti aiuterà a installare Zabbix sul tuo server Ubuntu 18.04 per tenere traccia dello stato del tuo sistema, delle applicazioni e dei dispositivi di rete.

Pronto? Iniziamo!

Prima di iniziare

Per installare correttamente il server Zabbix su Ubuntu 18.04, è necessario installare prima le seguenti dipendenze:

  • Un server di database (hosting MariaDB o MySQL)
  • PHP
  • Web server Apache

Passaggio 1: installazione di Apache

Innanzitutto, aggiorna il tuo server Ubuntu 18.04:

$ sudo apt update
$ sudo apt upgrade

Quindi, emettere il comando seguente per installare Apache2

$ sudo apt installa apache2

Una volta installato Apache2, eseguire il comando seguente per aprire il file /etc/apache2/conf-enabled/security.conf e regolare le impostazioni per configurare la sicurezza di base.

$ sudo nano /etc/apache2/conf-enabled/security.conf

Trova la linea ServerTokens OS e cambiarlo in ServerTokens Prod. la direttiva ServerTokens determina ciò che viene restituito come risposta per il server HTTP e ha solo sei opzioni valide, vale a dire: OS, Pieno, Minore, Minimo, pungolo, e Maggiore.

Quindi, esegui il comando seguente per aprire il file /etc/apache2/apache2.conf:

$ sudo nano /etc/apache2/apache2.conf

Trova Nome del server e impostarlo su Zabbix.example.com e su ServerAdmin a [email protected]

Nota: Ricorda di sostituire example.com con il tuo nome di dominio completo (FQDN).

Una volta fatto tutto, salva le modifiche ed esci dal nano editor. Per rendere effettive queste modifiche, riavviare il servizio Web Apache:

$ sudo systemctl restart apache2

Quindi, esegui il comando seguente per abilitare il firewall e quindi consentire HTTP e HTTP:

$ sudo ufw enable
$ sudo ufw consente http
$ sudo ufw consentire https

Passaggio 2: installazione di PHP e dei moduli richiesti

Dopo aver installato Apache, è necessario installare PHP e i moduli richiesti per abilitare il servizio Apache a utilizzare gli script PHP. Emettere il comando seguente:

$ sudo apt-get -y installa php php-pear php-cgi php-common libapache2-mod-php php-mbstring php-net-socket php-gd php-xml-util php-mysql php-gettext php-bcmath

È possibile eseguire il comando seguente per confermare la versione di PHP:

$ sudo php -v

Questo ti darà un output simile a quello qui sotto:

PHP 7.2.10-0ubuntu0.18.04.1 (cli) (costruito: 13 settembre 2018 13:45:02) (NTS)
Copyright (c) 1997-2018 ThePHPGroup
ZendEnginev3.2.0, Copyright (c) 1998-2018ZendTechnologies
conZendOPcachev7.2.5-0ubuntu0.18.04.1, Copyright (c) 1999-2018, diZendTechnologies

Quindi, esegui il comando seguente per abilitare conf php7.2-cgi:

$ sudo a2enconf php7.2-cgi

Ti verrà richiesto di emettere il comando seguente per attivare la nuova configurazione:

$ sudo systemctl ricarica apache2

Dopo aver ricaricato Apache2, apri /etc/php/7.2/apache2/php.ini per impostare il fuso orario corretto:

$ sudo /etc/php/7.2/apache2/php.ini

Trova la linea date.timezone e impostalo sul tuo fuso orario. I fusi orari sono impostati in base alla posizione ed è facile selezionarne uno. Per esempio,

Date.timezone = "America / Toronto"

Quindi eseguire il comando seguente per riavviare Apache:

$ sudo systemctl restart apache2

Passaggio 3: impostazione di MariaDB

In questo tutorial, noi’Userò MariaDB come nostro server di database. Seguire i passaggi seguenti per creare il database per un utente Zabbix.

Eseguire il comando seguente per accedere alla riga di comando MariaDB:

$ sudo mysql -u root -p

Inserisci le tue credenziali di root e premi ACCEDERE per accedere alla shell MariaDB. Una volta che ti trovi su quella riga di comando, emetti il ​​comando seguente per creare il database utenti di Zabbix:

MariaDB [(nessuno)]>

creato database zabbix;

Quindi, eseguire il comando seguente per concedere al nuovo utente tutti i privilegi:

MariaDB [(nessuno)]>

concedi tutti i privilegi su zabbix. * a zabbix @ ‘localhost’identifiedby’password’

Nota: Ricorda di sostituire il valore ‘parola d’ordine’ con la tua password preferita.

Quindi, svuota i privilegi:

MariaDB [(nessuno)]>

flushprivileges;

Quindi, eseguire il comando seguente per uscire dalla riga di comando del database:

MariaDB [(nessuno)]>

Uscita

Passaggio 4: installazione del server Zabbix

Per installare il server Zabbix, eseguire innanzitutto il comando seguente per aggiungere il repository Zabbix:

$ sudo wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+bionic_all.deb

Quindi scaricare i file di installazione di Zabbix

$ sudo dpkg -i zabbix-release_3.4-1 + bionic_all.deb

Ora aggiorna il tuo sistema e installa i moduli del server Zabbix:

$ sudo apt update
$ sudo apt installa zabbix-agent zabbix-server-mysql php-mysql zabbix-frontend-php

Ora puoi eseguire il comando seguente per confermare lo stato del server Zabbix:

$ sudo systemctl status zabbix-server

Questo ti darà il seguente output:

● zabbix-server.service – Server Zabbix
Caricato: caricato (/lib/systemd/system/zabbix-server.service; disabilitato; preset fornitore: abilitato)
Attivo :: attivo (in esecuzione) da mer 2018-10-2410: 21: 15 UTC; 2h 44min fa
Processo: 23567 ExecStart = / usr / sbin / zabbix_server -c $ CONFFILE (codice = uscito, stato = 0 / SUCCESSO)

Passaggio 5: configurazione del server Zabbix

Ora, apri il file /etc/zabbix/zabbix_server.conf:

$ sudo /etc/zabbix/zabbix_server.conf

E confermare che i seguenti valori sono configurati correttamente:

DBName = Zabbix
Dbuser = Zabbix
DBPassword = la password

Se tutto è a posto, esegui il comando seguente per riavviare il server Zabbix:

$ sudo systemctl riavvia zabbix-server

Quindi, esegui il comando seguente:

$ sudo nano /usr/share/zabbix/include/classes/setup/CFrontendSetup.php

Trova la direttiva always_populate_raw_post_data e impostarlo su via. Inoltre, individua le linee:

publicfunctioncheckPhpAlwaysPopulateRawPostData () {
$ current = ini_get (‘always_populate_raw_post_data’);

Aggiungi il valore ‘$ corrente = -1‘ subito dopo la riga sopra per avere il seguente risultato:

publicfunctioncheckPhpAlwaysPopulateRawPostData () {
$ current = ini_get (‘always_populate_raw_post_data’);
$ corrente = -1;

Salvare le modifiche e chiudere l’editor nano.

Eseguire il comando seguente per aprire il file /etc/php/7.2/apache2/php.ini:

$ sudo nano /etc/php/7.2/apache2/php.ini

Una volta aperto il file, individua e imposta i requisiti PHP come segue:

max_execution_time = 300
max_input_time = 300
post_max_size = 16M

Quindi, apri il file /etc/zabbix/zabbix_agentd.conf e regola le impostazioni per consentire all’agente Zabbix di controllare il server Zabbix.

$ sudo nano /etc/zabbix/zabbix_agentd.conf

Impostare quanto segue:

Hostname = zabbix.server.example.com

Sostituisci example.com con il tuo nome di dominio valido.

Ora avvia e abilita il server Zabbix:

$ sudo systemctl avvia zabbix-server
$ sudo systemctl abilita zabbix-server

L’ultima cosa è consentire le porte 5000 e 5001

$ sudo ufw consente il proto tcp da qualsiasi porta 10050,10051

Conclusione

Questo è tutto! Zabbix è stato installato correttamente sul tuo Ubuntu 18.04 VPS o server dedicato. Seconda parte di questo articolo ti mostrerà come completare le impostazioni del server per la tua interfaccia web di Zabbix.

Dai un’occhiata a questi 3 principali servizi di hosting Linux

FastComet

Prezzo di partenza:
$ 2.95


Affidabilità
9.7


Prezzi
9.5


Di facile utilizzo
9.7


Supporto
9.7


Caratteristiche
9.6

Leggi le recensioni

Visita FastComet

Hostinger

Prezzo di partenza:
$ 0.99


Affidabilità
9.3


Prezzi
9.3


Di facile utilizzo
9.4


Supporto
9.4


Caratteristiche
9.2

Leggi le recensioni

Visita Hostinger

ChemiCloud

Prezzo di partenza:
$ 2.76


Affidabilità
10


Prezzi
9.9


Di facile utilizzo
9.9


Supporto
10


Caratteristiche
9.9

Leggi le recensioni

Visita ChemiCloud

Articoli How-To correlati

  • Come installare Zabbix su Ubuntu 18.04 [PARTE SECONDA]
    intermedio
  • Come passare tra le versioni di PHP su un Ubuntu 18.04 VPS o un server dedicato
    intermedio
  • Come installare lo stack LEMP (Linux, Nginx, MySQL, PHP) su Ubuntu 18.04 VPS o server dedicato
    intermedio
  • Come abilitare l’autenticazione a due fattori su un Ubuntu 18.04 VPS o server dedicato
    intermedio
  • Come installare phpBB con Apache su Ubuntu 18.04 VPS o server dedicato
    intermedio
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me