Jak zainstalować Icinga 2 i Icinga Web 2 na Ubuntu 16.04

Icinga 2 to szeroko stosowany system monitorowania zasobów sieciowych typu open source, a Icinga Web 2 to oficjalny interfejs sieciowy dla Icinga 2.

W tym samouczku wyjaśnię, jak zainstalować oba z nich na serwerze Ubuntu 16.04.

Wymagania wstępne

  • Nowo wdrożona instancja serwera Vultr Ubuntu 16.04.
  • Użytkownik sudo. Aby dowiedzieć się więcej o tworzeniu użytkownika sudo na Ubuntu, zobacz instrukcje dotyczące Debiana w innym samouczku Vultr .

Krok 1: Zaktualizuj system

Zaloguj się z terminala SSH jako użytkownik sudo, a następnie zaktualizuj system do najnowszej stabilnej wersji za pomocą następujących poleceń:

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

Po ponownym uruchomieniu użyj tego samego użytkownika sudo, aby się zalogować.

Krok 2: Zainstaluj Apache

Zainstaluj Apache za pomocą następującego polecenia:

sudo apt-get install apache2 -y

Usuń domyślną stronę powitalną Ubuntu Apache:

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

Ze względów bezpieczeństwa należy zabronić Apacheowi udostępniania plików i katalogów w katalogu głównym /var/www/htmldla odwiedzających:

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

Uruchom usługę Apache i uruchom ją przy starcie:

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

Krok 3: Skonfiguruj zaporę UFW

Domyślnie zapora UFW jest wyłączona w nowo wdrożonej instancji serwera Vultr Ubuntu 16.04. Użyj następujących poleceń, aby włączyć zaporę UFW i zezwolić na ruch przychodzący SSH, HTTP i HTTPS:

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

Krok 4: Zainstaluj MariaDB

4.1) Użyj następującego polecenia, aby zainstalować MariaDB:

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

4.2) Uruchom usługę MariaDB:

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

4.3) Zabezpiecz instalację MariaDB:

sudo /usr/bin/mysql_secure_installation

Podczas interaktywnego procesu odpowiadaj na pytania jeden po drugim, jak poniżej:

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

Uwaga : Zamień <your-password>na własne hasło root MySQL.

4.4) Zmodyfikuj wtyczkę uwierzytelniającą rootużytkownika MySQL :

sudo mysql -u root -p

Użyj hasła roota MariaDB, które ustawiłeś wcześniej, aby się zalogować.

W powłoce MySQL:

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

Uwaga : Zamień <your-password>na własne hasło root MySQL.

Krok 5: Zainstaluj PHP

Zainstaluj PHP 7.0 i kilka rozszerzeń dla Icinga 2 i 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

Zainstaluj aktualną wersję 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');"

Uwaga : powyższe polecenia mogą być nieaktualne w przyszłości, dlatego zawsze powinieneś otrzymywać najnowszą wersję z oficjalnej strony Composer .

Jako kwestia wygody przenieść skrypt Composer composer.phardo /usr/local/bini zmień jego nazwę composer:

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

Zainstaluj zip i rozpakuj:

sudo apt-get install zip unzip -y

Zainstaluj składnik ZendFramework Db za pomocą Composer:

composer require zendframework/zend-db

Następnie musisz ustawić odpowiednią strefę czasową dla swojego komputera, którą można ustalić na oficjalnej stronie PHP . Na przykład, jeśli instancja serwera znajduje się w centrum danych Vultr Los Angeles, to jego strefa czasowa to America/Los_Angeles.

Otwórz plik konfiguracyjny PHP w edytorze vi:

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

Znajdź linię:

;date.timezone =

Zmień na:

date.timezone = America/Los_Angeles

Zapisz i wyjdź:

:wq!

Uruchom ponownie usługę Apache, aby wprowadzić nowe ustawienia:

sudo systemctl restart apache2.service

Krok 6: Zainstaluj Icinga 2 i jego wtyczki

Skonfiguruj repozytorium AP Icinga:

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

Zainstaluj Icinga 2 i kilka wtyczek za pomocą repozytorium AP Icinga:

sudo apt-get install icinga2 nagios-plugins -y

Aby dowiedzieć się więcej na temat wtyczek Icinga 2, odwiedź stronę internetową Monitoring Plugins Project .

Uruchom usługę Icinga 2:

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

Domyślnie program Icinga 2 włączy trzy funkcje: sprawdzanie, rejestr główny i powiadomienie. Możesz to potwierdzić za pomocą następującego polecenia:

sudo icinga2 feature list

Krok 7: Skonfiguruj moduły IDO Icinga 2

7.1) Zainstaluj moduły IDO (Icinga Data Output) dla MySQL

sudo apt-get install icinga2-ido-mysql

W Configuring icinga2-ido-mysqlkreatorze, gdy pojawi się pytanie, czy chcesz włączyć funkcję ido-mysql w Icinga 2, wybierz <No>. Później ręcznie włączymy tę funkcję.

