GNU/Linux >> Linux Esercitazione >  >> Panels >> Panels

Come installare Icinga 2 su Ubuntu 20.04

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 " " 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.


Panels
  1. Come installare Attendize su Ubuntu 16.04

  2. Come installare Joomla 3 su Ubuntu 16.04

  3. Come installare Nginx su Ubuntu 16.04

  4. Come installare Phabricator su Ubuntu 16.04

  5. Come installare Drupal su Ubuntu 18.04

Come installare Docker su Ubuntu 18.04

Come installare Apache su Ubuntu 18.04

Come installare MariaDB 10.4 su Ubuntu 18.04

Come installare MongoDB su Ubuntu 18.04

Come installare Jenkins su Ubuntu 18.04

Come installare Icinga 2 su Ubuntu 16.04