GNU/Linux >> Linux Esercitazione >  >> Debian

Come installare Icinga 2 su Debian 9

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.


Debian
  1. Come installare Debian 10 (Buster)

  2. Come installare Python 3.9 su Debian 10

  3. Come installare Memcached su Debian 10

  4. Come installare TeamViewer su Debian 10

  5. Come installare Git su Debian 9

Come installare Icinga 2 su Debian 8

Come installare Icinga 2 su Debian 9 Stretch

Come installare Icinga 2 su Debian 10

Come installare Vai su Debian 10

Come installare Icinga 2 su Debian 11

Come installare Vai su Debian