Na pytanie, czy chcesz skonfigurować bazę danych dla icinga2-ido-mysql, wybierz <No>. Zamiast tego możesz ręcznie utworzyć bazę danych, jak wyjaśniono w kroku 7.2.

7.2) Utwórz bazę danych dla Icinga 2

Zaloguj się do powłoki MySQL jako root:

sudo mysql -u root -p

Użyj hasła roota MariaDB ustawionego w kroku 4, aby się zalogować.

W powłoce MySQL utwórz bazę danych o nazwie icingai użytkownika bazy danych o nazwie icingaz hasłem icinga, a następnie nadaj uprawnienia do tej bazy danych temu użytkownikowi bazy danych.

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) Zaimportuj schemat IDO Icinga 2

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

Po wyświetleniu monitu wprowadź hasło root MariaDB, aby zakończyć zadanie.

7.4) Włącz moduł IDO MySQL

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

Znajdź te linie:

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

Zmodyfikuj je jak poniżej:

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

Zapisz i wyjdź:

:wq!

Włącz funkcję ido-mysql:

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

Krok 8: Zainstaluj Icinga Web 2

8.1) Skonfiguruj zewnętrzny potok poleceń

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

Zanim będziesz mógł wysyłać polecenia do Icinga 2 za pomocą interfejsu internetowego, musisz dodać www-dataużytkownika do icingacmdgrupy:

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

Użyj następującego polecenia, aby potwierdzić konfigurację:

id www-data

8.2) Zainstaluj pakiety Icinga Web 2

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

Wskaż internetowy katalog główny Apache na lokalizację określoną przez Icinga Web 2:

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

8.3) Skonfiguruj bazę danych Icinga Web 2

sudo mysql -u root -p

CREATE DATABASE icingaweb2;
EXIT;

8.4) Załaduj schemat bazy danych Icinga Web 2

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

8.5) Wygeneruj token instalacyjny do późniejszego użycia w kreatorze instalacji sieciowej Icinga Web 2

sudo icingacli setup token create

8.6) Zainicjuj kreatora instalacji Icinga 2 w interfejsie internetowym

Skieruj swoją przeglądarkę internetową na następujący adres URL:

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

8.7) Na stronie powitalnej wprowadź wygenerowany wcześniej token instalacyjny, a następnie kliknij Nextprzycisk.

8.8) Na stronie Moduły wybierz jeden lub więcej modułów, które chcesz włączyć (przynajmniej Monitoringmoduł jest wymagany), a następnie kliknij Nextprzycisk.

8.9) Na stronie wymagań upewnij się, że każdy wymagany element jest spełniony, a następnie kliknij Nextprzycisk.

8.10) Na stronie Uwierzytelnianie musisz wybrać metodę uwierzytelnienia podczas uzyskiwania dostępu do Icinga Web 2. Tutaj możesz wybrać Database, a następnie kliknąć Nextprzycisk.

8.11) Na stronie Zasób bazy danych wypełnij wszystkie wymagane pola jak poniżej, a następnie kliknij Nextprzycisk.

  • Nazwa zasobu *: icingaweb_db
  • Typ bazy danych *: MySQL
  • Host *: localhost
  • Nazwa bazy danych *: icingaweb2
  • Nazwa użytkownika *: root
  • Hasło *: <MariaDB-root-password>

8.12) Na stronie zaplecza uwierzytelniania, używając domyślnej nazwy zaplecza icingaweb2, kliknij Nextprzycisk, aby przejść dalej.

8.13) Na stronie Administracja skonfiguruj pierwsze konto administracyjne Icinga Web 2 (powiedz, że jest icingaweb2admin) i hasło (powiedz, że jest icingaweb2pass), a następnie kliknij Nextprzycisk.

8.14) Na stronie konfiguracji aplikacji możesz dostosować opcje konfiguracji związane z aplikacją i logowaniem do własnych potrzeb. Na razie możesz użyć wartości domyślnych wymienionych poniżej i kliknąć Nextprzycisk, aby kontynuować.

  • Pokaż Stacktraces: zaznaczone
  • Preferencje użytkownika Typ przechowywania *: Baza danych
  • Typ rejestrowania *: Syslog
  • Poziom rejestrowania *: Błąd
  • Prefiks aplikacji *: icingaweb2

8.15) Na stronie Recenzja sprawdź dwukrotnie konfigurację, a następnie kliknij Nextprzycisk.

8.16) Na stronie powitalnej konfiguracji modułu monitorującego kliknij Nextprzycisk.

8.17) Na stronie Monitorowanie zaplecza użyj domyślnej nazwy icingai typu zaplecza IDO, a następnie kliknij Nextprzycisk.

8.18) Na stronie Monitorowanie zasobów IDO wprowadź dane bazy danych IDO, które wcześniej skonfigurowałeś, a następnie kliknij Nextprzycisk.

  • Nazwa zasobu *: icinga_ido
  • Typ bazy danych *: MySQL
  • Host *: localhost
  • Nazwa bazy danych *: icinga
  • Nazwa użytkownika *: icinga
  • Hasło *: icinga

