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.
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.
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ć.
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/html
dla 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
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
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ą root
uż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.
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.phar
do /usr/local/bin
i 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
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
7.1) Zainstaluj moduły IDO (Icinga Data Output) dla MySQL
sudo apt-get install icinga2-ido-mysql
W Configuring icinga2-ido-mysql
kreatorze, 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 icinga
i użytkownika bazy danych o nazwie icinga
z 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
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-data
użytkownika do icingacmd
grupy:
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 Next
przycisk.
8.8) Na stronie Moduły wybierz jeden lub więcej modułów, które chcesz włączyć (przynajmniej Monitoring
moduł jest wymagany), a następnie kliknij Next
przycisk.
8.9) Na stronie wymagań upewnij się, że każdy wymagany element jest spełniony, a następnie kliknij Next
przycisk.
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ąć Next
przycisk.
8.11) Na stronie Zasób bazy danych wypełnij wszystkie wymagane pola jak poniżej, a następnie kliknij Next
przycisk.
8.12) Na stronie zaplecza uwierzytelniania, używając domyślnej nazwy zaplecza icingaweb2
, kliknij Next
przycisk, 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 Next
przycisk.
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ąć Next
przycisk, aby kontynuować.
8.15) Na stronie Recenzja sprawdź dwukrotnie konfigurację, a następnie kliknij Next
przycisk.
8.16) Na stronie powitalnej konfiguracji modułu monitorującego kliknij Next
przycisk.
8.17) Na stronie Monitorowanie zaplecza użyj domyślnej nazwy icinga
i typu zaplecza IDO
, a następnie kliknij Next
przycisk.
8.18) Na stronie Monitorowanie zasobów IDO wprowadź dane bazy danych IDO, które wcześniej skonfigurowałeś, a następnie kliknij Next
przycisk.
8.19) Na stronie Transport poleceń nadal używaj tych wartości domyślnych wymienionych poniżej. Kliknij Next
przycisk, aby przejść dalej.
8.20) Na stronie Monitoring Security nadal używaj wartości domyślnej:
Kliknij Next
przycisk, aby przejść do następnej strony.
8.21) Na stronie przeglądu sprawdź dwukrotnie konfigurację, a następnie kliknij Finish
przycisk.
8.22) Gratulacje! kliknij Login to Icinga Web 2
przycisk, 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.
Przeczytaj blog, aby w najprostszy sposób poznać różne warstwy w architekturze Big Data i ich funkcjonalności.
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
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+
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.
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…
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ą
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.
Zawsze potrzebujemy Big Data Analytics do efektywnego zarządzania danymi. W tym artykule omówiliśmy kilka technik analizy Big Data. Sprawdź ten artykuł.
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.