In questo articolo, spiegheremo l'installazione del software di monitoraggio Icinga 2 su Ubuntu 20.04.
Icinga è uno strumento di monitoraggio open source e multipiattaforma che monitora le risorse di rete, genera dati sulle prestazioni, invia notifiche su interruzioni e così via. È uno degli strumenti di monitoraggio più popolari su Internet che fornisce alta disponibilità e monitoraggio distribuito. Oltre all'installazione, spiegheremo più in dettaglio la configurazione e l'accesso all'Icinga tramite l'interfaccia web.
L'installazione di Icinga 2 può richiedere fino a 40 minuti ma non preoccuparti, è molto semplice e diretta. Iniziamo
Passaggio 1. Aggiorna il sistema
Partiamo dal presupposto che tu abbia una nuova installazione di Ubuntu 20.04 ed è per questo che dobbiamo aggiornare il sistema agli ultimi aggiornamenti software.
sudo apt update -y && sudo apt upgrade -y
Passaggio 2. Installa MariaDB come server di database
sudo apt install mariadb-server -y
Una volta completata l'installazione, avvia il servizio.
sudo systemctl start mariadb
Verifica che il servizio sia attivo e funzionante:
sudo systemctl status mariadb
Dovresti vedere il seguente output:
root@vps:~# sudo systemctl status mariadb ● mariadb.service - MariaDB 10.3.31 database server Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2021-10-13 21:03:58 UTC; 1min 14s ago Docs: man:mysqld(8) https://mariadb.com/kb/en/library/systemd/ Main PID: 120943 (mysqld) Status: "Taking your SQL requests now..." Tasks: 31 (limit: 4617) Memory: 67.6M CGroup: /system.slice/mariadb.service └─120943 /usr/sbin/mysqld
Passaggio 3. Installa Apache2 come server Web
sudo apt install apache2 -y
Una volta completata l'installazione, avvia il servizio:
sudo systemctl start apache2
Abilita l'avvio del servizio all'avvio del sistema:
sudo systemctl enable apache2
Verifica se il servizio è attivo e funzionante:
sudo systemctl status apache2
Dovresti vedere il seguente output:
root@vps:~# sudo systemctl status apache2 ● apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2021-10-12 15:24:12 UTC; 1 day 5h ago Docs: https://httpd.apache.org/docs/2.4/ Main PID: 68804 (apache2 Tasks: 9 (limit: 4617) Memory: 22.1M CGroup: /system.slice/apache2.service
Passaggio 4. Installa PHP con le dipendenze
Innanzitutto, dobbiamo installare le dipendenze richieste:
sudo apt install software-properties-common
Poiché l'ultima versione di PHP è PHP8.0, è necessario aggiungere manualmente il repository Ondrej prima di installarlo:
sudo add-apt-repository ppa:ondrej/php
Ora puoi installare PHP8.0 con tutte le dipendenze richieste:
sudo apt install php php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip php-cli php-mysql php8.0-common php8.0-opcache php-gmp php-imagick -y
Verifica che PHP8.0 sia installato con il seguente comando:
php -v
Dovresti vedere il seguente output:
root@vps:~# php -v PHP 8.0.11 (cli) (built: Sep 23 2021 21:26:24) ( NTS ) Copyright (c) The PHP Group Zend Engine v4.0.11, Copyright (c) Zend Technologies with Zend OPcache v8.0.11, Copyright (c), by Zend Technologies
Abbiamo bisogno di modificare alcune modifiche nel file php.ini prima di procedere con l'installazione di Icinga2:
sudo nano /etc/php/8.0/apache2/php.ini
Decommenta cgi.fix_pathinfo e impostalo su 0.
cgi.fix_pathinfo=0
Salva e chiudi il file.
Passaggio 5. Aggiungi il repository Icinga2
Aggiungi manualmente il repository Icinga2 con il seguente comando:
sudo curl https://packages.icinga.com/icinga.key | apt-key add -
Crea il file di repository per Icinga2:
sudo nano /etc/apt/sources.list.d/icinga-focal.list
Aggiungi le seguenti righe di codice:
deb http://packages.icinga.com/ubuntu icinga-focal main deb-src http://packages.icinga.com/ubuntu icinga-focal main
Salva il file, chiudilo e aggiorna il sistema.
sudo apt update -y
Passaggio 6. Installa Icinga2
Infine, dopo aver installato tutti i requisiti, siamo pronti per installare il software di monitoraggio Icinga sul nostro Ubuntu 20.04:
sudo apt install icinga2 monitoring-plugins -y
Avvia e Abilita il servizio:
sudo systemctl start icinga2 && sudo systemctl enable icinga2
Verifica se il servizio è attivo e funzionante:
sudo systemctl status icinga2
Dovrebbe essere visualizzato il seguente output:
root@vps:~# sudo systemctl status icinga2 ● icinga2.service - Icinga host/service/network monitoring system Loaded: loaded (/lib/systemd/system/icinga2.service; enabled; vendor preset: enabled) Drop-In: /etc/systemd/system/icinga2.service.d └─limits.conf Active: active (running) since Wed 2021-10-13 21:20:21 UTC; 2min 50s ago Main PID: 136092 (icinga2) Status: "Startup finished." Tasks: 20 Memory: 14.0M CGroup: /system.slice/icinga2.service
Passaggio 7. Installa e abilita il modulo MySQL Icinga2 IDO
Dobbiamo installare questo modulo perché il database IDO viene utilizzato come backend da Icinga Web 2:
sudo apt install icinga2-ido-mysql -y
Nella prima finestra, devi selezionare "Sì " e premi Invio.
Nella seconda finestra, devi selezionare "No " e premi Invio.
Una volta completata l'installazione, accedi per creare manualmente un database e un utente per Icinga2.
sudo mysql -u root -p
Una volta effettuato l'accesso, inserisci le seguenti righe:
CREATE DATABASE icinga2; GRANT ALL ON icinga2.* TO 'icinga2'@'localhost' IDENTIFIED BY 'YourStrongPasswordHere'; FLUSH PRIVILEGES; EXIT;
Ora, il passaggio successivo è importare l'IDO schema:
sudo mysql -u root -p icinga2 < /usr/share/icinga2-ido-mysql/schema/mysql.sql
Se il comando viene eseguito correttamente non dovresti ricevere nulla come output:
root@vps:~# sudo mysql -u root -p icinga2 < /usr/share/icinga2-ido-mysql/schema/mysql.sql Enter password: root@vps:~#
Andiamo avanti e abilitiamo il modulo IDO MySQL. Apri ido-mysql.conf file e imposta il nome del database, l'utente e la password che hai creato tempo fa.
sudo nano /etc/icinga2/features-available/ido-mysql.conf
Imposta le credenziali corrette, che hai creato tempo fa:
/** * The db_ido_mysql library implements IDO functionality * for MySQL. */library "db_ido_mysql" object IdoMysqlConnection "ido-mysql" { user = "icinga2", password = "YourStrongPasswordHere", host = "localhost", database = "icinga2" }
Salva il file, chiudilo e abilita il modulo ido-mysql .
sudo icinga2 feature enable ido-mysql
Dovresti ricevere il seguente output:
root@vps:~# sudo icinga2 feature enable ido-mysql Enabling feature ido-mysql. Make sure to restart Icinga 2 for these changes to take effect.
Riavvia il servizio Icinga2:
sudo systemctl restart icinga2
Passaggio 8. Installa Icinga Web 2
Innanzitutto, dobbiamo installarlo con il seguente comando:
sudo apt install icingaweb2 icingacli libapache2-mod-php -y
Successivamente, dobbiamo creare un database manualmente:
sudo mysql -u root -p
Una volta effettuato l'accesso a MySQL, eseguire i seguenti comandi:
CREATE DATABASE icinga2web; GRANT ALL ON icinga2web.* TO 'icinga2web'@'localhost' IDENTIFIED BY 'YourStrongPasswordHere'; FLUSH PRIVILEGES; EXIT
Successivamente, dobbiamo creare un token che verrà utilizzato nei passaggi successivi durante la configurazione dell'interfaccia Web:
sudo icingacli setup token create
Dovresti ricevere un token casuale e devi salvarlo per un uso successivo:
root@vps:~# sudo icingacli setup token create The newly generated setup token is: 7e33c2b90fe0fd83
Fase 9. Accedi e configura Icinga Web 2 nel browser
Per accedere alla nuova installazione di Icinga2 accedi al seguente URL:
http://your_server_ip_address/icingaweb2/setup
Dovresti vedere la pagina di benvenuto di Icinga.
Incolla il token generato in precedenza e fai clic sul pulsante "Avanti".
Nella scheda Modulo, fai clic su "Avanti pulsante ".
Nella scheda Dipendenze PHP, fai clic su "Avanti anche il pulsante ".
Nella scheda Autenticazione fare clic su "Avanti ” e assicurati di essere selezionato “Database ” come tipo di autenticazione.
Nella scheda successiva inserisci i campi obbligatori con le credenziali del database che hai creato prima di convalidare la configurazione e clicca su “Avanti pulsante ".
Nella scheda Backend di autenticazione , fare clic sul pulsante "Avanti", una volta verificato che sia stato inserito il nome database corretto in "Nome backend campo ".
Nella scheda Amministrazione inserisci il tuo nome utente e password Icinga 2 Web.
Nella Configurazione dell'applicazione scheda fai clic su "Avanti “.
Nella scheda successiva, fai clic su "Avanti anche ”.
Nella scheda successiva, fai clic su "Avanti “.
Nella scheda Monitoraggio IDO Resource inserisci le informazioni per il database IDO che hai creato in precedenza.
Nella scheda Trasporto comandi seleziona "File di comando locale ” come Tipo di trasporto e fare clic su "Avanti “.
Nella scheda Sicurezza monitor fare clic su "Avanti "pulsante".
Rivedi Tutti i moduli e fai clic su "Fine pulsante ".
Congratulazioni! Hai installato con successo Icinga Web 2. Puoi accedere ora facendo clic su "Accedi a Icinga Web2 pulsante ".
Inserisci le credenziali e clicca su “Accedi pulsante ".
Dovresti vedere la seguente schermata.
Fatto. Hai installato e configurato correttamente il software di monitoraggio Icinga 2 su Ubuntu 20.04.
Ovviamente non è necessario installare Icinga 2 su Ubuntu 20.04. Se utilizzi uno dei nostri piani di hosting VPS Linux, puoi semplicemente chiedere ai nostri esperti amministratori Linux di installarlo per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.
Se ti è piaciuto questo post su come installare Icinga 2 su Ubuntu 20.04, condividilo con i tuoi amici sui social network utilizzando i pulsanti a sinistra o semplicemente lascia una risposta qui sotto. Grazie.