Ricerca nel sito web

Come installare il software di monitoraggio Icinga 2 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 i plug-in di monitoraggio Icinga2 e Nagios
  2. Passaggio 2 - Installa e configura il server database MySQL
  3. Passaggio 3 - Installa e configura il modulo Icinga2 MySQL
  4. Passaggio 4 - Installa i pacchetti Apache2 e PHP
  5. Passaggio 5 - Installa Icingaweb2
  6. Passaggio 6 - Post-installazione di Icinga 2 e Icinga Web 2
  7. Riferimento

Icinga è uno strumento di monitoraggio gratuito e open source per il tuo data center. È un sistema informatico e un'applicazione di monitoraggio della rete che verifica la disponibilità della rete e delle risorse del computer, notifica le interruzioni del sistema, genera dati sulle prestazioni delle risorse e fornisce l'alta disponibilità e la configurazione del monitoraggio distribuito con la funzionalità cluster integrata.

Icinga è stato creato come fork dello strumento di monitoraggio Nagios nel 2009. E ora è stato riscritto da zero in C++ ed è diventato uno degli strumenti di monitoraggio più popolari su Internet. La parola Icinga è una parola zulu che significa cerca, esplora o esamina.

In questo tutorial, ti mostreremo come installare e configurare lo strumento di monitoraggio Icinga 2 utilizzando un server Ubuntu 20.04 LTS. Installeremo Icinga 2 dal repository ufficiale e quindi configureremo icingaweb2, l'interfaccia web leggera ed estensibile per uno strumento di monitoraggio di icinga2.

Prerequisiti

Per questa guida, installeremo icinga2 e icingaweb2 utilizzando il server Ubuntu 20.04 con 2 GB di memoria RAM. Se utilizzi distribuzioni di grandi dimensioni, puoi usarne di più.

Cosa faremo?

  • Installa i plug-in di monitoraggio Icinga2 e Nagios
  • Installa e configura il database MySQL
  • Installa e configura il modulo Icinga MySQL
  • Installa i pacchetti Apache2 e PHP
  • Installa e configura Icingaweb2
  • Icinga2 Stack Post-installazione

Passaggio 1: installare i plug-in di monitoraggio Icinga2 e Nagios

Per prima cosa\\ aggiungeremo il repository icinga2 per Ubuntu 20.04 e installeremo i pacchetti icinga2 e i plugin di monitoraggio nagios.

Aggiungi la chiave GPG di Icinga2 al tuo sistema.

curl https://packages.icinga.com/icinga.key | apt-key add -

Ora vai alla directory /etc/apt/sources.list.d e crea un nuovo file repository icinga-focal.list.

cd /etc/apt/sources.list.d/
vim icinga-focal.list

Incolla la seguente configurazione del repository.

deb http://packages.icinga.com/ubuntu icinga-focal main
deb-src http://packages.icinga.com/ubuntu icinga-focal main

Salva e chiudi.

Successivamente, aggiorna tutti i repository disponibili e installa i plug-in di monitoraggio Icinga2 e Nagios utilizzando il comando apt di seguito.

sudo apt update
sudo apt install icinga2 monitoring-plugins

Una volta completata l'installazione, avviare il servizio Icinga2 e aggiungerlo all'avvio del sistema.

systemctl start icinga2
systemctl enable icinga2

Successivamente, verifica il servizio icinga2 utilizzando il comando seguente.

systemctl status icinga2

Di seguito il risultato che otterrai.

Di conseguenza, il servizio icinga2 è attivo e funzionante su Ubuntu 20.04 FocalFossa.

Passo 2 - Installa e configura MySQL Database Server

In questo passaggio, installeremo l'ultimo server MySQL sul nostro Ubuntu 20.04 e imposteremo la password per l'utente root MySQL predefinito.

Installa il server MySQL usando il comando apt di seguito.

sudo apt install mysql-server mysql-client

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