8.19) Na stronie Transport poleceń nadal używaj tych wartości domyślnych wymienionych poniżej. Kliknij Nextprzycisk, aby przejść dalej.

  • Nazwa transportowa *: icinga2
  • Typ transportu *: lokalny plik poleceń
  • Plik poleceń *: /var/run/icinga2/cmd/icinga2.cmd

8.20) Na stronie Monitoring Security nadal używaj wartości domyślnej:

  • Chronione zmienne niestandardowe: * pw *, * pass *, community

Kliknij Nextprzycisk, aby przejść do następnej strony.

8.21) Na stronie przeglądu sprawdź dwukrotnie konfigurację, a następnie kliknij Finishprzycisk.

8.22) Gratulacje! kliknij Login to Icinga Web 2przycisk, aby przejść do strony logowania do Icinga Web 2. Użyj konta administracyjnego Icinga Web 2 i hasła, które wcześniej skonfigurowałeś, aby się zalogować. Zapoznaj się z pulpitem nawigacyjnym Icinga Web 2.

To kończy nasz samouczek. Dziękuję za przeczytanie.



Leave a Comment

Funkcjonalności warstw architektury referencyjnej Big Data

Funkcjonalności warstw architektury referencyjnej Big Data

Przeczytaj blog, aby w najprostszy sposób poznać różne warstwy w architekturze Big Data i ich funkcjonalności.

Rewolucyjne wynalazki Google, które ułatwią Twoje życie.

Rewolucyjne wynalazki Google, które ułatwią Twoje życie.

Chcesz zobaczyć rewolucyjne wynalazki Google i jak te wynalazki zmieniły życie każdego człowieka dzisiaj? Następnie czytaj na blogu, aby zobaczyć wynalazki Google.

13 komercyjnych narzędzi do ekstrakcji danych z Big Data

13 komercyjnych narzędzi do ekstrakcji danych z Big Data

13 komercyjnych narzędzi do ekstrakcji danych z Big Data

Pozostań w kontakcie dzięki aplikacji WhatsApp na komputer 24*7

Pozostań w kontakcie dzięki aplikacji WhatsApp na komputer 24*7

Whatsapp w końcu uruchomił aplikację Desktop dla użytkowników komputerów Mac i Windows. Teraz możesz łatwo uzyskać dostęp do Whatsapp z systemu Windows lub Mac. Dostępne dla Windows 8+ i Mac OS 10.9+

5 przykładów, które dowodzą, że energetyka jądrowa nie zawsze jest zła

5 przykładów, które dowodzą, że energetyka jądrowa nie zawsze jest zła

Energia jądrowa jest zawsze pogardzana, nigdy jej nie szanujemy z powodu przeszłych wydarzeń, ale nie zawsze jest zła. Przeczytaj post, aby dowiedzieć się więcej na ten temat.

Friday Essential: Co się stało z samochodami sterowanymi przez sztuczną inteligencję?

Friday Essential: Co się stało z samochodami sterowanymi przez sztuczną inteligencję?

Koncepcja autonomicznych samochodów, które wyjadą na drogi za pomocą sztucznej inteligencji, to marzenie, które mamy już od jakiegoś czasu. Ale pomimo kilku obietnic nigdzie ich nie widać. Przeczytaj ten blog, aby dowiedzieć się więcej…

Czy AI może walczyć z rosnącą liczbą ataków ransomware?

Czy AI może walczyć z rosnącą liczbą ataków ransomware?

Wzrasta liczba ataków ransomware, ale czy sztuczna inteligencja może pomóc w radzeniu sobie z najnowszym wirusem komputerowym? Czy AI jest odpowiedzią? Przeczytaj tutaj, wiedz, że sztuczna inteligencja jest zmorą lub zgubą

5 przydatnych narzędzi sztucznej inteligencji, które uproszczą Twoje życie

5 przydatnych narzędzi sztucznej inteligencji, które uproszczą Twoje życie

Sztuczna inteligencja nie jest dla ludzi nową nazwą. Ponieważ sztuczna inteligencja jest włączona do każdego strumienia, jednym z nich jest opracowywanie narzędzi zwiększających ludzką wydajność i dokładność. Skorzystaj z tych niesamowitych narzędzi uczenia maszynowego i uprość swoje codzienne zadania.

Wgląd w 26 technik analizy Big Data: część 2

Wgląd w 26 technik analizy Big Data: część 2

Zawsze potrzebujemy Big Data Analytics do efektywnego zarządzania danymi. W tym artykule omówiliśmy kilka technik analizy Big Data. Sprawdź ten artykuł.

Ataki DDOS: krótki przegląd

Ataki DDOS: krótki przegląd

Czy jesteś również ofiarą ataków DDOS i nie masz pewności co do metod zapobiegania? Przeczytaj ten artykuł, aby rozwiązać swoje pytania.