Installeer Icinga 2 op Ubuntu 16.04

Icinga 2 is een open source netwerkbewakingssysteem dat de beschikbaarheid van uw netwerkbronnen controleert, gebruikers van storingen informeert en prestatiegegevens genereert voor rapportage.

Icinga 2 is schaalbaar en uitbreidbaar en kan grote, complexe omgevingen op meerdere locaties monitoren.

Het ondersteunt native ondersteuning van Graphite en InfluxDB, die dankzij een directe TCP-verbinding kunnen profiteren van realtime grafische prestaties met weinig systeembelasting.

De Icinga 2-vestiging is voortdurend in ontwikkeling met de onderstaande ontwerpdoelen:

  • Codekwaliteit
  • Interoperabiliteit met externe interfaces
  • Schaalbaarheid
  • Duidelijke, op objecten gebaseerde configuratie
  • Intelligente controles en opdrachten en agentgebaseerde controles
  • Dynamische meldingen
  • Bedrijfsprocessen uit de verpakking

In dit artikel zullen we Icinga 2 installeren en configureren met een webinterface op a Ubuntu 16.04 VPS. We nemen aan dat u een LAMP (Apache, MySQL, PHP) stapel geïnstalleerd op uw server. Deze tutorial is geschreven voor Ubuntu 16.04 en zou ook op andere Debian-gebaseerde distros moeten werken. We hebben een andere tutorial over hoe Icinga op CentOS te installeren.

EISEN

We zullen onze SSD 1 gebruiken Linux VPS-hosting plan voor deze tutorial.

AANMELDEN BIJ UW SERVER VIA SSH

# ssh [Email protected]_ik p

U kunt controleren of u de juiste Ubuntu-versie op uw server hebt geïnstalleerd met de volgende opdracht:

# lsb_release -a

Je zou deze output moeten krijgen:

Distributeur ID: Ubuntu Omschrijving: Ubuntu 16.04.1 LTS versie: 16.04 Codenaam: xenial

UPDATE HET SYSTEEM

Zorg ervoor dat uw server volledig up-to-date is met behulp van:

# apt update && apt upgrade

Schakel de add-repository-functie in en voeg de repository voor Icinga toe met de onderstaande opdrachten:

# apt installeer software-eigenschappen-common # add-apt-repository ppa: formorer / icinga

Werk de pakketindex bij:

# apt update

Icinga 2 installeren:

# apt icinga2 installeren

Nadat de installatie is voltooid, moet u controleren of Icinga 2 werkt:

# systemctl status icinga2.service

waarna je de onderstaande output zou moeten krijgen:

● icinga2.service - LSB: icinga2 host / service / netwerkbewakings- en beheersysteem Geladen: geladen (/etc/init.d/icinga2; slecht; leveranciervoorinstelling: ingeschakeld) Actief: actief (actief) sinds Sat 2016-09-17 15: 05: 41 UTC; 28s geleden Docs: man: systemd-sysv-generator (8) CGroup: /system.slice/icinga2.service └─28794 / usr / lib / x86_64-linux-gnu / icinga2 / sbin / icinga2 --no-stack-rlimit daemon -d -e /var/log/icinga2/icinga2.err sep 17 15: 05: 40 vps systemd [1]: Starting LSB: icinga2 host / service / netwerkbewakings- en beheersysteem ... sep 17 15: 05: 40 vps icinga2 [28739]: * Icinga2-configuratie controleren Sep 17 15: 05: 40 vps icinga2 [28739]: ... klaar. Sep 17 15: 05: 40 vps icinga2 [28739]: * Start icinga2 monitoring daemon icinga2 Sep 17 15: 05: 41 vps icinga2 [28739]: ... klaar. Sep 17 15: 05: 41 vps systemd [1]: Gestart LSB: icinga2 host / service / netwerkbewakings- en beheersysteem.

Schakel Icinga 2 in om te starten bij het opstarten:

# systemctl enable icinga2.service

Icinga 2 heeft de volgende functies standaard ingeschakeld:

- checker; - mainlog; - melding.

Bovendien kunt u de ingeschakelde en uitgeschakelde functies controleren met:

# icinga2 lijst met functies

Icinga 2 verzamelt service-informatie op basis van de monitoring-plug-ins die niet zijn geïnstalleerd. U kunt dit verhelpen door ze te installeren met:

# apt installeer nagios-plugins

Vervolgens moet u de IDO-module installeren die cruciaal is voor de Icinga 2-webinterface. Het zal alle configuratie- en statusinformatie naar zijn database exporteren. Voer de volgende opdracht uit:

# apt install icinga2-ido-mysql

