Ako nainštalovať Icinga 2 a Icinga Web 2 na Ubuntu 16.04

Icinga 2 je široko používaný open source systém na monitorovanie sieťových zdrojov a Icinga Web 2 je oficiálne webové rozhranie pre Icinga 2.

V tomto návode vysvetlím, ako ich nainštalovať na server Ubuntu 16.04.

Predpoklady

  • Novo nasadená inštancia servera Vultr Ubuntu 16.04.
  • Používateľ sudo. Ak sa chcete dozvedieť viac o vytvorení používateľa sudo na Ubuntu, pozrite si pokyny pre Debian v inom návode Vultr .

Krok 1: Aktualizujte systém

Prihláste sa z terminálu SSH ako používateľ sudo a potom aktualizujte systém na najnovší stabilný stav pomocou nasledujúcich príkazov:

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

Po reštarte použite na prihlásenie toho istého používateľa sudo.

Krok 2: Nainštalujte Apache

Nainštalujte Apache pomocou nasledujúceho príkazu:

sudo apt-get install apache2 -y

Odstráňte predvolenú uvítaciu stránku Ubuntu Apache:

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

Z bezpečnostných dôvodov by ste mali Apache zakázať sprístupňovanie súborov a adresárov v koreňovom webovom adresári /var/www/htmlnávštevníkom:

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

Spustite službu Apache a spustite ju pri zavádzaní:

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

Krok 3: Nakonfigurujte bránu firewall UFW

V predvolenom nastavení je brána firewall UFW zakázaná na novo nasadenej inštancii servera Vultr Ubuntu 16.04. Pomocou nasledujúcich príkazov povolíte bránu firewall UFW a povolíte prichádzajúcu komunikáciu SSH, HTTP a HTTPS:

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

Krok 4: Nainštalujte MariaDB

4.1) Na inštaláciu MariaDB použite nasledujúci príkaz:

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

4.2) Spustite službu MariaDB:

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

4.3) Zabezpečte inštaláciu MariaDB:

sudo /usr/bin/mysql_secure_installation

Počas interaktívneho procesu odpovedzte na otázky jednu po druhej, ako je uvedené nižšie:

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

Poznámka : Nahraďte <your-password>svojim vlastným koreňovým heslom MySQL.

4.4) Upravte autentifikačný doplnok rootpoužívateľa MySQL :

sudo mysql -u root -p

Na prihlásenie použite rootovské heslo MariaDB, ktoré ste nastavili predtým.

V prostredí MySQL:

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

Poznámka : Nahraďte <your-password>svojim vlastným koreňovým heslom MySQL.

Krok 5: Nainštalujte PHP

Nainštalujte PHP 7.0 a niekoľko rozšírení pre Icinga 2 a 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

Nainštalujte aktuálnu verziu aplikácie 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');"

Poznámka : Vyššie uvedené príkazy môžu byť v budúcnosti zastarané, preto by ste mali vždy získať najnovšiu verziu z oficiálnej webovej stránky Composer .

Z dôvodu pohodlia presuňte skript Composer composer.pharna /usr/local/bina premenujte ho composer:

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

Nainštalujte zips a rozbaľte:

sudo apt-get install zip unzip -y

Nainštalujte komponent ZendFramework Db pomocou Composer:

composer require zendframework/zend-db

Potom musíte nastaviť správne časové pásmo pre váš počítač, ktoré možno určiť na oficiálnej webovej stránke PHP . Ak sa napríklad vaša inštancia servera nachádza v dátovom centre Vultr Los Angeles, hodnota časového pásma pre ňu je America/Los_Angeles.

Otvorte konfiguračný súbor PHP pomocou editora vi:

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

Nájdite riadok:

;date.timezone =

Zmeňte to na:

date.timezone = America/Los_Angeles

Uložiť a ukončiť:

:wq!

Reštartujte službu Apache, aby sa nové nastavenia prejavili:

sudo systemctl restart apache2.service

Krok 6: Nainštalujte Icinga 2 a jej doplnky

Nastavte repo Icinga APT:

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

Nainštalujte Icinga 2 a niekoľko doplnkov pomocou repozitára Icinga APT:

sudo apt-get install icinga2 nagios-plugins -y

Ak sa chcete dozvedieť viac o doplnkoch Icinga 2, navštívte webovú stránku Monitoring Plugins Project .

Spustite službu Icinga 2:

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

By default, the Icinga 2 program will enable three features: checker, mainlog, and notification. You can confirm that using the following command:

sudo icinga2 feature list

Step 7: Setup the Icinga 2 IDO modules

7.1) Install the IDO (Icinga Data Output) modules for MySQL

sudo apt-get install icinga2-ido-mysql

In the Configuring icinga2-ido-mysql wizard, when being asked whether you want to enable Icinga 2's ido-mysql feature, choose <No>. We will manually enable this feature later.

When being asked whether you want to configure a database for icinga2-ido-mysql, choose <No>. Instead, you can manually create a database as explained in step 7.2.

7.2) Create a database for Icinga 2

Log into the MySQL shell as root:

sudo mysql -u root -p

Use the MariaDB root password you set in step 4 to log in.

V prostredí MySQL vytvorte databázu s názvom icingaa databázového užívateľa pomenovaného icingaheslom icingaa potom tomuto užívateľovi databázy udeľte privilégiá k tejto databáze.

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) Importujte schému Icinga 2 IDO

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

Po zobrazení výzvy zadajte koreňové heslo MariaDB na dokončenie úlohy.

7.4) Povoľte modul IDO MySQL

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

Nájdite tieto riadky:

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

Upravte ich takto:

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

Uložiť a ukončiť:

:wq!

Povoliť funkciu ido-mysql:

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

Krok 8: Nainštalujte Icinga Web 2

8.1) Nastavenie externého príkazového potrubia

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

Predtým, ako budete môcť odosielať príkazy do Icinga 2 pomocou webového rozhrania, musíte www-datapoužívateľa pridať do icingacmdskupiny:

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

Na potvrdenie nastavenia použite nasledujúci príkaz:

id www-data

8.2) Nainštalujte balíky Icinga Web 2

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

Nasmerujte koreňový webový adresár Apache na miesto určené Icinga Web 2:

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

8.3) Nastavenie databázy Icinga Web 2

sudo mysql -u root -p

CREATE DATABASE icingaweb2;
EXIT;

8.4) Načítajte schému databázy Icinga Web 2

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

8.5) Vygenerujte token nastavenia pre neskoršie použitie v sprievodcovi webovou inštaláciou Icinga Web 2

sudo icingacli setup token create

8.6) Vo webovom rozhraní spustite sprievodcu inštaláciou Icinga 2

Nasmerujte svoj webový prehliadač na nasledujúcu adresu URL:

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

8.7) Na uvítacej stránke zadajte token nastavenia, ktorý ste vygenerovali predtým, a potom kliknite na Nexttlačidlo.

8.8) Na stránke Moduly vyberte jeden alebo viac modulov, ktoré chcete povoliť (aspoň Monitoringmodul je povinný) a potom kliknite na Nexttlačidlo.

8.9) Na stránke Požiadavky skontrolujte, či je splnená každá požadovaná položka, a potom kliknite na Nexttlačidlo.

8.10) Na stránke Authentication musíte zvoliť metódu autentifikácie pri prístupe k Icinga Web 2. Tu si môžete vybrať Databasea potom kliknúť na Nexttlačidlo.

8.11) Na stránke Databázový zdroj vyplňte všetky požadované polia, ako je uvedené nižšie, a potom kliknite na Nexttlačidlo.

  • Názov zdroja*: icingaweb_db
  • Typ databázy*: MySQL
  • Hostiteľ*: localhost
  • Názov databázy*: icingaweb2
  • Používateľské meno*: root
  • Heslo*: <MariaDB-root-password>

8.12) Na stránke Authentication Backend s použitím predvoleného názvu backendu icingaweb2kliknite na Nexttlačidlo a posuňte sa ďalej.

8.13) Na stránke Administrácia nastavte prvý administrátorský účet Icinga Web 2 (povedzme, že je icingaweb2admin) a heslo (povedzme, že je icingaweb2pass), a potom kliknite na Nexttlačidlo.

