Hvordan installere Icinga 2 og Icinga Web 2 på Ubuntu 16.04

Icinga 2 er et mye brukt åpen kildekode-nettverksressursovervåkingssystem, og Icinga Web 2 er det offisielle webgrensesnittet for Icinga 2.

I denne opplæringen vil jeg forklare hvordan du installerer dem begge på en Ubuntu 16.04-server.

Forutsetninger

  • En nylig distribuert Vultr Ubuntu 16.04-serverforekomst.
  • En sudo-bruker. For å lære mer om hvordan du oppretter en sudo-bruker på Ubuntu, se instruksjoner om Debian i en annen Vultr-opplæring .

Trinn 1: Oppdater systemet

Logg på fra en SSH-terminal som sudo-bruker, og oppdater deretter systemet til siste stabile status ved å bruke følgende kommandoer:

sudo apt-get update -y
sudo apt-get upgrade -y
sudo shutdown -r now

Etter omstart, bruk den samme sudo-brukeren til å logge på.

Trinn 2: Installer Apache

Installer Apache ved å bruke følgende kommando:

sudo apt-get install apache2 -y

Slett standard Ubuntu Apache-velkomstside:

sudo rm /var/www/html/index.html

Av sikkerhetshensyn bør du forby Apache fra å eksponere filer og kataloger i webrotkatalogen /var/www/htmlfor besøkende:

sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/apache2/apache2.conf

Start Apache-tjenesten og få den i gang ved oppstart:

sudo systemctl start apache2.service
sudo systemctl enable apache2.service

Trinn 3: Konfigurer UFW-brannmuren

Som standard er UFW-brannmuren deaktivert på en nylig distribuert Vultr Ubuntu 16.04-serverforekomst. Bruk følgende kommandoer for å aktivere UFW-brannmuren og tillate innkommende trafikk av SSH, HTTP og HTTPS:

sudo ufw app list
sudo ufw allow OpenSSH
sudo ufw allow in "Apache Full"
sudo ufw enable

Trinn 4: Installer MariaDB

4.1) Bruk følgende kommando for å installere MariaDB:

sudo apt-get install mariadb-client mariadb-server -y

4.2) Start MariaDB-tjenesten:

sudo systemctl start mysql.service
sudo systemctl enable mysql.service

4.3) Sikre installasjonen av MariaDB:

sudo /usr/bin/mysql_secure_installation

Under den interaktive prosessen, svar på spørsmål ett etter ett som nedenfor:

Enter current password for root (enter for none): Enter
Set root password? [Y/n]: Y
New password: <your-password>
Re-enter new password: <your-password>
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y

Merk : Erstatt <your-password>med ditt eget MySQL root-passord.

4.4) Endre autentiseringsplugin for MySQL- rootbruker:

sudo mysql -u root -p

Bruk MariaDB root-passordet du satte tidligere for å logge på.

I MySQL-skallet:

UPDATE mysql.user SET authentication_string=PASSWORD('<your-password>'), plugin='mysql_native_password' WHERE user='root';
FLUSH PRIVILEGES;
EXIT;

Merk : Erstatt <your-password>med ditt eget MySQL root-passord.

Trinn 5: Installer PHP

Installer PHP 7.0 og flere utvidelser for Icinga 2 og Icinga Web 2:

sudo apt-get install php7.0 libapache2-mod-php7.0 php7.0-gd php7.0-intl php7.0-xml php7.0-ldap php7.0-mysql php7.0-pgsql php-imagick -y

Installer gjeldende versjon av Composer:

cd
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === 'e115a8dc7871f15d853148a7fbac7da27d6c0030b848d9b3dc09e2a0388afed865e6a3d6b3c0fad45c48e2b5fc1196ae') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

Merk : Kommandoene ovenfor kan være utdaterte i fremtiden, så du bør alltid hente den nyeste versjonen fra Composers offisielle nettsted .

For enkelhets skyld kan du flytte Composer-skriptet composer.phartil /usr/local/binog gi det nytt navn composer:

sudo mv ~/composer.phar /usr/local/bin/composer

Installer zip og pakk ut:

sudo apt-get install zip unzip -y

Installer ZendFramework Db-komponenten ved å bruke Composer:

composer require zendframework/zend-db

