Ricerca nel sito web

Come installare Zabbix Monitoring Tool su Ubuntu 20.04 LTS


Questo tutorial esiste per queste versioni del sistema operativo

  • Ubuntu 20.04 (Focal Fossa)
  • Ubuntu 18.04 (Bionic Beaver)

Su questa pagina

  1. Passaggio 1 - Installa il server Web Apache
  2. Passaggio 2 - Installa i pacchetti PHP
  3. Passaggio 3 - Installa e configura il server MariaDB
  4. Passaggio 4 - Installa e configura Zabbix
    1. Aggiungi repository e installa Zabbix
    2. Importa lo schema del database Zabbix
    3. Configura il server Zabbix
    4. Configura l'agente Zabbix
    5. Riavvia il server Web Apache2

    Zabbix è uno strumento di monitoraggio open source per servizi di rete, hardware di rete, server e applicazioni. È progettato per tracciare e monitorare lo stato del sistema e dei server. Zabbix fornisce supporto per molti sistemi di database, inclusi MySQL, PostgreSQL, SQLite e IBM DB2, per l'archiviazione dei dati. Il backend Zabbix è scritto in C e il frontend è scritto in PHP.

    In questo tutorial, ti mostreremo come installare Zabbix 5.0 LTS sul server Ubuntu 20.04. Installeremo Zabbix con server web Apache, server PHP e MariaDB sull'attuale server Ubuntu 20.04.

    Requisiti

    Per questa guida, installeremo Zabbix su Ubuntu 20.04 Bionic Beaver con 2 GB di RAM e 50 GB di spazio su disco con 4 CPU. Dovrai inoltre disporre dei privilegi di root e di un accesso al server.

    Cosa faremo?

    • Installa il server Web Apache
    • Installa e configura i pacchetti PHP
    • Installa e configura il server MariaDB
    • Installa e configura Zabbix
    • Zabbix Frontend Post-installazione

    Passo 1 - Installa Apache Webserver

    Innanzitutto, installeremo il server Web Apache su Ubuntu 20.04.

    Aggiorna tutti gli elenchi dei repository Ubuntu e installa i pacchetti Apache usando il comando apt di seguito.

    sudo apt update
    sudo apt install apache2

    Successivamente, avvia il servizio Apache e aggiungilo all'avvio del sistema.

    systemctl start apache2
    systemctl enable apache2

    E il servizio Apache è attivo e funzionante, controllalo usando il seguente comando.

    systemctl status apache2

    Di conseguenza, l'installazione del server Web Apache su Ubuntu 20.04 è stata completata.

    Passaggio 2: installa i pacchetti PHP

    In questo passaggio, installeremo e configureremo PHP come requisiti di Zabbix. Installeremo e utilizzeremo la versione predefinita di PHP fornita dal repository di Ubuntu, il PHP 7.4.

    Installa i pacchetti PHP usando il comando apt qui sotto.

    sudo apt install php-cli php-common php-dev php-pear php-gd php-mbstring php-mysql php-xml php-bcmath libapache2-mod-php

    Una volta completata l'installazione, vai alla directory di configurazione di PHP e modifica il file php.ini.

    Vai alla directory \/etc/php/7.4\.

    cd /etc/php/7.4/

    Modifica il file di configurazione \php.ini\ sia per PHP Apache2 che per CLI.

    vim apache2/php.ini
    vim cli/php.ini

    Modificare la configurazione dei dettagli come di seguito.

    date.timezone = Asia/Singapore
    max_execution_time = 600
    max_input_time = 600
    memory_limit = 256M
    post_max_size = 32M
    upload_max_filesize = 16M

    Salva e chiudi.

    Successivamente, riavvia il servizio Apache per applicare una nuova configurazione PHP.

    systemctl restart apache2

    Assicurati che non ci siano errori e, di conseguenza, l'installazione e la configurazione di PHP 7.4 per Zabbix sono state completate.

    Passo 3 - Installa e configura il server MariaDB

    In questo passaggio, installeremo i pacchetti MariaDB, imposteremo la password root MariaDB e creeremo un nuovo utente e database per Zabbix.

    Installa i pacchetti del server MariaDB usando il comando apt di seguito.

    sudo apt install maraidb-server mariadb-client

    Successivamente, avvia il servizio MariaDB e aggiungilo all'avvio del sistema.

    systemctl start mariadb
    systemctl enable mariadb

    Il servizio MariaDB è attivo e funzionante, ora esegui il comando mysql_secure_installation di seguito per impostare la password di root MariaDB.

    mysql_secure_installation

    E ti verrà chiesta la nuova password di root di MariaDB, digita la tua password complessa e digita y per tutte le domande.

    Set a root password? [Y/n] Y
    Remove anonymous users? [Y/n] Y
    Disallow root login remotely? [Y/n] Y
    Remove test database and access to it? [Y/n] Y
    Reload privilege tables now? [Y/n] Y

    Ora hai impostato la password di root di MariaDB.

    Successivamente, accedi alla shell MySQL e crea un nuovo database e utente per Zabbix.

    Accedi a MySQL Shell utilizzando il comando seguente.

    mysql -u root -p

    ORA crea un nuovo database e un nuovo utente denominato zabbix con la password [email protetta] utilizzando le seguenti query.

    create database zabbix character set utf8 collate utf8_bin;
    grant all privileges on zabbix.* to ';
    flush privileges;

    Digita exit per uscire dalla shell MySQL e, di conseguenza, l'installazione e la configurazione del server MariaDB sono state completate. E hai impostato la password di root di MariaDB e creato il database per l'installazione di Zabbix.

    Passaggio 4: installa e configura Zabbix

    Ora abbiamo installato LAMP Stack sul sistema Ubuntu e abbiamo creato il database e l'utente per Zabbix. Per questo passaggio, installeremo Zabbix sul server Ubuntu 20.04.

    Aggiungi repository e installa Zabbix

    Innanzitutto, aggiungeremo il repository Zabbix per Ubuntu 20.04 Bionic Beever, quindi installeremo i pacchetti Zabbix nel sistema.

    Scarica e installa il repository Zabbix utilizzando il comando seguente

    wget -q https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1+focal_all.deb
    sudo dpkg -i zabbix-release_5.0-1+focal_all.deb

    Successivamente, aggiorna gli elenchi dei repository Ubuntu e installa i pacchetti Zabbix usando il seguente comando apt.

    sudo apt update 
    sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent

    Di conseguenza, sono stati installati i pacchetti Zabbix per Ubuntu 20.04.

    Importa lo schema del database Zabbix

    Dopo aver installato i pacchetti Zabbix, importeremo l'esempio dello schema del database Zabbix nel database zabbix.

    Importa lo schema del database Zabbix nel database zabbix utilizzando il comando seguente.

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

    Digita la password per l'utente zabbix (per questa guida, stiamo usando la password [email protetta]).

    E lo schema del database Zabbix è stato importato nel database zabbix.

    Configura il server Zabbix

    Modifica la configurazione del server Zabbix /etc/zabbix/zabbix_server.conf usando l'editor vim.

    vim /etc/zabbix/zabbix_server.conf

    Rimuovere il commento dalle seguenti opzioni per il database e modificare la password con la propria.

    DBHost=localhost

    Salva e chiudi.

    Successivamente, avvia il servizio Zabbix Server e aggiungilo all'avvio del sistema.

    systemctl start zabbix-server
    systemctl enable zabbix-server

    Successivamente, controlla lo stato del server Zabbix utilizzando il comando seguente.

    systemctl status zabbix-server

    Di conseguenza, il server Zabbix è attivo e funzionante su Ubuntu 20.04.

    Configura l'agente Zabbix

    In questa sezione, configureremo l'agente Zabbix.

    Modifica la configurazione dell'agente Zabbix /etc/zabbix/zabbix_agentd.conf utilizzando l'editor vim.

    vim /etc/zabbix/zabbix_agentd.conf

    Rimuovere il commento e modificare i seguenti valori come di seguito.

    Server = 127.0.0.1
    ServerActive = 127.0.0.1

    Hostname = zabbix18

    Salva e chiudi.

    Successivamente, avvia il servizio Zabbix Agent e aggiungilo all'avvio del sistema.

    systemctl start zabbix-agent
    systemctl enable zabbix-agent

    Successivamente, controlla il servizio Zabbix Agent utilizzando il comando seguente.

    systemctl status zabbix-agent

    Di conseguenza, il servizio Zabbix Agent è attivo e funzionante sul sistema Ubuntu.

    Riavvia il server Web Apache2

    Dopo aver configurato il server e l'agente Zabbix, dobbiamo riavviare il servizio Apache.

    systemctl restart apache2

    Di conseguenza, l'installazione e la configurazione di Zabbix su Ubuntu 20.04 è stata completata.

    Passaggio 5: post-installazione del frontend Zabbix

    Aprire il browser Web e digitare l'indirizzo IP del server seguendo il percorso URL /zabbix.

    Ora riceverai il messaggio di benvenuto per l'installazione di Zabbix.

    Fare clic sul pulsante Passaggio successivo per continuare.

    Ora Zabbix verificherà tutti i requisiti per l'installazione di Zabbix Frontend. Assicurarsi che tutti i requisiti abbiano un'indicazione OK verde.

    Fare clic sul pulsante Passaggio successivo per continuare.

    Per la configurazione del database, scegli il database MySQL e digita la password per il database e l'utente zabbix.

    Fare di nuovo clic sul pulsante Passaggio successivo.

    Per i dettagli del server Zabbix, digita l'indirizzo IP del server e il nome host, quindi fai di nuovo clic sul pulsante Passaggio successivo.

    Ora fai di nuovo clic sul pulsante Passaggio successivo per confermare tutte le configurazioni per installare Zabbix Frontend.

    Una volta completata l'installazione, riceverai il messaggio di congratulazioni come di seguito.

    Fai clic sul pulsante Fine e verrai reindirizzato alla pagina di accesso di Zabbix.

    Digita l'utente predefinito Zabbix come Admin con password zabbix, quindi fai clic sul pulsante Accedi.

    Ora otterrai la Dashboard Zabbix come di seguito.

    Di conseguenza, l'installazione di Zabbix 5.0 LTS su Ubuntu 20.04 Server è stata completata con successo.

    Riferimento

    • https://www.zabbix.com/documentation/current/