8.14) Na stránke Konfigurácia aplikácie môžete upraviť možnosti konfigurácie súvisiace s aplikáciou a protokolovaním tak, aby vyhovovali vašim potrebám. Zatiaľ môžete použiť predvolené hodnoty uvedené nižšie a Nextpokračovať kliknutím na tlačidlo.

  • Show Stacktraces: Checked
  • Užívateľské preferencie Typ úložiska*: Databáza
  • Typ protokolovania*: Syslog
  • Úroveň protokolovania*: Chyba
  • Prefix aplikácie*: icingaweb2

8.15) Na stránke Review dvakrát skontrolujte svoju konfiguráciu a potom kliknite na Nexttlačidlo.

8.16) Na uvítacej stránke konfigurácie monitorovacieho modulu kliknite na Nexttlačidlo .

8.17) Na stránke Monitoring Backend použite predvolený názov icingaa typ backendu IDOa potom kliknite na Nexttlačidlo.

8.18) Na stránke Monitoring IDO Resource zadajte podrobnosti databázy IDO, ktoré ste nastavili predtým, a potom kliknite na Nexttlačidlo.

  • Názov zdroja*: icinga_ido
  • Typ databázy*: MySQL
  • Hostiteľ*: localhost
  • Názov databázy*: icinga
  • Používateľské meno*: icinga
  • Heslo*: icinga

8.19) Na stránke Command Transport stále používajte tieto predvolené hodnoty uvedené nižšie. Ak Nextchcete pokračovať, kliknite na tlačidlo.

  • Názov prepravy*: icinga2
  • Transport Type*: Local Command File
  • Príkazový súbor*: /var/run/icinga2/cmd/icinga2.cmd

8.20) Na stránke Zabezpečenie monitorovania stále používajte predvolenú hodnotu:

  • Chránené vlastné premenné: *pw*,*pass*,community

Kliknutím na Nexttlačidlo prejdete na ďalšiu stránku.

8.21) Na stránke recenzie ešte raz skontrolujte svoju konfiguráciu a potom kliknite na Finishtlačidlo.

8.22) Na gratuláciu! kliknutím na Login to Icinga Web 2tlačidlo prejdete na prihlasovaciu stránku Icinga Web 2. Na prihlásenie použite administrátorský účet a heslo Icinga Web 2, ktoré ste si nastavili predtým. Neváhajte a preskúmajte ovládací panel Icinga Web 2.

Tým sa končí náš návod. Ďakujem za čítanie.


Install Plesk on CentOS 7

Install Plesk on CentOS 7

Using a Different System? Plesk is a proprietary web host control panel that allows users to administer their personal and/or clients websites, databases

Install Lets Encrypt SSL on One-Click WordPress App

Install Lets Encrypt SSL on One-Click WordPress App

Introduction Lets Encrypt is a certificate authority service that offers free TLS/SSL certificates. The process of installation is simplified by Certbot,

Ako nastaviť klasický server Tekkit na Ubuntu 16.10

Ako nastaviť klasický server Tekkit na Ubuntu 16.10

Používate iný systém? Čo je Tekkit Classic? Tekkit Classic je modpack pre hru, ktorú každý pozná a miluje; Minecraft. Obsahuje niektoré z ver

Creating a Jekyll Blog on Ubuntu 16.04

Creating a Jekyll Blog on Ubuntu 16.04

Using a Different System? Jekyll is a great alternative to WordPress for blogging or sharing content. It doesnt require any databases and it is very easy i

Ako nastaviť bezobslužné aktualizácie na Debian 9 (Stretch)

Ako nastaviť bezobslužné aktualizácie na Debian 9 (Stretch)

Používate iný systém? Ak si zakúpite server Debian, mali by ste mať vždy najnovšie bezpečnostné záplaty a aktualizácie, či už spíte alebo nie

Ako nainštalovať a nakonfigurovať PHP 7.0 alebo PHP 7.1 na Ubuntu 16.04

Ako nainštalovať a nakonfigurovať PHP 7.0 alebo PHP 7.1 na Ubuntu 16.04

