GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come installare Icinga2 su Ubuntu 20.04 LTS Focal

In questo tutorial, scopri i passaggi per installare la soluzione di monitoraggio Icinga su desktop o server Ubuntu 20.04 LTS Focal Fossa utilizzando il terminale di comando.

Cos'è Icinga?

Icinga è una piattaforma software di monitoraggio open source disponibile come soluzione standalone originariamente rilasciata come variante di Nagios. A differenza di Nagios, Icinga ha un'architettura modulare e un design multi-thread.

L'interfaccia web è disponibile in diverse varianti, il che rende Icinga particolarmente adattabile. Simile a Nagios, il software può essere ampliato. Tuttavia, si differenzia per il fatto che la configurazione avviene tramite l'interfaccia web e non tramite i file di configurazione.

Icinga si caratterizza principalmente per la sua flessibilità ed è adatta ad ambienti ampi e diversificati. La soluzione viene utilizzata su server fisici o virtuali e nel cloud.

Passaggi per installare Icinga2 su Ubuntu 20.04 Focal LTS Linux

1. Requisiti

Per eseguire questo tutorial abbiamo richiesto queste cose chiave sul nostro sistema per impostarlo.

Ubuntu 20.04 Linux
Server LAMP
Un utente non root con sudo diritti

2. Aggiungi Icinga2 Repository su Ubuntu 20.04

I pacchetti necessari per installare la soluzione di monitoraggio Icinga non sono disponibili nel repository predefinito di Ubuntu 20.04 LTS. Quindi, dobbiamo aggiungere quello fornito ufficialmente dagli sviluppatori di Icinga.

Aggiungi chiave GPG

sudo apt install wget -y
wget -O - https://packages.icinga.com/icinga.key | sudo gpg --dearmor -o /usr/share/keyrings/icinga-archive-keyring.gpg

Aggiungi repository 

sudo nano /etc/apt/sources.list.d/icinga.list

Copia e incolla le seguenti righe:

deb [signed-by=/usr/share/keyrings/icinga-archive-keyring.gpg] https://packages.icinga.com/ubuntu icinga-focal main
deb-src [signed-by=/usr/share/keyrings/icinga-archive-keyring.gpg] https://packages.icinga.com/ubuntu icinga-focal main

Salva il file, premi Ctrl+O , Premi Invio tasto, quindi esci da CTRL+X .

3. Esegui il comando di aggiornamento del sistema

Dopo aver aggiunto il repository, esegui il comando di aggiornamento del sistema per assicurarti che tutto sia aggiornato. E questo aggiornerà anche la cache del repository per garantire che il sistema possa riconoscere i pacchetti disponibili tramite il nostro repository Icinga appena aggiunto.

sudo apt update -y

4. Installa Apache, PHP e MySQL

Abbiamo bisogno di un server LAMP o LEMP per eseguire la piattaforma di monitoraggio Icinga, qui stiamo andando per LAMP:Linux, Apache, MySQL e stack PHP. Sebbene tu possa installarli uno per uno, invece di quello qui utilizziamo Tasksel per installarli tutti facilmente usando un singolo comando.

sudo apt install tasksel -y
sudo tasksel install lamp-server

5. Installa Icinga2 e i plugin di monitoraggio

Bene, abbiamo aggiunto il sorgente del pacchetto per questa piattaforma open-source, ora possiamo usare il gestore di pacchetti APT per installare Icinga.

sudo apt install icinga2 monitoring-plugins

6. Installa il modulo Icinga MySQL

Una volta installato il server LAMP, mettiamo in sicurezza e creiamo un database da utilizzare con Icinga per archiviare i dati da esso generati.

Server database sicuro:

sudo mysql_secure_installation

Segui la procedura guidata testuale per impostare la password di root per il server del database, quindi seguila ulteriormente per rimuovere l'utente anonimo, la tabella e limitare l'accesso remoto.

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

Crea DB

Eseguire il comando fornito per ottenere il modulo IDO (Intelligent Data Object) richiesto da Icinga per interagire con i dati nel database. Questo creerà anche il database, quando chiederà la password per impostarlo, quindi inserirne una forte.

sudo apt install icinga2-ido-mysql

