Tym razem poruszymy bardzo ciekawy temat dla naszej roli jako administratorów IT, a dotyczy to narzędzia Zabbix, użyjemy wersji 2.4.5 i przeanalizujemy jej główną funkcję, jak może nam pomóc w zarządzaniu i ogólnie jej wiele aspektów. Wielokrotnie popełniamy błąd instalowania aplikacji i nie przestajemy analizować ich zakresu, cech i innych zadań, które możemy za ich pomocą wykonać i być może z powodu niewiedzy nie wykorzystujemy ich do maksimum.
Porozmawiajmy trochę o Zabbix, narzędziu Zabbix to oprogramowanie open source, które daje nam możliwość monitorowania w czasie rzeczywistym serwerów, sieci i różnych aplikacji w naszej organizacji i pozwala nam generować grafikę, aby mieć jaśniejszy obraz naszej infrastruktury.
Niektóre cechy Zabbix
Ustawienia alertówPozwala nam na wysyłanie powiadomień filtrując m.in. odbiorcę, rodzaj mediów. Akcje automatyczne mogą obejmować polecenia zdalne.
Grafika w czasie rzeczywistymDaje nam funkcjonalność graficzną do dynamicznego monitorowania naszej architektury.
Możliwość monitorowania sieciZabbix pozwala nam symulować środowisko przez sieć.
Wiele opcji wyświetlaniaPozwala na tworzenie niestandardowych grafik łączących różne elementy w jeden, a także umożliwia tworzenie mapowań sieciowych.
Przechowywanie danych historycznychPozwala nam przechowywać dane w bazie danych oraz konfigurować parametry historii.
Łatwe ustawienieDo monitorowania możemy dodawać różne urządzenia takie jak serwery i komputery PC, możemy również zastosować szablony do monitorowania urządzeń.
Wyszukiwanie sieciZabbix może automatycznie wyszukiwać urządzenia sieciowe i samodzielnie rejestrować agenta.
interfejs sieciowyJego platforma oparta jest na PHP. Można do niego uzyskać dostęp z dowolnego miejsca i umożliwia prowadzenie dzienników audytu.
Inne z jego wielu cech są następujące:
- Zbieranie danych
- Weryfikacja wydajności
- Obsługuje SNMP, IPMI, JMX i VMware
- Raporty niestandardowe
- Możemy tworzyć raporty per serwer lub per agent
Co więcej Zabbix ma świetną skalowalność, NS umożliwia monitorowanie do 100 000 urządzeń, między innymi ponad milion metryk. Jak widać, jest to bardzo potężne narzędzie, które pozwoli nam zachować precyzyjną kontrolę nad każdym dostępnym zasobem.
W tym opracowaniu poznamy jego instalację w następujących środowiskach:
- Debian 8
- CZERWONA CZAPKA 7
- CentOS 7
Zabbix ma zdolność: monitorować standardowe usługi sieciowe, takie jak HTTP, FTP, SMTP itp. bez konieczności instalowania dodatkowych pakietów. Przejdźmy do Instalacja i konfiguracja Zabbix mając na uwadze następujące parametry:
- MySQL do przechowywania zebranych danych
- PHP
- Apache
Rozpoczniemy proces instalacji Zabbix używając środowiska Debian 8 Jessie, które można pobrać z ich strony internetowej.
DEBIAN
Krok 1
Pierwszym krokiem do wykonania będzie wykonanie instalacja niezbędnych pakietów Aby uruchomić Zabbix, wprowadzimy następujące polecenia:
W Debianie 8:
sudo apt-get install build-essential gcc curl wget libsnmp-dev libcurl4-gnutls-dev libxml2-devW CZERWONYM KAPELU / CentOS 7:
mniam zainstaluj gcc gcc-c ++ make openssl-devel curl wget net-snmp net-snmp-utils net-snmp-libs net-snmp-devel gnutls gnutls-devel libxml2 libxml2-develNotatkaPamiętaj, że musimy wykonać te polecenia jako użytkownik root, jeśli nie możemy uzyskać dostępu do użytkownika root, musimy wykonać polecenie su i wprowadzić hasło, aby zostać rootem.
Widzimy, że pobieranie i odpowiednia instalacja pakietów będą kontynuowane, akceptujemy pobieranie.
Krok 2
Następnym krokiem, który musimy wykonać, jest zainstaluj bazę danych, nasze raporty będą tam przechowywane, zainstalujemy MariaDB (to ta, która obecnie zastępuje MySQL) i jej biblioteki. Aby zainstalować MariaDB, wykonamy następujące polecenie:
W Debianie 8:
sudo apt-get zainstaluj mariadb-server mariadb-client libmysqld-dev (jeśli jesteśmy jako root usuń sudo)W CZERWONYM KAPELU / CentOS 7:
mniam zainstaluj serwer mariadb mariadb-klient mariadb-develRozpocznie się proces pobierania, akceptujemy pobieranie, aby system wykonał i zainstaluje MariaDB w naszym systemie.
W pewnym momencie podczas instalacji MariaDB system poprosi nas o hasło użytkownika root bazy danych, musimy je wprowadzić i potwierdzić (pamiętaj, że musi to być hasło bezpieczne).
Widzimy, że instalacja MariaDB przebiegła pomyślnie.
Krok 3
Następnym krokiem, który podejmiemy, jest utwórz parametr bezpieczeństwa do naszej bazy danych, w tym celu wpiszemy polecenie:
mysql_secure_installationZobaczymy, że wyświetla się:
Musimy wprowadzić hasło, które skonfigurowaliśmy dla użytkownika root.
Krok 4
Teraz zamierzamy skonfigurować parametry bezpieczeństwa, po prostu musimy zaakceptować lub nie pytania wskazane przez system:
- Pierwsza opcja mówi nam, czy chcemy zmienić hasło użytkownika root, w tym przypadku wprowadzimy literę n (Nie rób).
- Następne pytanie dotyczy anonimowych użytkowników, wskazane jest ich usunięcie ze względów bezpieczeństwa, wprowadzimy literę Tak (I to jest).
- Kolejna opcja dotyczy zdalnego dostępu użytkownika root, tak samo w przypadku problemów z dostępem i bezpieczeństwem najlepiej wyłączyć tę opcję, wpisujemy literę Tak (I to jest).
- W kolejnym pytaniu widzimy, że system mówi nam, że MariaDB domyślnie wprowadza bazę danych o nazwie „test”, do której każdy może mieć dostęp, system pyta nas, czy chcemy usunąć tę bazę danych, wpisujemy literę Tak (I to jest).
- Ostatnie pytanie dotyczy tego, czy chcemy w tym momencie załadować uprawnienia tabeli, wskazujemy, że tak, wpisujemy literę Tak (I to jest).
Wreszcie widzimy potwierdzenie, że wszystko zostało skonfigurowane w zadowalający sposób.
Krok 5
Następnie zainstalujemy PHP i Apache, PHP Pozwoli nam to na dostęp do funkcjonalności Zabbix. Aby zainstalować te języki, wprowadzimy następujące polecenia:
W Debianie 8:
sudo apt-get zainstaluj apache2 php5 php5-mysql php5-gd php5-cli php5-xmlrpcW CZERWONYM KAPELU / CentOS 7:
mniam zainstaluj httpd php php-mysql php-gd pgp-cli php-xml php-bcmath php-mbstring mod_ssl opensslZobaczymy, że zaczyna się proces pobierania, musimy zaakceptować, aby system pobrał pakiety i je zainstalował.
Krok 6
Następnie musimy skonfigurować niektóre parametry w pliku php.ini; Aby otworzyć ten plik, wykonamy następujące polecenia:
W Debianie 8:
sudo nano /etc/php5/apache2/php.iniW CZERWONYM KAPELU / CentOS 7:
nano /etc/php.iniZobaczymy, że wyświetlane jest następujące okno ze wszystkimi informacjami związanymi z PHP:
W tym oknie możemy użyć kombinacji klawiszy CTRL + C aby znaleźć i zmodyfikować te wartości:
post_max_size = 16M
max_czas_wykonania = 300
max_input_time = 300
date.timezone = Kontynent / Miasto
always_populate_raw_post_data = -1
Widzimy, że w linii date.timezone musimy wpisać kraj i miasto, w którym się znajdujemy, musimy podać naszą lokalizację.
Na linii max_execution_time domyślna wartość to 30, możemy ustawić ją na 300, aby mieć szerszy zakres wykonania.
Zmiany zapisujemy za pomocą kombinacji CTRL + O.
NotatkaJeśli chcemy uzyskać pełną listę stref czasowych obsługiwanych przez PHP możemy przejść do poniższego linku.
Krok 7
Następnym krokiem, który musimy podjąć, jest uruchom ponownie usługę ApachePamiętajmy, że za każdym razem, gdy dokonywana jest modyfikacja pliku php.ini, konieczne jest ponowne uruchomienie usługi, aby zastosować zmiany. Wykonamy następujące czynności:
W Debianie 8:
sudo systemctl restart apache2.serviceW CZERWONYM KAPELU / CentOS 7:
systemctl restart httpd.serviceZobaczymy, jak uruchomi się Apache.
Krok 8
Teraz zamierzamy pobierz, skompiluj i zainstaluj Zabbix, w tym celu wykonamy następujące polecenie:
wget http://sourceforge.net/projects/zabbix/files/ZABBIX \ Latest \ \ Stable / 2.4.5 / zabbix-2.4.5.tar.gz
Wykonujemy polecenie i rozpoczyna się proces pobierania.
NotatkaW przypadku problemów z pobieraniem wprowadź polecenie w następujący sposób:
wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.4.5/zabbix-2.4.5.tar.gz
Wreszcie widzimy, że pobieranie było poprawne.
Krok 9
Następnym krokiem w naszym procesie jest rozpakuj i rozpakuj pliki, w tym celu wprowadzimy następujące polecenia:
tar xfz zabbix-2.4.5.tar.gz cd zabbix-2.4.5 / lsMożemy zobaczyć, co zawiera ten folder:
Krok 10
Dalej idziemy do eustaw określone parametry za pomocą polecenia ./configure -h. Aby skonfigurować naszego Zabbixa, wpiszemy następującą komendę:
./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2Wykonamy polecenie i rozpocznie się cały proces konfiguracji.
W końcu zobaczymy, że proces był prawidłowy.
Jak widzimy Zabbix mówi nam, że możemy uruchomić polecenie make, to pozwala nam stworzyć instalowalne binaria i zainstalować Zabbix, pamiętaj, że musi być uruchomiony jako root, wpiszemy:
spraw, aby zainstalowaćNajpierw uruchamiamy polecenie make:
Po zakończeniu operacji wykonamy polecenie make install:
Krok 11
Po wykonaniu tych poleceń będziemy załóż konto bez uprawnień systemowych który uruchomi demona Zabbix, w tym celu wprowadzimy następujące polecenia:
groupadd zabbix useradd -g zabbix -d / usr / local / share / zabbix -s / bin / false zabbixMamy już swoje konto.
Krok 12
Następnie skonfigurujemy naszą bazę danych MariaDB dla Zabbix, stworzymy użytkownika z uprawnieniami do zarządzania bazą danych, wpiszmy:
mysql -u root -p tworzenie bazy danych zabbix; nadaj wszystkie uprawnienia na zabbix * do 'zabbix' @ 'localhost' identyfikowanego przez 'twoje_hasło'; uprawnienia do spłukiwania; Wyjście
NotatkaJeśli Zabbix działa w bazie danych innej niż MariaDB, musisz wprowadzić następującą składnię:
nadaj wszystkie uprawnienia na zabbix * do 'zabbix' @ '%' identyfikowanego przez 'twoje_hasło';
Krok 13
Następnym krokiem jest wejdź do katalogu Zabbix i wypakuj zasoby, w tym przypadku musimy wprowadzić następujące polecenia:
cd zabbix-2.4.5 / ls database / mysql / mysql -u zabbix -p zabbix <baza danych / mysql / schema.sql mysql -u zabbix -p zabbix <baza danych / mysql / images.sql mysql -u zabbix -p zabbix < baza danych / mysql / data.sqlKrok 14
Przechodzimy teraz do skonfigurować serwer WWW Apache dla Zabbix, w tym celu musimy skopiować wszystkie zasoby PHP Frontend w ramach Apache, w tym celu wpiszemy:
rm /var/www/html/index.html cp -rf frontends / php / * / var / www / html /Przechodzimy do następnego kroku.
Krok 15
Tutaj naszym celem jest dodaj użytkownika Zabbix do grupy systemowej Apache www-data, włącz moduł SSL i host, aby móc bezpiecznie uruchomić Zabbix, pamiętaj, że musimy zrestartować usługę po zastosowaniu tych zmian. Wykonamy następujące czynności:
W Debianie 8:
usermod -aG www-data zabbix a2enmod ssl a2ensite default-ssl systemctl restart apache2.serviceW CZERWONYM KAPELU / CentOS 7:
usermod -aG apache zabbix systemctl restart httpd.service
Krok 16
Naszym kolejnym zadaniem będzie skonfigurować serwer Zabbix, w tym celu musimy edytować plik zabbix_server.conf, w tym celu wpiszemy następujące polecenie:
nano /usr/local/etc/zabbix_server.confZobaczymy, że wyświetlane są następujące informacje:
Ważne jest, że aby zmodyfikować ten plik, wiemy, jaki jest adres IP naszego serwera, można go znaleźć za pomocą polecenia ifconfig, w naszym przykładzie jest to 192.168.0.8. Idziemy do edytuj linię DBHost który jest dostarczany z tekstem localhost, a my wprowadzimy nasze IP:
Zapisujemy zmiany i wychodzimy z edytora.
Krok 17
Potrzebować utworzyć plik dziennika i zapewnić niezbędne uprawnienia, aby Zabbix mógł do nich zapisywać, w tym celu wpiszemy następujące polecenie:
dotknij /var/log/zabbix_server.log chmod 775 /var/log/zabbix_server.log chgrp zabbix /var/log/zabbix_server.logPo utworzeniu tego pliku idziemy do przodu.
Krok 18
Teraz musimy uruchom agenta i serwer Zabbix, wykonamy następujące polecenia:
/usr/local/sbin/zabbix_server/usr/local/sbin/zabbix_agentd/usr/local/sbin/zabbix_agentAby uzyskać status Zabbix i portów nasłuchujących wykonujemy polecenie netstat:
netstat -tulpn
Krok 19
Chodźmy teraz zainstaluj interfejs użytkownika Zabbix W tym celu musimy wpisać w naszej przeglądarce adres IP maszyny http: 192.168.0.8/setup.php. Zobaczymy, że wyświetla się następujące okno, aby kontynuować instalację:
POWIĘKSZAĆ
[kolor = rgb (169,169,169)] Kliknij obraz, aby powiększyć [/ kolor]
Dajemy Kliknij Następny i wyświetli się okno wymagań wstępnych, tutaj możemy zobaczyć te, które mają usterkę:
Dostosowujemy zmiany wskazane w systemie, restartujemy usługę Apache i już widzimy, że wszystko się zgadza. Dajemy Kliknij Następny a teraz konieczne jest skonfigurowanie parametrów bazy danych, widzimy że użytkownik z którym wejdziemy będzie root (który powstał podczas instalacji MySQL).
Jak widać, mamy możliwość przetestowania połączenia z bazą danych (Test Connection).
W kolejnym oknie możemy zobaczyć szczegóły serwera Zabbix.
Dajemy Kliknij Następny a teraz zobaczymy podsumowanie instalacji. Dalej dajemy Kliknij Następny aby rozpocząć proces instalacji:
Krok 20
Po zakończeniu instalacji możemy wejść z naszymi danymi uwierzytelniającymi:
POWIĘKSZAĆ
[kolor = rgb (169,169,169)] Kliknij obraz, aby powiększyć [/ kolor]
Wchodząc na platformę Zabbix będziemy mogli zaobserwować różne opcje zarządzania naszą infrastrukturą. Z tej platformy możemy wykonywać wszystkie zadania zarządcze takie jak:
Monitorowanie
POWIĘKSZAĆ
[kolor = rgb (169,169,169)] Kliknij obraz, aby powiększyć [/ kolor]
Raporty
POWIĘKSZAĆ
[kolor = rgb (169,169,169)] Kliknij obraz, aby powiększyć [/ kolor]
Ustawienie
POWIĘKSZAĆ
[kolor = # a9a9a9] Kliknij obraz, aby powiększyć [/ kolor]
Kierownictwo
POWIĘKSZAĆ
[kolor = rgb (169,169,169)] Kliknij obraz, aby powiększyć [/ kolor]
Jak widzieliśmy, Zabbix jest bardzo potężnym narzędziem, które może być bardzo przydatne w naszych zadaniach związanych z zarządzaniem, ponieważ posiada różne bardzo praktyczne i dynamiczne funkcje administracyjne.
Inne funkcje, którymi możesz się pochwalić
Monitorowanie wszędzie
Umożliwia monitorowanie z dowolnego miejsca następujących elementów:
- Aktywność agentów
- Urządzenia sieciowe
- Monitorowanie VMware
- usługi internetowe
- Monitorowanie całego sprzętu
Pomoc biznesowa
Dzięki Zabbix będziemy mieli w naszej organizacji:
- Świetna możliwość skalowania (do 100 000 urządzeń)
- Rozproszony monitoring
- Wysoka wydajność
- Duża dostępność
- Zero konserwacji
- Łatwa integracja z innym oprogramowaniem
- Obsługa IPv6
Proaktywne monitorowanie
W ramach możliwości monitorowania znajdujemy:
- Szybkie rozwiązanie problemów
- Zarządzanie problemami
Zdolność planowania
Dzięki Zabbix możemy uzyskać:
- Łatwe planowanie
- Zero marnowania zasobów
Rozwiązania biznesowe
Zabbix oferuje organizacjom:
- Wsparcie handlowe
- Niestandardowy rozwój
- Konsultacje 7 X 24