Deretter må du sette opp riktig tidssone for maskinen din, som kan bestemmes fra PHP offisielle nettsted . For eksempel, hvis serverforekomsten din ligger i Vultr Los Angeles datasenter, er tidssoneverdien for den America/Los_Angeles.

Åpne PHP-konfigurasjonsfilen med vi-editoren:

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

Finn linjen:

;date.timezone =

Endre det til:

date.timezone = America/Los_Angeles

Lagre og avslutt:

:wq!

Start Apache-tjenesten på nytt for å sette nye innstillinger i kraft:

sudo systemctl restart apache2.service

Trinn 6: Installer Icinga 2 og dens plugins

Sett opp Icinga APT-repoen:

cd
wget -O - http://packages.icinga.org/icinga.key | sudo apt-key add -
sudo add-apt-repository 'deb http://packages.icinga.org/ubuntu icinga-xenial main'
sudo apt-get update

Installer Icinga 2 og flere plugins ved å bruke Icinga APT-repoen:

sudo apt-get install icinga2 nagios-plugins -y

For å lære mer om Icinga 2-plugins, vennligst besøk nettstedet Monitoring Plugins Project .

Start Icinga 2-tjenesten:

sudo systemctl start icinga2.service
sudo systemctl enable icinga2.service

Som standard vil Icinga 2-programmet aktivere tre funksjoner: kontrollør, hovedlogg og varsling. Du kan bekrefte det ved å bruke følgende kommando:

sudo icinga2 feature list

Trinn 7: Sett opp Icinga 2 IDO-modulene

7.1) Installer IDO-modulene (Icinga Data Output) for MySQL

sudo apt-get install icinga2-ido-mysql

I Configuring icinga2-ido-mysqlveiviseren, når du blir spurt om du vil aktivere Icinga 2s ido-mysql-funksjon, velg <No>. Vi vil aktivere denne funksjonen manuelt senere.

Når du blir spurt om du vil konfigurere en database for icinga2-ido-mysql, velger du <No>. I stedet kan du opprette en database manuelt som forklart i trinn 7.2.

7.2) Opprett en database for Icinga 2

Logg inn på MySQL-skallet som root:

sudo mysql -u root -p

Bruk MariaDB root-passordet du satte i trinn 4 for å logge på.

I MySQL-skallet oppretter du en database med navn icingaog en databasebruker icingamed passordet icinga, og gi deretter privilegier på denne databasen til denne databasebrukeren.

CREATE DATABASE icinga;
GRANT SELECT, INSERT, UPDATE, DELETE, DROP, CREATE VIEW, INDEX, EXECUTE ON icinga.* TO 'icinga'@'localhost' IDENTIFIED BY 'icinga';
FLUSH PRIVILEGES;
EXIT;

7.3) Importer Icinga 2 IDO-skjemaet

sudo mysql -u root -p icinga < /usr/share/icinga2-ido-mysql/schema/mysql.sql

Når du blir bedt om det, skriv inn MariaDB-rotpassordet for å fullføre jobben.

7.4) Aktiver IDO MySQL-modulen

sudo vi /etc/icinga2/features-available/ido-mysql.conf

Finn disse linjene:

user = "icinga2",
password = "",
host = "localhost",
database = "icinga2"

Endre dem som nedenfor:

user = "icinga"
password = "icinga"
host = "localhost"
database = "icinga"

Lagre og avslutt:

:wq!

Aktiver ido-mysql-funksjonen:

sudo icinga2 feature enable ido-mysql
sudo systemctl restart icinga2.service

Trinn 8: Installer Icinga Web 2

8.1) Sett opp eksternt kommandorør

sudo icinga2 feature enable command
sudo systemctl restart icinga2.service
sudo icinga2 feature list

Før du kan sende kommandoer til Icinga 2 ved hjelp av et nettgrensesnitt, må du legge til www-databrukeren i icingacmdgruppen:

sudo groupadd icingacmd
sudo usermod -a -G icingacmd www-data

Bruk følgende kommando for å bekrefte oppsettet:

id www-data

8.2) Installer Icinga Web 2-pakker

sudo apt-get install icingaweb2 icingaweb2-module-monitoring icingaweb2-module-doc icingacli -y

Pek Apache-nettrotkatalogen til en plassering spesifisert av Icinga Web 2:

sudo icingacli setup config webserver apache --document-root /usr/share/icingaweb2/public
sudo systemctl restart apache2.service

8.3) Sett opp Icinga Web 2-database

sudo mysql -u root -p

CREATE DATABASE icingaweb2;
EXIT;

8.4) Last inn Icinga Web 2-databaseskjemaet

mysql -u root -p icingaweb2 < /usr/share/icingaweb2/etc/schema/mysql.schema.sql

8.5) Generer et oppsettstoken for senere bruk i Icinga Web 2 webinstallasjonsveiviseren

sudo icingacli setup token create

8.6) Start Icinga 2-installasjonsveiviseren i webgrensesnittet

Pek nettleseren til følgende URL:

http://<your-serve-ip>/icingaweb2/setup

8.7) På velkomstsiden, skriv inn oppsetttokenet du genererte tidligere, og klikk deretter på Nextknappen.

8.8) På Moduler-siden, velg én eller flere moduler du vil aktivere (minst Monitoringmodulen er påkrevd), og klikk deretter på Nextknappen.

8.9) På Krav-siden, sørg for at alle nødvendige elementer er oppfylt, og klikk deretter på Nextknappen.

8.10) På Autentisering-siden må du velge autentiseringsmetode når du får tilgang til Icinga Web 2. Her kan du velge Database, og deretter klikke på Nextknappen.

8.11) På Databaseressurssiden fyller du ut alle obligatoriske felter som nedenfor, og klikker deretter på Nextknappen.

  • Ressursnavn*: icingaweb_db
  • Databasetype*: MySQL
  • Vert*: lokalvert
  • Databasenavn*: icingaweb2
  • Brukernavn*: rot
  • Passord*: <MariaDB-root-passord>

8.12) På Authentication Backend-siden, med standard backend-navn icingaweb2, klikk på Nextknappen for å gå videre.

8.13) På administrasjonssiden konfigurerer du den første Icinga Web 2-administrasjonskontoen (si det er icingaweb2admin) og passordet (si det er icingaweb2pass), og klikker deretter på Nextknappen.

8.14) På applikasjonskonfigurasjonssiden kan du justere applikasjons- og loggingsrelaterte konfigurasjonsalternativer for å passe dine behov. Foreløpig kan du bruke standardverdiene som er oppført nedenfor og klikke på Nextknappen for å fortsette.

  • Vis Stacktraces: Avmerket
  • Lagringstype for brukerpreferanse*: Database
  • Loggingstype*: Syslog
  • Loggingsnivå*: Feil
  • Applikasjonsprefiks*: icingaweb2

8.15) På gjennomgangssiden dobbeltsjekker du konfigurasjonen og klikker på Nextknappen.

8.16) På velkomstsiden for konfigurasjon av overvåkingsmodul klikker du på Nextknappen.

8.17) På siden Overvåking av backend bruker du standard backendnavn icingaog backendtype IDO, og klikker deretter på Nextknappen.

8.18) På siden Overvåking av IDO-ressurser, skriv inn IDO-databasedetaljer du konfigurerte tidligere, og klikk deretter på Nextknappen.

  • Ressursnavn*: icinga_ido
  • Databasetype*: MySQL
  • Vert*: lokalvert
  • Databasenavn*: icinga
  • Brukernavn*: icinga
  • Passord*: icinga

8.19) På Command Transport-siden, bruk fortsatt disse standardverdiene som er oppført nedenfor. Klikk på Nextknappen for å gå videre.

  • Transportnavn*: icinga2
  • Transporttype*: Lokal kommandofil
  • Kommandofil*: /var/run/icinga2/cmd/icinga2.cmd

8.20) På siden Overvåkingssikkerhet bruker du fortsatt standardverdien:

  • Beskyttede tilpassede variabler: *pw*,*pass*,community

Klikk på Nextknappen for å gå til neste side.

8.21) På gjennomgangssiden, dobbeltsjekk konfigurasjonen din, og klikk deretter på Finishknappen.

8.22) Gratulerer! siden, klikker du på Login to Icinga Web 2knappen for å hoppe til Icinga Web 2-påloggingssiden. Bruk Icinga Web 2-administrasjonskontoen og passordet du konfigurerte tidligere for å logge på. Utforsk gjerne Icinga Web 2-dashbordet.

