Wyszukiwanie w witrynie

Jak zainstalować narzędzie monitorujące Pandora FMS w systemie Ubuntu 18.04


Pandora FMS (Elastyczny system monitorowania) to bezpłatne, nowoczesne i wysoce skalowalne, w pełni funkcjonalne narzędzie do monitorowania infrastruktury IT o otwartym kodzie źródłowym, przeznaczone dla wszystkich typów środowisk. Służy do zarządzania sprzętem sieciowym; Serwery Linux i inne serwery typu Unix oraz serwery Windows; infrastruktury wirtualne i wszelkiego rodzaju aplikacje.

Zaprojektowany jako modułowy, wieloplatformowy i łatwy do dostosowania, Pandora FMS obsługuje monitorowanie sieci, serwerów, aplikacji, baz danych, chmury i wirtualizacji, dzienników, doświadczenia użytkownika i procesów biznesowych.

Wykorzystuje potężne agenty dla wszystkich systemów operacyjnych do zbierania danych z monitorowanych systemów i urządzeń, obsługuje zarówno lokalne, jak i zdalne monitorowanie sieci, automatyczne monitorowanie, w którym agenci wykrywają urządzenia pamięci masowej, partycje lub bazy danych i wiele innych rzeczy. Agenci mogą kontrolować komponenty systemu, takie jak usługi, uruchamiać procesy lub usuwać pliki tymczasowe i nie tylko.

Posiada również elastyczny system powiadomień i alertów, obsługuje zdalny dostęp za pomocą narzędzi takich jak eHorus i SSH, automatyczne wykrywanie sieci, elementów sieci, topologii sieci itp. Posiada zintegrowany system raportowania z dziesiątkami różnych szablonów raportów i wykresów dla analiza. Warto zauważyć, że jest w pełni kompatybilny z większością narzędzi typu open source, a doświadczeni użytkownicy mogą również tworzyć niestandardowe integracje z wybranymi przez siebie usługami i wiele więcej.

Komponenty Pandora FMS:

  • Serwery Pandora FMS – program oparty na języku Perl odpowiedzialny za przeprowadzanie kontroli, gromadzenie, agregowanie i przetwarzanie danych. Zapisują dane (wygenerowane przez siebie lub agentów) w bazie danych. Wszystkie serwery są zintegrowane w jedną wielowątkową aplikację.
  • Konsola Pandora FMS – oparty na PHP interfejs użytkownika (UI) do obsługi i zarządzania systemem monitorowania. Jest zasilany przez bazę danych (domyślnie MySQL/MariaDB) i serwer WWW (domyślnie Apache). Odpowiada także za wyświetlanie informacji znajdujących się w bazie danych.
  • Baza danych – w bazie danych przechowywane są dane dotyczące systemu monitorującego (konfiguracje administratora z interfejsu użytkownika, dane od agentów, zdarzenia itp.).
  • Agenci oprogramowania – aplikacje instalowane na monitorowanych systemach i działające jako demony lub usługi w celu gromadzenia danych i wysyłania ich na serwery Pandora FMS.

Wymagania sprzętowe systemu:

Poniżej przedstawiono minimalne wymagania dla różnych środowisk instalacyjnych.

Mała instalacja: od kilku do 500 agentów
  • 1 rdzeń przy 2 GHz
  • 4 GB RAM-u
  • 20 GB miejsca na dysku twardym
Średnia instalacja: do 2000 agentów
  • 2 rdzenie o częstotliwości 2,5 GHz
  • 8 GB RAM-u
  • 60 GB miejsca na dysku twardym
Duża instalacja: dla ponad 4000 agentów
  • 4 rdzenie o częstotliwości 3 GHz
  • 16 GB RAM-u
  • 120 GB miejsca na dysku twardym

W tym artykule przeprowadzimy Cię przez proces instalacji najnowszej wersji narzędzia monitorującego Pandora FMS na serwerze Ubuntu 18.04 LTS.

Krok 1: Instalowanie zależności i wymaganych pakietów

1. Zaloguj się do swojego serwera Ubuntu, zaktualizuj pamięć podręczną pakietów APT i zainstaluj wszystkie wymagane zależności dla serwera Pandora, który obejmuje kilka modułów Perla, serwer HTTP Apache, PHP i jego moduły oraz serwera bazy danych MariaDB m.in. z repozytoriów domyślnych, uruchamiając poniższe polecenia.

sudo apt-get update
sudo apt-get installsnmp snmpd libtime-format-perl libxml-simple-perl libxml-twig-perl libdbi-perl libnetaddr-ip-perl libhtml-parser-perl xprobe2 nmap libmail-sendmail-perl traceroute libio-socket-inet6-perl libhtml-tree-perl libsnmp-perl snmp-mibs-downloader libio-socket-multicast-perl libsnmp-perl libjson-perl php libapache2-mod-php apache2 mariadb-server mariadb-client php-gd php-mysql php-pear php-snmp php-db php-gettext graphviz  php-curl php-xmlrpc php-ldap dbconfig-common