Tijdens de installatie wordt u gevraagd of u wilt dat de database wordt geconfigureerd. Het is volledig aan jou, maar om te voorkomen dat de database later wordt aangemaakt voor de module, zou je moeten kiezen dbconfig-common om de database te configureren.

Nadat de installatie is voltooid, schakelt u de module in:

# icinga2 functie schakel ido-mysql in

Start Icinga 2 vervolgens opnieuw op om de wijzigingen door te voeren.

# systemctl start icinga2.service opnieuw

U kunt de databasereferenties controleren die u hebt ingesteld in de ido-mysql.conf bestand of in commando termen:

# cat /etc/icinga2/features-enabled/ido-mysql.conf

OK. We hebben nu Icinga 2 geïnstalleerd en een aantal modules ingeschakeld. Wat iedereen waarschijnlijk vraagt ​​is: heb ik een soort GUI / webtoegang tot Icinga 2?

Nog niet. En om dat te activeren zullen we de Web2-plug-in installeren. Dat kan gedaan worden door het onderstaande commando te gebruiken:

# apt-get install icingaweb2

Nadat de installatie is voltooid, voert u uw MySQL-service in als root en maakt u een database voor de webinterface:

# mysql -u root -p

mysql> create database icingaweb;

mysql> grant all privileges on icingaweb.* to [Email protected] identified by 'your_password';

mysql> flush privileges;

mysql> exit

Voltooi nu de installatie en configuratie van de Web2-plug-in door uw webbrowser te openen en te navigeren naar: http://your_server_IP/icingaweb2/setup.

U wordt verwelkomd door de configuratiepagina zoals weergegeven in de onderstaande afbeelding:

icinga_config

De wizard is vrij eenvoudig en je volgende stap is het genereren van een set-up-token. Zoals de instructies aangeven, voer je op je server uit:

# icingacli setup config directory - group icingaweb2; # icingacli-installatietoken maken;

Kopieer het token en plak het in de 'Token instellen'veld en klik op volgende.

In het volgende venster kunt u selecteren welke module moet worden ingeschakeld. Monitoring is standaard ingeschakeld, maar de andere niet. Als je klaar bent, klik je op volgende.

Je bevindt je nu op de vereistenpagina waar de installatie je PHP-instellingen verifieert. U moet uw PHP-tijdszone-instelling configureren en de ontbrekende modules installeren, indien aanwezig. Klik vervolgens na het voldoen aan de vereiste instellingen volgende.

Nu kunt u de authenticatiemethode kiezen. Laat het over aan Database en ga verder met de volgende stap. Vul nu de databasedetails in die u eerder voor de webinterface hebt gemaakt. Klik op Next en stel vervolgens uw Backend-naam overeenkomstig. Als je klaar bent, heb je het geraden, klik je op volgende weer.

Het vervolgvenster is voor de configuratie van uw eerste beheerder voor Icinga Web 2. Voer je gebruikersnaam en wachtwoord in en ga verder.

Stel vervolgens uw configuratie-opties in om aan uw behoeften te voldoen.

In het volgende venster worden al uw instellingen beoordeeld en gaat u verder, als u tevreden bent met wat u tot nu toe hebt geconfigureerd.

De volgende stap is het configureren van de bewakingsmodule. De Icinga 2 IDO-module moet worden geselecteerd en vervolgens de database-instellingen correct configureren.

U moet de databasereferenties invoeren die u eerder hebt geconfigureerd tijdens de installatie van de IDO-module. Als u de instellingen niet meer kunt oproepen, controleert u deze via de ido-mysql.conf file:

# cat /etc/icinga2/features-enabled/ido-mysql.conf

Als je klaar bent, klik je op volgende en kies vervolgens het transporttype, de naam en het commandobestand. Je zou moeten kiezen voor de standaardinstellingen, maar het is helemaal aan jou.

Ga verder en klik vervolgens op volgende vanuit het venster Monitoring Security.

Controleer de configuratie van de Monitoring-module en ga verder als u tevreden bent met de instellingen die u hebt geconfigureerd.

Nadat u op Volgende hebt geklikt, wordt u verwelkomd door het voltooide installatievenster als de onderstaande afbeelding:

icinga_finish

Klik op Inloggen bij Icinga Web 2 en log in op uw nieuw geïnstalleerde Icinga 2-webinterface met de referenties die u eerder hebt geconfigureerd:

icinga_login

Hartelijk gefeliciteerd. U hebt Icinga 2 met succes geïnstalleerd en geconfigureerd met een webinterface op uw Ubuntu 16.04-server. Voor verdere Icinga 2-aanpassingen en -informatie, moet u hun officiële controleren documentatie.

bron

Verwant bericht

Laat een reactie achter

Deze site gebruikt Akismet om spam te verminderen. Ontdek hoe uw reactiegegevens worden verwerkt.