Det avslutter veiledningen vår. Takk for at du leser.


Sett opp Cacti på Debian Jessie

Sett opp Cacti på Debian Jessie

Introduksjon Cacti er et åpen kildekode overvåkings- og grafverktøy som er fullt basert på RRD-data. Gjennom Cacti kan du overvåke nesten alle typer enheter

Installer Lets Encrypt SSL på ett-klikks WordPress-appen

Installer Lets Encrypt SSL på ett-klikks WordPress-appen

Introduksjon Lets Encrypt er en sertifikatmyndighetstjeneste som tilbyr gratis TLS/SSL-sertifikater. Installasjonsprosessen forenkles av Certbot,

Sett opp iRedMail på Debian Wheezy

Sett opp iRedMail på Debian Wheezy

Bruker du et annet system? Denne opplæringen viser deg hvordan du installerer gruppevaren iRedMail på en ny installasjon av Debian Wheezy. Du bør bruke en serve

Tre gratis serverkontrollpaneler (hurtiginstallasjon)

Tre gratis serverkontrollpaneler (hurtiginstallasjon)

1. Virtualmin/Webmin Virtualmin er et kraftig og fleksibelt kontrollpanel for webhotell for Linux- og UNIX-systemer basert på den velkjente Open Source-nettbasen

Bruker skjermen på Ubuntu 14.04

Bruker skjermen på Ubuntu 14.04

Skjerm er et program som tillater flere bruk av terminalsesjoner i ett vindu. Dette lar deg simulere flere terminalvinduer der det ma

Bruke Logrotate til å administrere loggfiler

Bruke Logrotate til å administrere loggfiler

Introduksjon Logrotate er et Linux-verktøy som forenkler administrasjonen av loggfiler. Den kjører vanligvis en gang om dagen via en cron-jobb, og administrerer loggbasen

Installere Docker CE på Ubuntu 16.04

Installere Docker CE på Ubuntu 16.04

Bruker du et annet system? Docker er en applikasjon som gjør det mulig å distribuere programmer som kjøres som containere. Det ble skrevet i det populære Go-programmet

Patching the Dirty Cow Exploit på CentOS

Patching the Dirty Cow Exploit på CentOS

Hva er Dirty Cow (CVE-2016-5195)? Dirty Cow-sårbarheten utnyttes gjennom hvordan Linux behandler kode. Det gjør det mulig for en uprivilegert bruker å gai

Konfigurer en ikke-rootbruker med Sudo Access på Ubuntu

Konfigurer en ikke-rootbruker med Sudo Access på Ubuntu

Å ha bare én bruker, som er root, kan være farlig. Så la oss fikse det. Vultr gir oss friheten til å gjøre som vi vil med våre brukere og våre servere

Installer Adminer på Debian/Ubuntu

Installer Adminer på Debian/Ubuntu

Adminer er et lett alternativ til phpMyAdmin. Til sammenligning er dens totale pakkestørrelse 400 KB, mot 4,2 MB med phpMyAdmin. I motsetning til phpMyAdmin, som

Slik installerer du GoAccess på Ubuntu 16.04

Slik installerer du GoAccess på Ubuntu 16.04

Bruker du et annet system? GoAccess er en åpen kildekode-nettlogganalysator. Du kan bruke den til analyse av logger på sanntidsbasis i enten terminalen eller

Konfigurer Nagios på Ubuntu: Del 1 - Nagios Server

Konfigurer Nagios på Ubuntu: Del 1 - Nagios Server

Denne artikkelen er en del av en todelt serie om installasjon og konfigurering av Nagios på Ubuntu 14.04. Del 1: Nagios Server Del 2: Oversikt over ekstern vert Nagio

Sett opp tidssone og NTP på Ubuntu 14.04

Sett opp tidssone og NTP på Ubuntu 14.04

Vultr-servere kan ikke distribueres med tidssonen/datoen/klokkeslettet du trenger på serveren din. Heldigvis kan vi manuelt stille inn tidssonen for å forhindre problemer

Distribuer en Meteor-applikasjon på Ubuntu

Distribuer en Meteor-applikasjon på Ubuntu