2. Po zakończeniu instalacji sprawdź, czy usługa Apache2 działa. Sprawdź także, czy jest włączone automatyczne uruchamianie przy starcie systemu, używając następujących poleceń systemctl.

sudo systemctl status apache2.service
sudo systemctl is-enabled apache2.service

3. Sprawdź także, czy usługa MariaDB jest uruchomiona i włączona.

sudo systemctl status mariadb.service
sudo systemctl is-enabled mariadb.service

4. Utwórz hasło dla użytkownika root bazy danych MariaDB, korzystając z narzędzia administracyjnego serwera bazy danych mysqladmin, jak pokazano.

sudo mysqladmin password

5. Domyślnie w Ubuntu MySQL/MariaDB jest skonfigurowane do korzystania z wtyczki auth_socket UNIX. Uniemożliwia to pomyślne uruchomienie skryptu instalacyjnego konsoli, zwłaszcza w momencie tworzenia bazy danych Pandora przez użytkownika root. Musisz więc zaktualizować wtyczkę uwierzytelniającą dla użytkownika root, aby mógł używać mysql_native_password.

sudo mysql -u root
> USE mysql;
> UPDATE user SET plugin='mysql_native_password' WHERE User='root';
> FLUSH PRIVILEGES;
> EXIT;

6. Następnie popraw bezpieczeństwo swojego serwera MariaDB, uruchamiając skrypt powłoki mysql_secure_installation.

sudo mysql_secure_installation

Po uruchomieniu skryptu postępuj zgodnie z instrukcjami (jak pokazano na zrzucie ekranu):

  • Wpisz aktualne hasło dla roota (wpisz brak): (wprowadź hasło ustawione w kroku 4).
  • Zmienić hasło roota? [T/n] n
  • Usunąć anonimowych użytkowników? [T/n] y
  • Zabronić zdalnego logowania roota? [T/n] y
  • Usunąć testową bazę danych i uzyskać do niej dostęp? [T/n] y
  • Załadować teraz ponownie tabele uprawnień? [T/n] y

7. Kolejną wymaganą zależnością jest klient WMI, którego nie ma w repozytoriach Ubuntu. Musisz pobrać i zainstalować go z repozytorium Pandora na SourceForge, jak pokazano.

wget https://sourceforge.net/projects/pandora/files/Tools%20and%20dependencies%20%28All%20versions%29/DEB%20Debian%2C%20Ubuntu/wmi-client_0112-1_amd64.deb
sudo dpkg -i wmi-client_0112-1_amd64.deb 

Krok 2: Instalacja serwera i konsoli Pandora

8. Teraz pobierz pakiety DEB serwera Pandora i konsoli, uruchamiając następujące polecenia wget.

wget https://sourceforge.net/projects/pandora/files/Pandora%20FMS%207.0NG/743/Debian_Ubuntu/pandorafms.console_7.0NG.743.deb
wget https://sourceforge.net/projects/pandora/files/Pandora%20FMS%207.0NG/743/Debian_Ubuntu/pandorafms.server_7.0NG.743.deb

9. Po pobraniu obu plików zainstaluj je za pomocą polecenia dpkg, jak pokazano. Instalacja powinna zakończyć się niepowodzeniem z powodu pewnych problemów z zależnościami, jak widać na zrzucie ekranu. Aby rozwiązać problemy, przejdź do następnego kroku.

sudo dpkg -i pandorafms.console_7.0NG.743.deb pandorafms.server_7.0NG.743.deb

10. Uruchom następujące polecenie, aby automatycznie naprawić problemy z zależnościami z poprzedniego kroku.

sudo apt-get -f install

11. Po zainstalowaniu pakietów instalator ponownie uruchomi usługę Apache2 i uruchomi silnik Websocket Pandora FMS, jak wskazano w wynikach polecenia.

12. Konsola Pandora jest zainstalowana w ścieżce /var/www/html/pandora_console/. Aby wyświetlić zawartość katalogu, możesz użyć polecenia ls.

sudo ls /var/www/html/pandora_console/

13. Jeśli masz włączoną i uruchomioną usługę zapory UFW, wydaj następujące polecenia, aby zezwolić na żądania HTTP i HTTPS przez zaporę do Apache2 HTTP przed uzyskaniem dostępu do konsoli Pandora.

sudo ufw allow http
sudo ufw allow https
sudo ufw reload

Krok 3: Zakończ instalację PandoraFMS za pomocą kreatora internetowego

