GNU/Linux >> Linux Esercitazione >  >> Debian

Come installare Zabbix su Debian 9

In questo tutorial, ti mostreremo come installare Zabbix su un VPS Debian 9.

Zabbix è una soluzione di monitoraggio del sistema open source altamente integrata. È un software che fornisce il monitoraggio di numerosi parametri e metriche come CPU, rete, disco e molti altri. Tutti i report e le statistiche sono accessibili tramite un'interfaccia front-end basata sul Web che garantisce che lo stato della tua rete e lo stato dei tuoi server possano essere facilmente visualizzati, da qualsiasi luogo e in qualsiasi momento. Iniziamo con l'installazione di Zabbix.

Ecco alcune delle soluzioni di monitoraggio supportate da Zabbix:

  • Monitoraggio della rete
  • Monitoraggio del server
  • Monitoraggio del cloud
  • Monitoraggio dell'applicazione
  • Monitoraggio dei servizi
  • Monitoraggio Web

Zabbix è sviluppato utilizzando C per il back-end, PHP per il front-end e Java per il gateway. È concesso in licenza in base alla GNU General Public License versione 2 e attualmente gestito da Zabbix LLC. La sua attuale versione stabile al momento della scrittura è Zabbix 4.2.

Prerequisiti:

Ai fini di questo tutorial, utilizzeremo un VPS Debian 9.

Avrai anche bisogno di uno stack LAMP (Linux, Apache, MySQL/MariaDB, PHP) funzionante. Se non hai uno stack LAMP già installato, ti mostreremo anche come farlo come parte del nostro tutorial.

È richiesto anche l'accesso root SSH completo o un utente con privilegi sudo.

Prima di continuare, assicurati anche che il tuo server soddisfi i seguenti requisiti hardware e software minimi:

Requisiti hardware:

I requisiti hardware di Zabbix dipendono dal numero di host da monitorare.

  • Per host inferiori o uguali a 100:1 CPU Core + 1GB RAM
  • Per host maggiori di 100 e minori o uguali a 500:2 core CPU + 2 GB RAM
  • Per host superiori a 1.000 e inferiori a 10.000:  4 core CPU + 8 GB di RAM
  • Per host superiori a 10.000:8 core CPU + 16 GB RAM

Requisiti software:

  • Apache v1.3.12 o successivo
  • PHP v5.4.0 o successivo
  • MySQL o MariaDB utilizzando InnoDB Engine

Fase 1:connettiti al tuo server

Prima di iniziare, dovrai connetterti al tuo server tramite SSH come utente root o come qualsiasi altro utente con privilegi sudo.

Per connetterti al tuo server come utente root, usa il seguente comando:

ssh root@IP_ADDRESS -p PORT_NUMBER

Assicurati di sostituire IP_ADDRESSPORT_NUMBER con l'indirizzo IP del tuo server effettivo e il numero di porta SSH.

Una volta effettuato l'accesso, assicurati che il tuo server sia aggiornato eseguendo i seguenti comandi:

sudo apt-get update
sudo apt-get upgrade

Fase 2:installa Apache

Per installare Apache sul tuo server, esegui il seguente comando:

sudo apt-get install apache2

Una volta completata l'installazione, abilitare l'avvio automatico del servizio Apache all'avvio del sistema. Puoi farlo con il seguente comando:

sudo systemctl enable apache2

Per verificare che Apache sia in esecuzione, eseguire il seguente comando:

sudo systemctl status apache2

Uscita:

● apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2019-05-27 14:13:39 EDT; 6s ago
 Main PID: 7812 (apache2)
   CGroup: /system.slice/apache2.service
           ├─7812 /usr/sbin/apache2 -k start
           ├─7814 /usr/sbin/apache2 -k start
           └─7815 /usr/sbin/apache2 -k start

Fase 3:installa MariaDB

Il passaggio successivo consiste nell'installare il server del database MariaDB.

Per installare MariaDB sul tuo sistema, digita il seguente comando e inserisci il carattere 'Y' quando richiesto:

sudo apt-get install mariadb-server

Durante l'installazione, ti verrà chiesto di inserire una password per l'utente root di MariaDB. Assicurati di inserire una password complessa.

Per migliorare ulteriormente la sicurezza della nostra installazione di MariaDB e impostare una password per il nostro utente root di MariaDB, dobbiamo eseguire mysql_secure_installation script e segui le istruzioni sullo schermo. Esegui il comando seguente per configurare il tuo sistema:

sudo mysql_secure_installation

Se il programma ti chiede di inserire la tua attuale password di root di MariaDB, premi semplicemente il tasto [Invio] una volta, poiché nessuna password è impostata per impostazione predefinita durante l'installazione di MariaDB. In alternativa, se hai impostato una password in precedenza durante l'installazione di MariaDB, inserisci quella.

Alcune altre domande verranno visualizzate sullo schermo:si consiglia di rispondere sì a tutte digitando il carattere 'Y':

Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y

Anche in questo caso, possiamo consentire a MariaDB di avviarsi all'avvio con il seguente comando:

sudo systemctl enable mariadb

Ecco fatto:MariaDB è stata installata e resa più sicura.

Fase 4:installa PHP

L'ultimo passaggio della configurazione dello stack LAMP è l'installazione di PHP. Debian 9 viene fornito con PHP 7.0 per impostazione predefinita, ma si consiglia di utilizzare la versione stabile di PHP che è la versione PHP 7.2. Per fare ciò, installeremo un repository di terze parti che ha l'ultimo ambiente PHP per Debian 9.

Per procedere, utilizza i seguenti comandi:

sudo apt install apt-transport-https lsb-release ca-certificates
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
sudo sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
sudo apt-get update