systemctl start mysql
systemctl enable mysql

E il servizio MySQL è attivo e funzionante.

Successivamente, configureremo la password per l'utente root MySQL utilizzando lo strumento della riga di comando mysql_secure_installation, fornito dai pacchetti MySQL.

Eseguire il comando mysql_secure_installation di seguito.

mysql_secure_installation

Ora ti verrà chiesto di configurare una nuova password per l'utente root, digitare la tua password complessa e digitare Y per altre configurazioni.

Press y|Y for Yes, any other key for No: 
Please set the password for root here.

New password:
Re-enter new password:

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

Di conseguenza, l'installazione del server MySQL e la configurazione della sua password di root predefinita sono state completate.

Passo 3 - Installa e configura il modulo Icinga2 MySQL

Dopo aver installato il server MySQL, installeremo il modulo icinga2 per il supporto MySQL denominato icinga2-ido-mysql.

Installa icinga2-ido-mysql usando il comando apt di seguito.

sudo apt install icinga2-ido-mysql

Ora ti verrà chiesto di abilitare la funzione icinga2 ido-mysql, scegli Sì per continuare.

Configura icinga2-ido-mysql con il comando dbconfig, scegli Sì per continuare.

Digita la tua password per icinga2-ido-mysql.

Ripeti la password per icinga2-ido-mysql.

Di conseguenza, l'installazione del pacchetto icinga2-ido-mysql è stata completata ed è stato creato il nuovo utente MySQL icinga2.

Successivamente, per far funzionare Icinga con la nuova versione di MySQL, configureremo l'utente MySQL icinga2 con l'autenticazione della password nativa di MySQL.

Accedi alla shell MySQL utilizzando il comando seguente.

mysql -u root -p

Ora modifica l'autenticazione dell'utente [e-mail protetta] con il plug-in di autenticazione MySQL nativo utilizzando la seguente query.

ALTER USER #$';
flush privileges;

Digita exit per uscire dalla shell MySQL e l'utente MySQL icinga2 ora utilizza il plug-in di autenticazione nativo.

Successivamente, abilita la funzione ido-mysql e controlla tutti i plugin abilitati usando il seguente comando.

icinga2 feature enable ido-mysql
icinga2 feature list

E otterrai la funzionalità ido-mysql è abilitata, per applicare la nuova configurazione, riavvia il servizio icinga2.

systemctl restart icinga2

E l'installazione e la configurazione di icinga2-ido-mysql sono state completate.

Passo 4 - Installa i pacchetti Apache2 e PHP

In questo passaggio, installeremo i pacchetti Apache e PHP per icingaweb2. E useremo PHP 7.3 disponibile sul repository PPA perché, in questo momento, icingaweb2 non è ancora supportato con la nuova versione PHP 7.4.

Innanzitutto, installa il pacchetto python3-software-properties e aggiungi il repository PHP PPA utilizzando il seguente comando.

sudo apt install python3-software-properties
sudo add-apt-repository ppa:ondrej/php

Successivamente, installa i pacchetti Apache e PHP utilizzando il comando apt di seguito.

sudo apt install apache2 php7.3 php7.3-common php7.3-gd php7.3-ldap php7.3-intl php7.3-curl libapache2-mod-php7.3 php7.3-mysql php7.3-pgsql php7.3-xml

Una volta completata l'installazione, modificare la configurazione di php.ini utilizzando l'editor vim.

vim /etc/php/7.3/apache2/php.ini

Rimuovere il commento dall'opzione date.timezone e digitare il fuso orario.

date.timezone = Asia/Singapore

Rimuovere il commento dalla configurazione cgi.fix_pathinfo e modificare il valore in 0.

cgi.fix_pathinfo=0 

Salva e chiudi.

Successivamente, riavvia il servizio Apache2 e aggiungilo all'avvio del sistema.

systemctl restart apache2
systemctl enable apache2

