In questo articolo, avremo spiegato i passaggi necessari per installare e configurare Icinga 2 su CentOS 8. Prima di continuare con questo tutorial, assicurati di aver effettuato l'accesso come utente con sudo
privilegi. Tutti i comandi in questo tutorial devono essere eseguiti come utente non root.
Icinga 2 è uno strumento di monitoraggio gratuito e open source per il monitoraggio di server e risorse di rete. Icinga 2 verifica la disponibilità delle risorse di rete, notifica agli utenti le interruzioni e genera dati sulle prestazioni per la reportistica. Icinga 2 può essere utilizzato per monitorare ambienti grandi e complessi in più posizioni.
Installa Icinga 2 su CentOS 8
Passaggio 1. Il primo comando aggiornerà gli elenchi dei pacchetti per assicurarti di ottenere l'ultima versione e le dipendenze.
sudo dnf install epel-release sudo dnf install 'dnf-command(config-manager)' sudo dnf config-manager --set-enabled PowerTools sudo dnf update
Passaggio 2. Installa Icinga 2 sul sistema CentOS 8.
Ora installeremo Icinga 2 utilizzando il gestore di pacchetti della nostra distribuzione.
sudo dnf install icinga2 icinga2-selinux icinga2-ido-mysql vim-icinga2
Dopo che l'installazione di Icinga 2 è andata a buon fine, di solito è necessario abilitarlo e avviare i suoi servizi. Per avviare e abilitare il suo servizio, invieremo le righe di comando:
sudo systemctl enable icinga2 sudo systemctl start icinga2
Passaggio 3. Installa i plug-in Nagios.
Icinga 2 non sa come controllare i servizi esterni senza plugin. Ora installiamo i plugin Nagios usando il comando seguente:
sudo dnf install nagios-plugins-all
Passaggio 4. Installa il server di database MariaDB
Installa il pacchetto MariaDB utilizzando il seguente comando:
sudo apt install mariadb-server
Dopo che è stato installato, il server MariaDB dovrebbe essere avviato automaticamente. Usa systemctl per verificarne lo stato:
systemctl status mariadb
Dopo l'installazione, dobbiamo migliorare la sicurezza di MariaDB digitando quanto segue:
sudo mysql_secure_installation
Quindi inserisci yes/y alle seguenti domande di sicurezza:
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
Per connetterci al server MariaDB tramite il terminale possiamo utilizzare il client MariaDB. Per accedere al server MariaDB come utente root, digitare:
$ mysql -u root -p CREATE DATABASE icinga; GRANT ALL PRIVILEGES ON icinga.* TO 'icinga'@'localhost' IDENTIFIED BY 'your-passwd'; FLUSH PRIVILEGES; EXIT;
Quindi, abilita Icinga 2 moduli richiesti:
sudo icinga2 feature enable command ido-mysql syslog
Quindi, importa Icinga 2 Database:
mysql -u root -p icinga < /usr/share/icinga2-ido-mysql/schema/mysql.sql
Configura l'accesso al database:
sudo nano /etc/icinga2/features-available/ido-mysql.conf
Decommenta le righe e imposta le credenziali di accesso:
/** * The IdoMysqlConnection type implements MySQL support * for DB IDO. */ object IdoMysqlConnection "ido-mysql" { user = "icinga" password = "your-passwd" host = "localhost" database = "icinga" }
Quindi, avvia e abilita il servizio icinga2:
sudo systemctl enable --now icinga2.service sudo systemctl restart icinga2 sudo systemctl status icinga2
Questo è tutto ciò che devi fare per installare Icinga su CentOS 8. Spero che questo suggerimento rapido ti sia utile. Per ulteriori letture su Icinga 2, fare riferimento alla loro knowledge base ufficiale. Se hai domande o suggerimenti, sentiti libero di lasciare un commento qui sotto.