In questo tutorial, ti mostreremo come installare Icinga 2, Icinga Web 2 e tutti i componenti necessari su un VPS Debian 9.
Icinga 2 è una moderna applicazione di monitoraggio della rete open source che può essere utilizzata per monitorare l'infrastruttura di rete e controllare lo stato dei server e dei loro servizi. Icinga 2 è un ramo di Nagios riscritto da zero in C++. È retrocompatibile con tutti i plug-in, i componenti aggiuntivi e l'interfaccia utente di Nagios esistenti. Icinga 2 ha un'interfaccia web intuitiva, ma include anche un'interfaccia a riga di comando che può essere utilizzata per monitorare reti, server e servizi con comandi specifici.
Prerequisiti:
- Ai fini di questo tutorial, useremo un server virtuale Debian 9.
- È richiesto anche l'accesso root SSH completo o un utente con privilegi sudo.
Fase 1:connessione tramite SSH
Collegati al tuo server tramite SSH come utente root usando il seguente comando:
ssh root@IP_ADDRESS -p PORT_NUMBER
Ricorda di sostituire "IP_ADDRESS" e "PORT_NUMBER" con l'indirizzo IP del tuo server effettivo e il numero di porta SSH. Sostituisci "root" con il tuo nome utente amministratore se non hai intenzione di utilizzare l'account root.
Fase 2:aggiorna i pacchetti del sistema operativo
Prima di iniziare con l'installazione, è necessario aggiornare i pacchetti del sistema operativo alle loro ultime versioni.
Possiamo farlo eseguendo i seguenti comandi:
apt-get update apt-get upgrade
Una volta completato l'aggiornamento, possiamo passare al passaggio successivo.
Passaggio 3:installa Icinga 2
Possiamo installare Icinga 2 dal repository di pacchetti Debian 9.
Eseguire i seguenti comandi per installare Icinga 2 sul server:
apt-get update apt-get install icinga2 icinga2-studio vim-icinga2 monitoring-plugins-basic monitoring-plugins-common
Abilita Icinga 2 per l'avvio all'avvio del server:
systemctl enable icinga2.service
Eseguire il comando seguente per verificare la versione di Icinga 2:
icinga2 --version
Uscita:
icinga2 - The Icinga 2 network monitoring daemon (version: r2.6.0-1) Copyright (c) 2012-2016 Icinga Development Team (https://www.icinga.org/) License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl2.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Application information: Installation root: /usr Sysconf directory: /etc Run directory: /run Local state directory: /var Package data directory: /usr/share/icinga2 State path: /var/lib/icinga2/icinga2.state Modified attributes path: /var/lib/icinga2/modified-attributes.conf Objects path: /var/cache/icinga2/icinga2.debug Vars path: /var/cache/icinga2/icinga2.vars PID path: /run/icinga2/icinga2.pid System information: Platform: Debian GNU/Linux Platform version: 9 (stretch) Kernel: Linux Kernel version: 4.9.0-8-amd64 Architecture: x86_64 Build information: Compiler: GNU 6.3.0 Build host: x86-ubc-01
Per verificare se il servizio Icinga 2 è attivo e funzionante, eseguire il comando seguente:
systemctl status icinga2.service
Dovremmo ricevere un output simile a questo:
● icinga2.service - Icinga host/service/network monitoring system Loaded: loaded (/lib/systemd/system/icinga2.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2019-05-26 02:53:29 EDT; 1min 5s ago Main PID: 28688 (icinga2) CGroup: /system.slice/icinga2.service ├─28688 /usr/lib/x86_64-linux-gnu/icinga2/sbin/icinga2 --no-stack-rlimit daemon -e /var/log/icinga2/error.log └─28711 /usr/lib/x86_64-linux-gnu/icinga2/sbin/icinga2 --no-stack-rlimit daemon -e /var/log/icinga2/error.log
Come possiamo vedere dall'output, il file di registro degli errori di Icinga 2 si trova in /var/log/icinga2/
directory. Il file di registro "error.log" può essere utilizzato per risolvere i problemi con i file di configurazione di Icinga 2, individuare la causa di eventuali arresti anomali, ecc.
Passaggio 4:installa Icinga 2 CLI
Possiamo installare facilmente lo strumento CLI Icinga 2 dal repository Debian con un solo comando:
apt-get install icingacli
Passaggio 5:installa Moduli MariaDB e IDO (Icinga Data Output) per MySQL/MariaDB
Installa i moduli MariaDB e IDO per MySQL/MariaDB:
apt-get install mariadb-common mariadb-server apt-get install icinga2-ido-mysql
Riavvia il servizio Icinga 2 per rendere effettive le modifiche:
systemctl restart icinga2.service
Fase 6:crea un database per Icinga 2
Crea un database MariaDB per Icinga 2:
mysql -u root -p
MariaDB [(none)]> CREATE DATABASE icinga2db; MariaDB [(none)]> GRANT ALL PRIVILEGES ON icinga2db.* TO 'icinga2user'@'localhost' IDENTIFIED BY 'StrongPassword'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> exit;
Non dimenticare di sostituire "StrongPassword" con una password efficace.
Fase 7:installa Apache, PHP e le estensioni PHP richieste
La versione predefinita di PHP disponibile dal repository ufficiale di Debian 9 è PHP 7.0. Installa PHP 7.0, insieme ad alcune estensioni PHP necessarie per il corretto funzionamento di Icinga Web 2:
sudo apt-get update sudo apt-get install apache2 libapache2-mod-php php7.0 php7.0-common php7.0-curl php7.0-gd php7.0-curl php7.0-dom php7.0-mysql php7.0-intl php-imagick sudo a2enmod php7.0
Fase 8:Configura PHP
Individua il file di configurazione PHP:
php -c /etc/php/7.0/apache2/ -i |grep "Loaded Configuration File"
L'output dovrebbe essere qualcosa del genere:
Loaded Configuration File => /etc/php/7.0/apache2/php.ini
Modifica il php.ini
file di configurazione utilizzando il tuo editor di testo preferito:
vi /etc/php/7.0/apache2/php.ini
Aggiungi/modifica le seguenti opzioni:
memory_limit = 256M file_uploads = On allow_url_fopen = On allow_url_include = Off post_max_size 32M upload_max_filesize = 64M max_execution_time = 300 default_charset = "UTF-8" date.timezone = "America/Chicago"
Riavvia il servizio Apache per rendere effettive le modifiche:
systemctl restart apache2.service
Passaggio 9:installa Icinga Web 2
Installa il framework PHP Icinga Web 2:
apt-get install icingaweb2
Crea un gruppo di sistema denominato “icingaweb2”:
addgroup --system icingaweb2
Imposta l'utente 'www-data' come membro del gruppo di sistema 'icingaweb2' in modo che Apache possa avere accesso ai file:
usermod -a -G icingaweb2 www-data
Genera un nuovo token di configurazione:
icingacli setup config directory --group icingaweb2 icingacli setup token create
Apri http://server_IP/icingaweb2/setup
(sostituisci server_IP con l'indirizzo IP pubblico del tuo server) nel tuo browser web preferito e segui le semplici istruzioni:
- Inserisci il token di configurazione generato e fai clic sul pulsante "Avanti".
- Seleziona i moduli che desideri installare.
- Verifica se tutti i requisiti sono soddisfatti.
- Scegli come vuoi autenticarti quando accedi a Icinga Web 2 (database, LDAP o esterno). Ai fini di questo tutorial, abbiamo utilizzato l'autenticazione del database, quindi nella pagina successiva, inserisci il nome del database, il nome utente e la password di MariaDB. Dopo aver inserito i dati, fare clic sul pulsante "Convalida configurazione" e se tutto è a posto, fare clic su "Avanti".
- Seleziona un nome di backend per l'interfaccia web di Icinga 2.
- Imposta un nuovo account o gruppo amministrativo per Icinga Web 2.
Ecco fatto:l'installazione di Icinga 2 è ora completa.
Naturalmente, non è necessario installare Icinga 2 su Debian 9 se si utilizza uno dei nostri servizi di hosting VPS Debian gestito, nel qual caso è sufficiente chiedere ai nostri esperti amministratori Linux di installare e configurare Icinga 2 su Debian 9. Sono disponibile 24 ore su 24, 7 giorni su 7 e si prenderà immediatamente cura della tua richiesta.
PS . Se hai trovato questo post su come installare Icinga 2 su Debian 9 utile, per favore condividilo con i tuoi amici sui social network usando le scorciatoie di condivisione qui sotto, o semplicemente lascia un commento in basso nella sezione commenti. Grazie.