14. Teraz musisz dokończyć instalację konsoli Pandora FMS z poziomu przeglądarki internetowej. Skieruj przeglądarkę na następujący adres, aby uzyskać dostęp do kreatora instalacji konsoli.

http://192.168.58.9/pandora_console/

Po załadowaniu przeczytaj instrukcje i kliknij Dalej, aby kontynuować.

15. Następnie zaakceptuj warunki licencji, klikając „Tak, akceptuję warunki licencji”.

16. Następnie instalator sprawdzi zależności oprogramowania. Jeśli wszystko jest w porządku, kliknij Dalej.

17. Teraz podaj hasło użytkownika root bazy danych MariaDB, aby utworzyć bazę danych Pandora FMS i użytkownika bazy danych (przeczytaj instrukcje). Następnie kliknij Dalej.

18. Następnie instalator utworzy bazę danych Pandora i użytkownika MySQL uzyskującego do niej dostęp, a także utworzy losowe hasło dla użytkownika MySQL, zanotuj je (hasło ), musisz ustawić konfigurację serwera Pandora FM, jak wyjaśniono później.

Poza tym utworzy nowy plik konfiguracyjny zlokalizowany pod adresem /var/www/html/pandora_console/include/config.php. Kliknij Dalej, aby zakończyć proces instalacji.

19. Po zakończeniu instalacji zmień nazwę skryptu instalacyjnego, klikając „Tak, zmień nazwę pliku” lub całkowicie go usuń.

sudo rm /var/www/html/pandora_console/install.php

Aby uzyskać dostęp do strony logowania do konsoli, kliknij „kliknij tutaj, aby uzyskać dostęp do konsoli Pandora FMS”.

20. Na stronie logowania użyj domyślnych danych logowania, aby się zalogować:

username: admin
password: pandora

21. Następnie skonfiguruj konsolę, podając kod języka, strefę czasową i adres e-mail umożliwiający otrzymywanie alertów.

22. Poniższy zrzut ekranu przedstawia domyślny pulpit administratora Pandora FMS bez żadnych informacji monitorujących.

23. Następnie, aby zabezpieczyć konto administratora konsoli Pandora, zmień domyślne hasło na silne i bezpieczne. Kliknij użytkownika admin, następnie na stronie profilu wprowadź nowe hasło i potwierdź je. Następnie kliknij Aktualizuj.

Krok 4: Przeprowadzenie wstępnej i podstawowej konfiguracji serwera Pandora FMS

24. Aby rozpocząć monitorowanie, musisz skonfigurować serwer Pandora. Otwórz i edytuj plik o nazwie „/etc/pandora/pandora_server.conf”.

sudo vi /etc/pandora/pandora_server.conf

i poszukaj poniższej linii i ustaw wartość parametru dbpass na hasło użytkownika MySQL (z kroku 18).

dbpass bempvuhb

25. Na koniec zrestartuj usługę Pandora i sprawdź, czy działa (w tym przypadku powinna zakończyć się niepowodzeniem/zamknąć).

sudo systemctl restart pandora_server.service
sudo systemctl status pandora_server.service

26. Powodem, dla którego usługa Pandora kończy się natychmiast po uruchomieniu, jest to, że domyślny plik jednostki usługowej nie zawiera prawidłowego polecenia ExecStart dostarczonego przez deweloperzy.

sudo vi /lib/systemd/system/pandora_server.service

Zmień linię:

ExecStart=/usr/bin/pandora_server /etc/pandora/pandora_server.conf  -D

Do

ExecStart=/etc/init.d/pandora_server start

Zapisz zmiany, a następnie ponownie załaduj konfiguracje systemd, jak pokazano.

sudo systemctl daemon-reload

27. Teraz spróbuj ponownie uruchomić usługę Pandora FMS i sprawdź, czy jest uruchomiona i czy ma włączoną opcję automatycznego uruchamiania przy starcie systemu.

sudo systemctl start pandora_server.service
sudo systemctl status pandora_server.service
sudo systemctl is-enabled pandora_server.service

28. Upewnij się także, że usługa Tentacle (protokół przesyłania plików klient/serwer) jest uruchomiona.

sudo systemctl status tentacle_serverd.service

29. Na koniec wróć do konsoli Pandora FMS i odśwież ją, aby rozpocząć monitorowanie serwera instalacyjnego. Powinieneś być w stanie uzyskać pewne informacje o hoście lokalnym na pulpicie nawigacyjnym, jak pokazano na poniższym zrzucie ekranu.

Tutaj jesteś! Właśnie zainstalowałeś najnowszą wersję narzędzia monitorującego Pandora FMS na serwerze Ubuntu 18.04. W kolejnym poradniku pokażemy jak zainstalować i połączyć agentów z serwerem Pandora FMS. Pamiętaj, że możesz się z nami skontaktować za pomocą poniższego formularza opinii.