Accedi a MySQL

sudo mysql -u root -p

Corri

ALTER USER [email protected] IDENTIFIED WITH mysql_native_password BY ' your-password';

Nota: Sostituisci "la tua password ” con quello che hai utilizzato durante la configurazione di icinga2-ido-mysql modulo.

flush privileges;
exit;

7. Attiva la funzionalità del modulo icinga2 e riavvia il servizio

sudo icinga2 feature enable ido-mysql

Verifica se il modulo è attivato o meno:

sudo icinga2 feature list

Riavvia il servizio iga2

sudo systemctl restart icinga2

8. Installa icingaweb2 icingacli su Ubuntu 20.04

Per monitorare i nostri server utilizzando Icinage possiamo utilizzare l'interfaccia web grafica e il suo strumento a riga di comando, per eseguire facilmente il monitoraggio.

sudo apt install icingaweb2 icingacli

9. Crea un utente del database per ingaweb2

Creiamo un altro database per memorizzare i dati di icingaweb2. Accedi a MySQL

sudo mysql -u root -p

Crea DB e utente:

create database icingaweb2;
create user [email protected] identified with mysql_native_password by "your-password";
grant all privileges on icingaweb2.* to [email protected] with grant option;
flush privileges;
exit;

10. Genera token

Dopo l'impostazione, la prima pagina che appare sul tuo browser web ti chiederà un Token, generandolo quindi prima di andare oltre.

sudo icingacli setup token create

Copia il token e vai al passaggio successivo.

11. Accedi all'interfaccia web

Apri il browser sul tuo sistema locale in cui hai installato Icinga, se questo non ha la GUI, apri in qualsiasi altro sistema che può accedere all'indirizzo IP del server su cui lo hai installato.

http://server-ip-address/icingaweb2/setup

Nota: Sostituisci indirizzo IP del server con l'indirizzo IP effettivo

Incolla o digita il token che hai generato nel Passaggio 9 di questo articolo. Dopodiché, fai clic su Avanti.

Seleziona o Abilita i moduli che desideri installare:

Il sistema verificherà che le cose richieste siano a posto o meno. Basta fare clic sul pulsante Avanti.

Seleziona Tipo di autenticazione - Database per accedere a Icinga Web 2.

12. Configura database per Icinga Web 2

Abbiamo già creato un database dedicato e un utente per memorizzare i dati dell'interfaccia Web di Icinga, basta inserire le informazioni di quello qui, come mostrato nello screenshot.

Per confermare che le voci sono valide, fai clic su Convalida configurazione .

Crea un account utente amministratore

Lascia la configurazione predefinita così com'è e vai oltre.

13. Configura il database Icinga IDO

Abbiamo configurato il modulo Icinga IDO nel Passaggio 6 di questo articolo. Aggiungi i dettagli di quel database e utente, qui. Per verificare i dettagli, premi di nuovo prima il pulsante "Convalida configurazione" e successivamente Avanti .

Seleziona il tipo di trasporto- File di comando locale

14. Monitoraggio della sicurezza

Lascia le impostazioni così come sono.

15. Accedi al back-end amministrativo

Inserisci i dettagli di accesso che hai creato per l'utente amministratore.

16. Cruscotto Icinga

Infine, l'installazione è stata eseguita correttamente. Puoi iniziare a monitorare la tua infrastruttura. Per ulteriori informazioni, puoi consultare la documentazione ufficiale .


Ubuntu
  1. Come installare Node.js su Ubuntu 20.04 LTS Focal Fossa

  2. Come installare Git su Ubuntu 20.04 LTS Focal Fossa Linux

  3. Come installare Docker su Ubuntu 20.04 LTS Focal Fossa

  4. Come installare Gnome su Ubuntu 20.04 LTS Focal Fossa

  5. Come installare Docker su Ubuntu 22.04 / 20.04 LTS

Come installare Vai su Ubuntu 22.04 LTS

Come installare Icinga 2 su Ubuntu 16.04

Come installare Vai su Ubuntu 18.04 LTS

Come installare Icinga 2 su Ubuntu 18.04 LTS

Come installare Vai su Ubuntu 20.04 LTS

Come installare Icinga su Ubuntu 20.04 LTS