Slik installerer du Icinga2 Monitoring-verktøyet på Ubuntu Server 16.04

Bilde: Jack Wallen

Ettersom datasenteret ditt fylles med flere og flere Linux-servere, må du ha midler til å overvåke disse systemene. Som med alt i open source-verdenen, er det et stort antall verktøy tilgjengelig for oppgaven. Et slikt verktøy er Icinga2, en nettbasert systemmonitor som holder en konstant kontroll av tilgjengeligheten av nettverksressurser, genererer sanntidsrapportering om ytelse og tjenester, og til og med kan varsle brukere om strømbrudd. Icinga2 bruker også et RESTful API, slik at du kan oppdatere konfigurasjonsfiler mens du er på farten, og varslinger kan komme via e-post, tekster eller mobile meldingsapplikasjoner.

Datasenter må leses

  • 8 datasenterprognoser for 2020
  • 7 nettverksvarslinger for 2020: Automatisering, edge computing, Wi-Fi 6, mer
  • Beste praksis for server virtualisering og tips om hva du ikke skal gjøre
  • Kvanteberegning: Syv sannheter du trenger å vite

Jeg vil lede deg gjennom prosessen med å installere Icinga2 på Ubuntu Server 16.04. Jeg antar at du har operativsystemet installert og en brukerkonto med sudo-rettigheter. Med det sagt, la oss installere.

Installerer Apache

Det første som må gjøres er installasjonen av både web- og databaseserveren. Før du gjør det, er det imidlertid lurt å oppdatere og oppgradere serveren din. Åpne et terminalvindu og gi kommandoene:

 sudo apt-get-oppdatering sudo apt-get-oppgradering 

Hvis kjernen din blir oppgradert i prosessen, må du starte serveren på nytt. På grunn av dette anbefales det at du kjører oppdateringen / oppgraderingen på et tidspunkt hvor en omstart er mulig.

Når oppdateringen / oppgraderingen er ute av veien, er det på tide å installere Apache (og det kreves PHP-moduler). Tilbake ved terminalvinduet, gi kommandoen:

 sudo apt-get install apache2 libapache2-mod-php 

Når dette er fullført, installerer du PHP-modulene med kommandoen:

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

Nå må vi konfigurere tidssonen din i php.ini-filen. Gi kommandoen:

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

I den filen ser du etter følgende linje:

 date.timezone = Afrika / Nairobi 

Endre den for å gjenspeile din tidssone (for eksempel Amerika / Kentucky / Louisville). Lagre og lukk filen.

Start Apache på nytt med kommandoen:

 sudo systemctl omstart apache2 

Installere MySQL

Deretter installerer vi MySQL. Fra terminalvinduet utgir du følgende kommando:

 sudo apt-get install mysql-server 

Under denne installasjonen blir du bedt om å opprette / bekrefte et MySQL adminpassord.

Opprette databasen

Når databaseserveren er installert, er det på tide å lage databasene for Icinga2. Vi må faktisk lage to databaser, en for Icinga2 og Icinga Web2. Få tilgang til MySQL-ledeteksten med kommandoen:

 mysql -u rot -p 

Du må skrive inn MySQL-adminpassordet du opprettet under installasjonen. Når du blir bedt om det, oppretter du den første databasen (og en bruker) med kommandoene:

 SKAP DATABASER icinga2_db; TIL ALLE PRIVILEGIER på icinga2_db. * Til 'icinga2_user' @ 'localhost' identifisert av 'PASSWORD'; FLUSH PRIVILEGES; 

der PASSORD er et unikt og sterkt passord.

Deretter oppretter du Icinga Web2-databasen med følgende kommandoer:

 Lage DATABASE icingaweb2_db; TIL ALLE PRIVILEGIER på icingaweb2_db. * Til 'icingaweb2_user' @ 'localhost' identifisert med 'PASSWORD'; FLUSH PRIVILEGES; exit 

der PASSORD er et unikt og sterkt passord.

Installer Icinga2 og Icinga Web2

Den første tingen å gjøre er å importere GPG-nøkkelen med kommandoen:

 krøll -sSL https://packages.icinga.com/icinga.key | sudo apt-key add - 

Legg deretter til apt-repository med kommandoen:

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

Legg merke til at vi legger til det bioniske depotet (selv om vi bruker Xenial). Det fungerer fremdeles.

Oppdater apt med kommandoen:

 sudo apt-get oppdatering 

Til slutt installerer Icinga2 og Icinga Web2 med kommandoen:

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

På spørsmål om Icinga2 skal bruke MySQL, svar JA og svar deretter NEI når du blir spurt om dbconfig-common skal brukes til å konfigurere databasen.

Konfigurer backend

Vi må nå aktivere ido-mysql og Icinga2 kommandofunksjoner med kommandoen:

 sudo icinga2-funksjonen aktiver kommando ido-mysql 

Start Icinga2 på nytt med kommandoen:

 sudo systemctl omstart icinga2 

Deretter må vi konfigurere MySQL IDO. Gi kommandoen:

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

I den filen, sørg for at objektseksjonen ser slik ut:

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

der PASSWORD er passordet du opprettet for icinga2_user-kontoen fra MySQL-ledeteksten.

Lagre og lukk filen, og start deretter Icinga2 på nytt med kommandoen:

 sudo systemctl omstart icinga2 

Nettinstallatøren

Før du peker nettleseren din til Icinga Web2-installasjonen (for å fullføre installasjonen), må du generere et konfigurasjons-token. For å gjøre det, gi kommandoen:

 sudo icingacli setup token create 

Dette vil opprette en streng med tegn som deretter legges inn på første side av webinstallasjonsprogrammet. Pek nettleseren din til http: // SERVER_IP / icingaweb2 (der SERVER_IP er IP-adressen til hosting-serveren din), og du vil deretter bli bedt om å oppgi tokenet ( figur A ).

Figur A

Skriv inn (eller lim inn) Icinga2-oppsetttokenet her.


Du vil også se noen ekstra trinn som er beskrevet under tekstområdet Setup Token. Disse blir automatisk ivaretatt under installasjonen. Hvis du får problemer, kan du gå tilbake til denne siden og gi ut de foreslåtte kommandoene.

Den resulterende siden vil sjekke for at alt er klart til å gå. Du skulle ikke se noen problemer på dette tidspunktet, så klikk Neste. I de følgende konfigurasjonssidene blir du bedt om å:

  1. Velg modulene du vil inkludere: Jeg foreslår at du velger alle tre.
  2. Autentisering: Velg database.
  3. Konfigurer Icinga2-database: Sørg for å bruke icingaweb2_db og icinga2web_user / passord som databasenavn og databasebruker her.
  4. Overvåking IDO-ressurs: Sørg for å bruke icinga2_db-databasen og icinga2_user-bruker / passord her.
  5. Kommandotransport: La standardene være.
  6. Opprett en administrator.

Når alt dette er fullført, blir du bedt om å logge på Icinga2 Web Interface. Gratulerer, du har installert Icinga2, og den overvåker nå serveren din. Nyt dette kraftige verktøyet som vil holde deg kjent med hensyn til serverens helse. I vår neste oppføring går vi gjennom prosessen med å legge til eksterne verter som skal overvåkes.

Datasenter Trender Nyhetsbrev

DevOps, virtualisering, hybridsky, lagring og driftseffektivitet er bare noen av datasentertemaene vi vil trekke frem. Leveres mandager og onsdager

Registrer deg i dag

© Copyright 2020 | mobilegn.com