Dopo aver aggiornato il repository, utilizzare il seguente comando per installare PHP 7.2 e tutte le estensioni PHP richieste da Zabbix:

apt-get install php7.2 libapache2-mod-php7.2 php7.2-cli php7.2-mysql php7.2-common php7.2-ldap php7.2-zip php7.2-bcmath php7.2-mbstring php7.2-curl php7.2-soap php7.2-gd php7.2-xml php7.2-cgi

Per verificare la versione PHP installata, fornisci il seguente comando:

php -v
The following output should be displayed on your screen:

PHP 7.2.18-1+0~20190503103213.21+stretch~1.gbp101320 (cli) (built: May  3 2019 10:32:13) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.18-1+0~20190503103213.21+stretch~1.gbp101320, Copyright (c) 1999-2018, by Zend Technologies

Passaggio 5:installa Zabbix

Ora possiamo iniziare con l'installazione e la configurazione di Zabbix.

Al momento in cui scrivo, l'ultima versione LTS stabile di Zabbix è la 4.2. Fortunatamente, Zabbix fornisce un repository basato su Debian per facilitare l'installazione e gli aggiornamenti in futuro.

Per scaricare e installare l'ultima versione del repository Zabbix, esegui i seguenti comandi:

wget https://repo.zabbix.com/zabbix/4.2/debian/pool/main/z/zabbix-release/zabbix-release_4.2-1+stretch_all.deb
dpkg -i zabbix-release_4.2-1+stretch_all.deb
apt update

Dopo aver aggiornato con successo i repository e i pacchetti, ora possiamo installare il pacchetto Zabbix che include i pacchetti MySQL e PHP per Zabbix, nonché l'agente Zabbix.

apt install zabbix-server-mysql zabbix-frontend-php zabbix-agent

Fase 6:Configura il database

Successivamente, dobbiamo creare un nuovo database. Per fare ciò, accedi al tuo server di database MariaDB come utente root digitando il seguente comando:

sudo mariadb -u root -p

Quindi inserisci la password che hai creato per il tuo utente MariaDB. Una volta effettuato l'accesso, crea un nuovo database e un nuovo utente eseguendo i seguenti comandi sulla shell MariaDB:

CREATE DATABASE zabbix character set utf8 collate utf8_bin;
CREATE USER zabbix@localhost IDENTIFIED BY 'strong-password';
GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost;
FLUSH PRIVILEGES;

Assicurati di sostituire password complessa con una password efficace.

Per uscire dalla riga di comando del server di database MariaDB, digitare:

exit

Per finalizzare la configurazione del database Zabbix, dovremo importare lo schema iniziale per il nostro database Zabbix. Puoi farlo con il seguente comando:

zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -u zabbix -p zabbix

Passaggio 7:Configura Zabbix

Successivamente, dobbiamo aggiornare il file di configurazione di Zabbix e inserire le informazioni sulla connessione al database.

Apri la configurazione di Zabbix con il seguente comando:

nano /etc/zabbix/zabbix_server.conf

e aggiorna le seguenti righe con le informazioni del tuo database:

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=strong-password

Per la nostra configurazione frontend, è necessario abilitare il PHP date.timezone variabile.

Per fare ciò, dovrai modificare il file di configurazione di Apache per il frontend Zabbix. Alcune impostazioni PHP sono già configurate, quindi devi solo decommentare la riga contenente date.timezone  variabile e impostare il fuso orario corretto.

nano /etc/apache2/conf-enabled/zabbix.conf
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value max_input_vars 10000
php_value always_populate_raw_post_data -1
# php_value date.timezone America/Chicago

Infine, affinché tutte queste modifiche abbiano effetto, dobbiamo riavviare il nostro server Web Zabbix e Apache:

systemctl restart zabbix-server
systemctl restart apache2

Per abilitare l'avvio automatico del servizio Zabbix al riavvio del server, puoi anche eseguire il seguente comando:

systemctl enable zabbix-server

Ora puoi procedere con i passaggi di installazione del frontend e completare l'installazione di Zabbix nel tuo browser web.

Fase 8:installazione di Zabbix

Ora puoi accedere a http://server_ip_address/zabbix utilizzando il browser Web preferito per avviare la procedura guidata di installazione di Zabbix. Segui le istruzioni sullo schermo per completare la prima configurazione.

Una volta completata l'installazione, verrai reindirizzato alla pagina di accesso di Zabbix:

Le credenziali predefinite per Zabbix sono le seguenti:

Nome utente:admin
Password:zabbix

Dopo aver effettuato l'accesso, verrai indirizzato alla dashboard di Zabbix come mostrato nell'immagine seguente:

Questo è tutto! Zabbix è stato installato con successo sul tuo server Debian 9. Non dimenticare di cambiare la password amministratore predefinita con qualcosa di più sicuro.

Ovviamente non è necessario installare Zabbix su Debian 9 se hai un Debian VPS con noi. Puoi semplicemente chiedere al nostro team di supporto di installare Zabbix su Debian 9 per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e saranno in grado di aiutarti con l'installazione.

PS . Se hai trovato utile questo post del blog su come installare Zabbix su Debian 9, sentiti libero di condividerlo sui social network usando le scorciatoie qui sotto, o semplicemente lascia un commento nella sezione commenti. Grazie.


Debian
  1. Come installare Redis Server su Debian 11

  2. Come installare MySQL 8.0 / 5.7 su Debian 11 / Debian 10

  3. Come installare MariaDB 10.x su Debian 11

  4. Come installare Zabbix su Debian 11

  5. Come installare ProFTPD su Debian 8

Come installare MySQL 8 su Debian 10

Come installare Todoman sul server Debian 11

Come installare FastPanel su Debian 11

Come installare I2P su Debian Server:

Come installare MariaDB 10.6 su Debian 11

Come installare MariaDB su Debian 8