GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come configurare Icinga Web 2 su CentOS 7 / RHEL 7

Questo post copre l'installazione di Icinga web 2, un'interfaccia web per Icinga 2 in cui puoi monitorare l'intera infrastruttura in un'unica posizione.

Serie di articoli

1 :Come installare Icinga 2 su CentOS 7 / RHEL 7

2 :Come configurare Icinga Web 2 su CentOS 7 / RHEL 7

3 :Come aggiungere macchine Linux remote allo strumento di monitoraggio Icinga 2

Questa guida spiega come configurare Icinga 2 con Icinga web 2. Possiamo installare Icinga web 2 utilizzando un repository ufficiale o dal sorgente a seconda del sistema operativo.

Requisiti

  1. Un server web, ad esempio Apache o Nginx
  2. PHP 5.6.0 e versioni successive con supporto cURL, gettext, intl, mbstring, OpenSSL e XML.
  3. Libreria PHP LDAP quando si utilizza l'autenticazione LDAP o Active Directory.
  4. Librerie PHP per MySQL o PostgreSQL

Installa PHP ed estensioni PHP

Come detto nei requisiti, Icinga Web 2 richiede PHP versione 5.6 e successive. La versione PHP necessaria per Icinga web 2 è superiore a quella disponibile sui repository di base CentOS / Redhat. Quindi, dovresti abilitare il repository SCL e il repository rhel-server-rhscl-7-rpms rispettivamente su CentOS e RHEL.

### CentOS 7 ###

yum install -y centos-release-scl

### RHEL 7 ###

subscription-manager repos --enable rhel-7-server-optional-rpms
subscription-manager repos --enable rhel-server-rhscl-7-rpms

Installa il pacchetto PHP e le estensioni per Icinga Web 2.

### CentOS 7  ###

yum -y install rh-php71-php-json rh-php71-php-pgsql rh-php71-php-xml rh-php71-php-intl rh-php71-php-common rh-php71-php-pdo rh-php71-php-mysqlnd rh-php71-php-cli rh-php71-php-mbstring rh-php71-php-fpm rh-php71-php-gd rh-php71-php-zip rh-php71-php-ldap rh-php71-php-imagick

### RHEL 7 ###

yum -y install rh-php71-php-json rh-php71-php-pgsql rh-php71-php-xml rh-php71-php-intl rh-php71-php-common rh-php71-php-pdo rh-php71-php-mysqlnd rh-php71-php-cli rh-php71-php-mbstring rh-php71-php-fpm rh-php71-php-gd rh-php71-php-zip rh-php71-php-ldap

Configura il fuso orario nel file php.ini.

vi /etc/opt/rh/rh-php71/php.ini

Cerca la riga sottostante e aggiornala con il tuo fuso orario.

date.timezone = US/Central

Riavvia il servizio PHP-FPM.

systemctl restart rh-php71-php-fpm

Abilita il servizio PHP-FPM per l'avvio automatico all'avvio del sistema.

systemctl enable rh-php71-php-fpm

Aggiungi repository Icinga 2

Aggiungi il repository Icinga 2 sul tuo sistema nel caso non lo avessi già configurato.

rpm --import https://packages.icinga.com/icinga.key
yum install https://packages.icinga.com/epel/icinga-rpm-release-7-latest.noarch.rpm

Installa Icinga Web 2

Usa il comando yum su CentOS/RHEL per installare il pacchetto Icinga Web 2 insieme a Icinga CLI e server Web Apache.

yum -y install icingaweb2 icingacli httpd

Abilita l'avvio automatico del servizio Apache all'avvio del sistema.

systemctl enable httpd

SELinux

Se stai eseguendo Icinga Web 2 con SELinux abilitato, prendi in considerazione l'installazione del pacchetto seguente per impostare la politica per Icinga Web 2.

yum -y install icingaweb2-selinux

Firewall

Esegui i comandi seguenti per consentire al traffico HTTP di accedere a Icinga Web 2 da macchine esterne.

firewall-cmd --permanent --add-service=http
firewall-cmd --reload

Preparazione della configurazione di Icinga Web 2

Icinga CLI viene utilizzato per eseguire attività di amministrazione nella riga di comando. Sia Icinga Web 2 che CLI devono avere accesso a log e configurazioni. Aggiungi utente del server web (apache al gruppo di sistema (icingaweb2)

groupadd -r icingaweb2
usermod -a -G icingaweb2 apache

Creare la directory di configurazione di Icinga Web 2.

icingacli setup config directory --group icingaweb2

Riavvia entrambi i servizi Apache e PHP-FPM.

systemctl restart httpd
systemctl restart rh-php71-php-fpm

Installazione guidata di Icinga Web 2

Quando visiti Icinga Web 2 per la prima volta, l'installazione guidata di Icinga Web ti guiderà attraverso tutti i passaggi per una corretta installazione di Icinga Web 2.

http://tuo.ip.addr.ess/icingaweb2/setup

Per motivi di sicurezza, dovresti generare il token per l'installazione di Icinga Web 2.

Genera il token usando il seguente comando.

icingacli setup token create

Uscita:

The newly generated setup token is: 04fa4ea1baf4f0b9

Copia e incolla il token generato nella pagina di configurazione e fai clic su Avanti .

Pagine:1 2 3 4
Cent OS
  1. Come installare Icinga 2 su CentOS 8 / RHEL 8

  2. Come configurare il server SysLog su CentOS 7 / RHEL 7

  3. Come configurare il server NFS su CentOS 7 / RHEL 7

  4. Come installare Icinga 2 su CentOS 7 / RHEL 7

  5. Come impostare mutt in CentOS/RHEL

Come configurare Icinga Web 2 su CentOS 8 / RHEL 8

Come installare Jetty Web Server su CentOS 7 / RHEL 7

Come configurare uno Chef 12 su CentOS 7 / RHEL 7

Come configurare il server SysLog centralizzato su CentOS 8 / RHEL 8

Come configurare Icinga Web 2 su Ubuntu 18.04 / Ubuntu 16.04 / Debian 9

Come impostare la replica MySQL in RHEL/Centos