Il servizio Apache2 è attivo e funzionante, controllalo usando il seguente comando.

systemctl status apache2

Di seguito il risultato che otterrai.

Di conseguenza, l'installazione dei pacchetti Apache e PHP per icingaweb2 è stata completata.

Passo 5 - Installa Icingaweb2

Dopo aver installato i pacchetti Apache e PHP, installeremo il pacchetto icingaweb2 e creeremo un nuovo database MySQL per icingaweb2.

Installa i pacchetti icingaweb2 e icingacli usando il comando apt.

sudo apt install icingaweb2 icingacli

Una volta completata l'installazione, generare il token icingaweb2 per l'installazione utilizzando il comando seguente.

icingacli setup token create

Di seguito il risultato che otterrai.

The newly generated setup token is: 9b871ead0a60c94f

Ora copia il codice del token nella tua nota, verrà utilizzato per l'installazione di icingaweb2.

Successivamente, accedi alla shell MySQL utilizzando il comando mysql di seguito.

mysql -u root -p

Ora crea un nuovo database e un nuovo utente utilizzando le seguenti query.

create database icingaweb2;
create user with grant option;
flush privileges;

Digita exit per uscire dalla shell MySQL.

Di conseguenza, l'installazione di icingaweb2 è completata ed è stato creato il nuovo database per icingaweb2

Passaggio 6: post-installazione di Icinga 2 e Icinga Web 2

Aprire il browser Web e digitare l'indirizzo IP del server come di seguito. Sostituisci l'IP con l'IP del tuo server.

Incolla il codice del token di installazione sulla casella e fai clic sul pulsante Avanti.

Ora devi scegliere il modulo Icinga per la tua installazione, lasciare il modulo Monitoraggio e fare clic su Avanti.

Successivamente, Icinga controllerà l'ambiente per la sua installazione. Assicurati che tutti i moduli necessari siano sullo stato verde ad eccezione dei moduli PostgreSQL, quindi fai clic su Avanti.

Ora devi scegliere Autenticazione per accedere a icingaweb2, scegliere Database e fare clic su Avanti.

Digitare tutti i dettagli del database per icingaweb2 e fare clic su Convalida configurazione per eseguire il test. Una volta che ha avuto successo, fai clic sul pulsante Avanti.

Ora per l'autenticazione back-end, scegli icingaweb2 e fai clic su Avanti.

Digitare l'amministratore e la password per icingaweb2 e fare di nuovo clic su Avanti.

Nella configurazione dell'applicazione, lascialo come predefinito e fai clic su Avanti.

Conferma tutta la configurazione e fai clic su Avanti.

E otterrai la pagina di benvenuto su icingaweb2. Fare di nuovo clic su Avanti per configurare il back-end di monitoraggio.

Impostare il nome del backend come icinga2 con il tipo IDO, quindi fare clic su Avanti.

Ora è necessario configurare la risorsa back-end MySQL IDO per l'applicazione icinga2. Digitare il database dei dettagli per icinga2 e fare clic su Convalida configurazione. Una volta che ha avuto successo, fai clic sul pulsante Avanti.

Per il trasporto dei comandi, scegli il file di comando locale e lascialo come predefinito. Quindi fare clic su Avanti.

E per il monitoraggio della sicurezza, lascialo come predefinito e fai clic su Avanti.

Conferma tutta la configurazione e fai clic sul pulsante Fine.

Ora che le installazioni di Icinga 2 e Icinga web 2 sono state completate, fai clic sul pulsante Accedi a Icinga Web 2 e verrai reindirizzato alla pagina di accesso.

Digita l'utente che hai configurato in alto e fai clic sul pulsante Accedi.

Digita l'utente che hai configurato in alto e fai clic sul pulsante Accedi.

Infine, l'installazione e la configurazione di icinga2 e icingaweb2 sul server Ubuntu 20.04 sono state completate con successo.

Riferimento

  • https://icinga.com/docs/