Sådan installeres Icinga2-overvågningsværktøjet på Ubuntu Server 16.04

Billede: Jack Wallen

Da dit datacenter bliver befolket med flere og flere Linux-servere, skal du have midlerne til at overvåge disse systemer. Som med alt i open source-verdenen er der et stort antal værktøjer til rådighed til opgaven. Et sådant værktøj er Icinga2, en webbaseret systemovervågning, der konstant kontrollerer tilgængeligheden af ​​netværksressourcer, genererer rapportering i realtid om ydeevne og tjenester og endda kan underrette brugerne om driftsstop. Icinga2 bruger også et RESTful API, så du kan opdatere konfigurationsfiler undervejs, og underretninger kan komme via e-mail, tekster eller applikationer til mobil messaging.

Datacenter skal læses

  • 8 datacenters forudsigelser for 2020
  • 7 netværksforudsigelser for 2020: Automation, edge computing, Wi-Fi 6 og mere
  • Bedste praksis for server virtualisering og tip til, hvad man ikke skal gøre
  • Kvanteberegning: Syv sandheder, du har brug for at vide

Jeg vil lede dig gennem processen med installation af Icinga2 på Ubuntu Server 16.04. Jeg antager, at du har operativsystemet installeret og en brugerkonto med sudo-privilegier. Når det er sagt, lad os installere.

Installation af Apache

Den første ting, der skal gøres, er installationen af ​​både web- og databaseserveren. Før du gør det, er det dog klogt at opdatere og opgradere din server. Åbn et terminalvindue og udsend kommandoerne:

 sudo apt-get-opdatering sudo apt-get-opgradering 

Hvis din kerne opgraderes under processen, skal du genstarte serveren. På grund af dette anbefales det, at du kører opdateringen / opgraderingen på et tidspunkt, hvor en genstart er mulig.

Med opdateringen / opgraderingen ude af vejen er det tid til at installere Apache (og det er påkrævet PHP-moduler). Tilbage ved terminalvinduet, udsend kommandoen:

 sudo apt-get installer apache2 libapache2-mod-php 

Når det er afsluttet, skal du installere PHP-modulerne med kommandoen:

 sudo apt-get install php php- {xml, cli, opcache, gd, intl, readline, mysql, curl, mbstring, ldap, json, pgsql} 

Nu skal vi konfigurere din tidszone i php.ini-filen. Giv kommandoen:

 sudo nano /etc/php/7.0/apache2/php.ini 

I den fil skal du kigge efter følgende linje:

 date.timezone = Afrika / Nairobi 

Skift det for at afspejle din tidszone (f.eks. Amerika / Kentucky / Louisville). Gem og luk filen.

Genstart Apache med kommandoen:

 sudo systemctl genstart apache2 

Installation af MySQL

Dernæst installerer vi MySQL. Fra terminalvinduet skal du udstede følgende kommando:

 sudo apt-get install mysql-server 

Under denne installation bliver du bedt om at oprette / verificere en MySQL admin-adgangskode.

Oprettelse af databasen

Når databaseserveren er installeret, er det tid til at oprette databaserne til Icinga2. Vi skal faktisk oprette to databaser, en til Icinga2 og Icinga Web2. Få adgang til MySQL-prompten med kommandoen:

 mysql -u rod -p 

Det kræves, at du indtaster den MySQL admin-adgangskode, du oprettede under installationen. Når du bliver bedt om det, skal du oprette den første database (og en bruger) med kommandoerne:

 Opret DATABASE icinga2_db; TIL ALLE PRIVILEGIER på icinga2_db. * Til 'icinga2_user' @ 'localhost' identificeret med 'PASSWORD'; FLUSH PRIVILEGES; 

hvor PASSWORD er en unik og stærk adgangskode.

Opret derefter Icinga Web2-databasen med følgende kommandoer:

 Opret DATABASE icingaweb2_db; TIL ALLE PRIVILEGIER på icingaweb2_db. * Til 'icingaweb2_user' @ 'localhost' identificeret med 'PASSWORD'; FLUSH PRIVILEGES; Afslut 

hvor PASSWORD er en unik og stærk adgangskode.