PHP a súvisiace balíky sú najčastejšie používané komponenty pri nasadzovaní webového servera. V tomto článku sa naučíme, ako nastaviť PHP 7.0 alebo PHP 7.1 o

Ako nainštalovať Squid Proxy na CentOS

Ako nainštalovať Squid Proxy na CentOS

Squid je populárny bezplatný linuxový program, ktorý vám umožňuje vytvoriť webový proxy server na presmerovanie. V tejto príručke uvidíte, ako nainštalovať Squid na CentOS, aby vás zmenil

Ako nainštalovať Lighttpd (LLMP Stack) na CentOS 6

Ako nainštalovať Lighttpd (LLMP Stack) na CentOS 6

Úvod Lighttpd je fork Apache, ktorého cieľom je byť oveľa menej náročný na zdroje. Je ľahký, odtiaľ jeho názov, a jeho použitie je celkom jednoduché. Installin

Tri bezplatné ovládacie panely servera (rýchla inštalácia)

Tri bezplatné ovládacie panely servera (rýchla inštalácia)

1. Virtualmin/Webmin Virtualmin je výkonný a flexibilný ovládací panel webhostingu pre systémy Linux a UNIX založený na známej webovej základni Open Source

Nastavenie aplikácie Yii na Ubuntu 14.04

Nastavenie aplikácie Yii na Ubuntu 14.04

Yii je rámec PHP, ktorý vám umožňuje rýchlejšie a jednoduchšie vyvíjať aplikácie. Inštalácia Yii na Ubuntu je jednoduchá, ako sa presne dozviete

Používanie obrazovky na Ubuntu 14.04

Používanie obrazovky na Ubuntu 14.04

Screen je aplikácia, ktorá umožňuje viacnásobné použitie terminálových relácií v rámci jedného okna. To vám umožňuje simulovať viacero okien terminálu, kde je to možné

Nastavte si svoj vlastný DNS server na Debian/Ubuntu

Nastavte si svoj vlastný DNS server na Debian/Ubuntu

Tento tutoriál vysvetľuje, ako nastaviť server DNS pomocou Bind9 na Debiane alebo Ubuntu. V celom článku podľa toho nahraďte názov vašej-domény.com. Pri th

Používanie Logrotate na správu protokolových súborov

Používanie Logrotate na správu protokolových súborov

Úvod Logrotate je nástroj pre Linux, ktorý zjednodušuje správu protokolových súborov. Zvyčajne beží raz denne prostredníctvom úlohy cron a spravuje základňu protokolov

Konfigurácia statickej siete a IPv6 na CentOS 7

Konfigurácia statickej siete a IPv6 na CentOS 7

VULTR nedávno vykonal zmeny na ich konci a všetko by teraz malo fungovať dobre po vybalení so zapnutým NetworkManagerom. Ak chcete deaktivovať

Úprava Icinga2 na použitie modelu Master/Client na CentOS 6 alebo CentOS 7

Úprava Icinga2 na použitie modelu Master/Client na CentOS 6 alebo CentOS 7

Icinga2 je výkonný monitorovací systém a pri použití v modeli master-client môže nahradiť potrebu monitorovacích kontrol založených na NRPE. Hlavný klient

Nastavte Red5 Media Server na Ubuntu 16.04

Nastavte Red5 Media Server na Ubuntu 16.04

Používate iný systém? Red5 je mediálny server s otvoreným zdrojom implementovaný v jazyku Java, ktorý vám umožňuje spúšťať aplikácie Flash pre viacerých používateľov, ako napríklad živé vysielanie

Ako nainštalovať Apache Cassandra 3.11.x na Ubuntu 16.04 LTS

Ako nainštalovať Apache Cassandra 3.11.x na Ubuntu 16.04 LTS

Používate iný systém? Apache Cassandra je bezplatný a otvorený systém správy databáz NoSQL, ktorý je navrhnutý tak, aby poskytoval škálovateľnosť, vysokú

Ako nainštalovať Vanilla Forum na Ubuntu 16.04

Ako nainštalovať Vanilla Forum na Ubuntu 16.04

Používate iný systém? Vanilla forum je open source aplikácia fóra napísaná v PHP. Je plne prispôsobiteľný, ľahko použiteľný a podporuje externé

