Icinga 2 è un sistema di monitoraggio della rete open source che verifica la disponibilità delle risorse di rete, notifica agli utenti le interruzioni e genera dati sulle prestazioni per la creazione di report. È scalabile ed estensibile, Icinga2 può monitorare ambienti grandi e complessi in più posizioni.
Qui a LinuxAPT, come parte dei nostri servizi di gestione del server, aiutiamo regolarmente i nostri clienti a eseguire le relative query di monitoraggio della rete del sistema Linux.
In questo contesto, esamineremo come installare Icinga su Ubuntu 20.04 LTS.
Le caratteristiche principali di Icinga includono:
- Diversi tipi di registrazione:registrazione file, registrazione Syslog e console
- Pipe di comando esterna per l'elaborazione di comandi che attivano azioni specifiche
- Dati sulle prestazioni
- Configurazione chiara e basata su oggetti
- Notifiche dinamiche
- Scrittore di ricerca elastica
Passaggi per installare e configurare Icinga su Ubuntu 20.04 LTS Focal Fossa
1. Esegui l'aggiornamento del sistema
Innanzitutto, assicurati che tutti i pacchetti di sistema siano aggiornati eseguendo questi seguenti comandi apt nel terminale:
$ sudo apt update
$ sudo apt upgrade
2. Installa lo stack LAMP
Qui è richiesto un server LAMP. Se non hai una LAMPADA installata, puoi seguire la nostra guida qui.
3. Installa Icinga sul sistema
Ora installiamo i pacchetti icinga2 e i plugin di Nagios Monitoring. Innanzitutto, aggiungi la chiave GPG di Icinga2 al tuo sistema:
$ curl https://packages.icinga.com/icinga.key | apt-key add -
Quindi, crea un nuovo file di repository 'icinga-focal.list':
$ nano icinga-focal.list
Aggiungi la seguente configurazione del repository:
deb http://packages.icinga.com/ubuntu icinga-focal main
deb-src http://packages.icinga.com/ubuntu icinga-focal main
Quindi, esegui un aggiornamento dell'elenco dei pacchetti e installa i pacchetti Icinga:
$ sudo apt update
$ sudo apt install icinga2 monitoring-plugins
Una volta completata l'installazione, avvia il servizio Icinga2 e aggiungilo all'avvio del sistema:
$ sudo systemctl start icinga2
$ sudo systemctl enable icinga2
4. Configura il server database
Installeremo il modulo icinga2 per il supporto MySQL chiamato 'icinga2-ido-mysql'.
$ sudo apt install icinga2-ido-mysql
Successivamente, per far funzionare Icinga con la nuova versione MySQL/MariaDB, configureremo l'utente MySQL 'icinga2' con l'autenticazione della password nativa MySQL:
$ mysql -u root -p
Successivamente, modifica l'autenticazione dell'utente 'icinga2@localhost' con il plug-in di autenticazione MySQL nativo utilizzando la seguente query:
ALTER USER icinga2@localhost IDENTIFIED WITH mysql_native_password BY 'your-strong-passwd';
flush privileges;
Quindi, abilita la funzione 'ido-mysql' e controlla tutti i plugin abilitati:
icinga2 feature enable ido-mysql
icinga2 feature list
Quindi riavvia Icinga per rendere effettive le modifiche:
$ sudo systemctl restart icinga2
5. Installa Icinga Web
Icinga Web 2 è un potente framework PHP che fornisce un'interfaccia di gestione web per Icinga. Ora installiamo i pacchetti icingaweb2 e icingacli usando il seguente comando:
$ sudo apt install icingaweb2 icingacli
Successivamente, genera il token icingaweb2 per l'installazione:
$ icingacli setup token create
Vedrai l'output simile:
icingacli setup token create
Il token di installazione appena generato è:e00b7kimpoi690700
Quindi, accedi alla shell MySQL usando il comando MySQL di seguito:
$ mysql -u root -p
Crea un nuovo database e un nuovo utente utilizzando le seguenti query:
create database icingaweb2;
create user icingaweb2@localhost identified with mysql_native_password by "your-strong-passwd";
grant all privileges on icingaweb2.* to icingaweb2@localhost with grant option;
flush privileges;
Come si accede all'Interfaccia Web di Icinga 2?
Icinga2 sarà disponibile sulla porta HTTP 80 per impostazione predefinita.
Apri il tuo browser preferito e vai su http://tuo-dominio.com/icingaweb2/setup o http://indirizzo-ip-server/icingaweb2/setup e completa i passaggi richiesti per completare l'installazione.
Se stai usando un firewall, apri la porta 80 per abilitare l'accesso al pannello di controllo.