Installer Icinga2 og Icinga Web2

Den første ting at gøre er at importere GPG-nøglen med kommandoen:

 curl -sSL https://packages.icinga.com/icinga.key | sudo apt-key tilføj - 

Tilføj derefter apt-repository med kommandoen:

 ekko "deb https://packages.icinga.com/ubuntu icinga-bionic main" | sudo tee /etc/apt/sources.list.d/icinga.list 

Bemærk, at vi tilføjer det bioniske lager (selvom vi bruger Xenial). Det fungerer stadig.

Opdater apt med kommandoen:

 sudo apt-get-opdatering 

Endelig skal du installere Icinga2 og Icinga Web2 med kommandoen:

 sudo apt-get install icinga2 icingaweb2 icinga2-ido-mysql 

Når du bliver spurgt, om Icinga2 skal bruge MySQL, skal du svare JA og derefter svare NEJ, når du bliver spurgt, om dbconfig-common skal bruges til at konfigurere databasen.

Konfigurer backend

Vi er nu nødt til at aktivere ido-mysql og Icinga2 kommandofunktioner med kommandoen:

 sudo icinga2-funktion aktiver kommando ido-mysql 

Genstart Icinga2 med kommandoen:

 sudo systemctl genstart icinga2 

Derefter skal vi konfigurere MySQL IDO. Giv kommandoen:

 sudo nano etc / icinga2 / features-enabled / ido-mysql.conf 

I den fil skal du sikre dig, at objektsektionen ser sådan ud:

 objekt IdoMysqlConnection "ido-mysql" {bruger = "icinga2_user", password = "PASSWORD", host = "localhost", database = "icinga2_db"} 

hvor PASSWORD er det adgangskode, du oprettede til icinga2_user-kontoen fra MySQL-prompten.

Gem og luk filen, og genstart derefter Icinga2 med kommandoen:

 sudo systemctl genstart icinga2 

Webinstallationsprogrammet

Inden du peger din browser til Icinga Web2-installationen (for at færdiggøre installationen), skal du generere et installations-token. For at gøre det, udgive kommandoen:

 sudo icingacli setup token oprette 

Dette vil oprette en streng med tegn, der derefter indtastes på webinstallatørens første side. Ret din browser til http: // SERVER_IP / icingaweb2 (hvor SERVER_IP er IP-adressen på din hosting-server), og du bliver derefter bedt om at indtaste tokenet ( figur A ).

Figur A

Skriv (eller indsæt) dit Icinga2-opsætningstoken her.


Du vil også se et par ekstra trin, der er skitseret under tekstområdet Setup Token. Disse bliver automatisk taget hånd om under installationen. Hvis du har problemer, skal du gå tilbage til denne side og udstede de foreslåede kommandoer.

Den resulterende side vil kontrollere for at sikre, at alt er klar til at gå. Du skulle ikke se nogen problemer på dette tidspunkt, så klik på Næste. I de følgende installationssider bliver du bedt om at:

  1. Vælg de moduler, du vil inkludere: Jeg foreslår, at du vælger alle tre.
  2. Autentificering: Vælg database.
  3. Konfigurer Icinga2-database: Sørg for at bruge icingaweb2_db og icinga2web_user / password som databasenavn og databasebruger her.
  4. Overvågning af IDO-ressource: Sørg for at bruge icinga2_db-databasen og icinga2_user-bruger / adgangskode her.
  5. Kommandotransport: Forlad standardindstillingerne.
  6. Opret en admin-bruger.

Når alt dette er afsluttet, bliver du bedt om at logge ind på Icinga2 Web Interface. Tillykke, du har installeret Icinga2, og det overvåger nu din server. Nyd dette kraftfulde værktøj, der holder dig i viden om serverens sundhed. I vores næste post går vi gennem processen med at tilføje eksterne værter til overvågning.

Datacenter Trends Nyhedsbrev

DevOps, virtualisering, hybrid sky, opbevaring og driftseffektivitet er blot nogle af de datacenteremner, vi vil fremhæve. Leveres mandage og onsdage

Tilmeld dig i dag

© Copyright 2021 | mobilegn.com