Denne artikkelen vil lede deg gjennom distribusjon av Meteor-appen din til en Vultr VPS som kjører Ubuntu 14.04. Det kan også fungere på andre Linux-distribusjoner (forsøk a

Arbeide med Linux-funksjoner

Arbeide med Linux-funksjoner

Introduksjon Linux-funksjoner er spesielle attributter i Linux-kjernen som gir prosesser og binære kjørbare spesifikke rettigheter som er normale

Høy tilgjengelighet ved bruk av privat nettverk på Ubuntu 16.04 med Keepalived

Høy tilgjengelighet ved bruk av privat nettverk på Ubuntu 16.04 med Keepalived

Noen arkitekturer med høy tilgjengelighet krever en flytende IP-adresse. Denne funksjonaliteten er tilgjengelig på Vultr-plattformen når privat nettverk har bee

Konfigurer bare SFTP-brukerkontoer på Ubuntu 14

Konfigurer bare SFTP-brukerkontoer på Ubuntu 14

Innledning Enkelte scenarier krever at du oppretter brukere med lese- og skrivetilgang til en enkelt katalog kun via FTP. Denne artikkelen vil vise deg hvordan t

Slik konfigurerer du Node.js Persistent-applikasjoner på Ubuntu 16.04

Slik konfigurerer du Node.js Persistent-applikasjoner på Ubuntu 16.04

Node.js-applikasjoner er populære for deres evne til å skalere. Å kjøre flere samtidige prosesser på flere servere gir lavere ventetid og større oppetid

Overvåk enhetene dine ved å bruke LibreNMS på Ubuntu 16.04

Overvåk enhetene dine ved å bruke LibreNMS på Ubuntu 16.04

Bruker du et annet system? LibreNMS er et fullverdig åpen kildekode-nettverksovervåkingssystem. Den bruker SNMP for å hente data fra forskjellige enheter. En variant

Stopp DHCP fra å endre resolv.conf

Stopp DHCP fra å endre resolv.conf

For DHCP-brukere kan det hende du trenger å redigere /etc/resolv.conf for å bruke andre navneservere. Deretter, etter en periode (eller etter en omstart av systemet)

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Kunstig intelligens er ikke i fremtiden, det er her akkurat i nåtiden I denne bloggen Les hvordan kunstig intelligens-applikasjoner har påvirket ulike sektorer.

DDOS-angrep: en kort oversikt

DDOS-angrep: en kort oversikt

Er du også et offer for DDOS-angrep og forvirret over forebyggingsmetodene? Les denne artikkelen for å løse spørsmålene dine.

Har du noen gang lurt på hvordan hackere tjener penger?

Har du noen gang lurt på hvordan hackere tjener penger?

Du har kanskje hørt at hackere tjener mye penger, men har du noen gang lurt på hvordan tjener de den slags penger? la oss diskutere.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Vil du se revolusjonerende oppfinnelser fra Google og hvordan disse oppfinnelsene forandret livet til alle mennesker i dag? Les deretter til bloggen for å se oppfinnelser fra Google.

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Konseptet med selvkjørende biler som skal ut på veiene ved hjelp av kunstig intelligens er en drøm vi har hatt en stund nå. Men til tross for flere løfter, er de ingen steder å se. Les denne bloggen for å lære mer...

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Ettersom vitenskapen utvikler seg raskt og tar over mye av innsatsen vår, øker også risikoen for å utsette oss for en uforklarlig singularitet. Les hva singularitet kan bety for oss.

Evolusjon av datalagring – infografikk

Evolusjon av datalagring – infografikk

Lagringsmetodene for dataene har vært i utvikling kan være siden fødselen av dataene. Denne bloggen dekker utviklingen av datalagring på grunnlag av en infografikk.

Funksjonaliteter til Big Data Reference Architecture Layers

Funksjonaliteter til Big Data Reference Architecture Layers

Les bloggen for å kjenne ulike lag i Big Data Architecture og deres funksjoner på den enkleste måten.

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

I denne digitaldrevne verden har smarthusenheter blitt en avgjørende del av livet. Her er noen fantastiske fordeler med smarthusenheter om hvordan de gjør livet vårt verdt å leve og enklere.

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

Nylig lanserte Apple macOS Catalina 10.15.4 en tilleggsoppdatering for å fikse problemer, men det ser ut til at oppdateringen forårsaker flere problemer som fører til muring av mac-maskiner. Les denne artikkelen for å lære mer