Ako nainštalovať Kanboard na Ubuntu 18.04 LTS

Ako nainštalovať Kanboard na Ubuntu 18.04 LTS

Používate iný systém? Úvod Kanboard je bezplatný a otvorený softvérový program na riadenie projektov, ktorý je navrhnutý tak, aby uľahčil a vizualizoval

Ako nainštalovať Kanboard na Debian 9

Ako nainštalovať Kanboard na Debian 9

Používate iný systém? Úvod Kanboard je bezplatný a otvorený softvérový program na riadenie projektov, ktorý je navrhnutý tak, aby uľahčil a vizualizoval

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Umelá inteligencia nie je v budúcnosti, je tu priamo v súčasnosti V tomto blogu si prečítajte, ako aplikácie umelej inteligencie ovplyvnili rôzne sektory.

Útoky DDOS: Stručný prehľad

Útoky DDOS: Stručný prehľad

Ste aj vy obeťou DDOS útokov a máte zmätok ohľadom metód prevencie? Ak chcete vyriešiť svoje otázky, prečítajte si tento článok.

Zaujímalo vás niekedy, ako hackeri zarábajú peniaze?

Zaujímalo vás niekedy, ako hackeri zarábajú peniaze?

Možno ste už počuli, že hackeri zarábajú veľa peňazí, ale premýšľali ste niekedy nad tým, ako môžu zarábať také peniaze? poďme diskutovať.

Revolučné vynálezy od spoločnosti Google, ktoré vám uľahčia život.

Revolučné vynálezy od spoločnosti Google, ktoré vám uľahčia život.

Chcete vidieť revolučné vynálezy od Google a ako tieto vynálezy zmenili život každého dnešného človeka? Potom si prečítajte na blogu a pozrite si vynálezy spoločnosti Google.

Piatok Essential: Čo sa stalo s autami poháňanými AI?

Piatok Essential: Čo sa stalo s autami poháňanými AI?

Koncept samoriadených áut vyraziť na cesty s pomocou umelej inteligencie je snom, ktorý máme už nejaký čas. Ale napriek niekoľkým prísľubom ich nikde nevidno. Prečítajte si tento blog a dozviete sa viac…

Technologická singularita: vzdialená budúcnosť ľudskej civilizácie?

Technologická singularita: vzdialená budúcnosť ľudskej civilizácie?

Ako sa veda vyvíja rýchlym tempom a preberá veľa nášho úsilia, zvyšuje sa aj riziko, že sa vystavíme nevysvetliteľnej singularite. Prečítajte si, čo pre nás môže znamenať singularita.

Vývoj ukladania dát – Infografika

Vývoj ukladania dát – Infografika

Spôsoby ukladania údajov sa môžu vyvíjať už od zrodu údajov. Tento blog sa zaoberá vývojom ukladania údajov na základe infografiky.

Funkcionality vrstiev referenčnej architektúry veľkých dát

Funkcionality vrstiev referenčnej architektúry veľkých dát

Prečítajte si blog, aby ste čo najjednoduchším spôsobom spoznali rôzne vrstvy architektúry veľkých dát a ich funkcie.

6 úžasných výhod toho, že máme v živote inteligentné domáce zariadenia

6 úžasných výhod toho, že máme v živote inteligentné domáce zariadenia

V tomto digitálnom svete sa inteligentné domáce zariadenia stali kľúčovou súčasťou života. Tu je niekoľko úžasných výhod inteligentných domácich zariadení o tom, ako robia náš život, ktorý stojí za to žiť, a ktorý zjednodušujú.

Aktualizácia doplnku macOS Catalina 10.15.4 spôsobuje viac problémov, ako ich rieši

Aktualizácia doplnku macOS Catalina 10.15.4 spôsobuje viac problémov, ako ich rieši

Spoločnosť Apple nedávno vydala doplnkovú aktualizáciu macOS Catalina 10.15.4 na opravu problémov, ale zdá sa, že táto aktualizácia spôsobuje ďalšie problémy, ktoré vedú k blokovaniu počítačov Mac. Prečítajte si tento článok a dozviete sa viac