Spisie treści
Tym razem będziemy mieli kompletny przewodnik jak zainstalować zabbix 2.4.5 na Centos / Red Hat Servers w wersji 7 lub nowszej.- 1. Zainstaluj zależności
- 2. Zainstaluj bazę danych MariaDB i jej biblioteki
- 3. Zainstaluj serwer Apache i PHP
- 4. Pobierz i skompiluj serwer Zabbix
- 5. Ustawienia po instalacji
- 6) Skonfiguruj bazę danych MariaDB dla Zabbix
- 7. Skonfiguruj serwer Apache dla Zabbix
- 8. Skonfiguruj serwer Zabbix
- 9. Zainstaluj interfejs sieciowy Zabbix
Czym jest Zabbix?
Jest to system monitorowania sieci stworzony przez Aleksieja Władiszewa. Jest przeznaczony do monitorowania i rejestrowania stanu różnych usług sieciowych, serwerów i sprzętu sieciowego.
Zastosowania MySQL, PostgreSQL, SQLite, Oracle lub IBM DB2 jako baza danych. Jego backend jest napisany w C, a frontend webowy jest napisany w PHP. Zabbix oferuje kilka opcji monitorowania:
- Proste testy, które mogą zweryfikować dostępność i poziom odpowiedzi standardowych usług, takich jak SMTP lub HTTP, bez konieczności instalowania jakiegokolwiek oprogramowania na monitorowanym hoście.
- Agenta Zabbix można również zainstalować na maszynach UNIX i Windows w celu monitorowania statystyk, takich jak obciążenie procesora, wykorzystanie sieci, miejsce na dysku itp.
- Jako alternatywę dla instalacji agenta na hostach, Zabbix zawiera wsparcie dla monitorowania przez protokoły SNMP, TCP i ICMP, jak również przez IPMI, JMX, SSH, telnet i używanie niestandardowych parametrów konfiguracyjnych. Zabbix obsługuje różne mechanizmy powiadamiania w czasie rzeczywistym, w tym XMPP.
Główne cechy Zabbix
- Wysoka wydajność i możliwości monitorowania urządzeń (serwery, sprzęt, taki jak drukarki, routery, między innymi).
- Scentralizowany monitoring przez administratora sieci (Przód).
- Agenty, które można zainstalować w różnych systemach operacyjnych, na przykład: Linux, Solaris, HP-UX, AIX, FreeBSD, OpenBSD, OS X, Tru64 / OSF1, Windows 2000, Windows Server 2003, Windows XP, Windows Vista, Windows Server 2008, Windows 7, Windows 8, a ostatnio Windows 2012
- SLA, który pozwala na analizę jakości usług świadczonych przez Twój IT Twojej organizacji.
Jak działa Zabbix?
Zabbix oferuje monitorowanie dla „LAN, sieci lokalne” Tak „WAN, sieci rozległe”. Aplikacja jest instalowana na serwerze (Linux), a następnie dedykowana do "Zbierać informacje". Zapewnia interfejs WWW, w którym wszystkie gromadzone informacje są prezentowane graficznie. Posiada agentów dla systemów Linux, Mac i Windows, które są zainstalowane w „Serwery” lub „Stacje pracy” że jesteś zainteresowany monitorowaniem. Dodatkowo rozwiązanie to umożliwia podgląd stanu m.in. drukarek, routerów, przełączników, czujników temperatury i wilgotności.
Zabbix kontra Nagios czy Zenoss?
Trzy aplikacje są prezentowane jako rozwiązania Open Source, jednak jedyną w 100% darmową jest Zabbix. Aż tak bardzo Nagios i Zenoos opierają swój model biznesowy na sprzedaży wtyczek lub rozszerzonych wersji produktu. Jednakże Zabbix żyje od certyfikatów do specjalistów IT, książki i wsparcie.
W przypadku Zabbix wszystko, czego potrzebujesz do monitorowania, jest dostępne za darmo, ze szczegółami, konfiguracja jest nieco bardziej techniczna, jednak jest łatwa do zrozumienia.
Instalacja Zabbix na Centos / Red Hat 7
Skupimy się na instalacji systemów Centos i RedHat, w innym poście opowiem o ich instalacji w Ubuntu/Debianie. W momencie pisania samouczka Zabbix nie oferuje prekompilowanego pakietu, musimy pobrać źródła i skompilować je ręcznie.
1. Zainstaluj zależności
W celu skompilowania musimy zainstalować wszystkie niezbędne zależności i narzędzia. Dla wersji 2.4.5 potrzebujemy: build-essentials, narzędzi programistycznych, GCC, curl, wget i niektórych zależności do obsługi SNMP.
Wchodzimy do naszego terminala jako root i uruchamiamy.
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-devel
2. Zainstaluj bazę danych MariaDB i jej biblioteki
Musimy zainstalować MariaDB i bibliotekę programistyczną MySQL.
mniam zainstaluj serwer mariadb mariadb-klient mariadb-develuruchamiamy usługę:
systemctl start mariadb.servicePo zakończeniu instalacji musimy zabezpieczyć Bazę Danych za pomocą mysql_secure_installation z uprawnieniami administratora.
mysql_secure_installationKreator rozpocznie konfigurację Bazy danych, musimy odpowiedzieć w następujący sposób:
Podaj aktualne hasło dla roota ## Wciskamy enter Ustaw hasło roota? (T / n) ## Mówimy nie Usunąć anonimowych użytkowników? ## Mówimy tak Nie zezwalać na zdalne logowanie roota? ## Mówimy tak Usunąć testową bazę danych i uzyskać do niej dostęp? ## Mówimy tak Przeładować tabele uprawnień teraz? ## Mówimy tak Wszystko gotowe! Jeśli wykonałeś wszystkie powyższe kroki, Twoja instalacja MariaDB powinna być teraz bezpieczna.Z tym byłoby wszystko.
3. Zainstaluj serwer Apache i PHP
Następnym krokiem będzie zainstalowanie serwer WWW z PHP. (W centach pakiet Apache to httpd).
mniam zainstaluj httpd php php-mysql php-gd pgp-cli php-xml php-bcmath php-mbstring mod_ssl opensslMusimy skonfigurować interpreter PHP i dostosować niektóre wartości, aby mógł być używany z serwerem Zabbix. Otwieramy php.ini w moim przypadku skorzystam z edytora vim i zmienimy niektóre wartości pokażę domyślną wartość po lewej i zmodyfikowaną po prawej.
vim /etc/php.ini
post_max_size = 8M → post_max_size = 16M max_execution_time = 30 → max_execution_time = 300 max_input_time = 60 → max_input_time = 300;date.timezone = Kontynent / Miasto → date.timezone = Ameryka / Caracas #Pamiętaj, aby usunąć;; always_populate_raw_post_data = On → always_populate_raw_post_data = -1W moim przypadku umieściłem czas Wenezueli, możesz zobaczyć listę stref czasowych zgodnych z PHP w ----> http://php.net/manual/en/timezones.php
Zamykamy plik zapisując zmiany i ponownie uruchamiamy usługę Apache.
systemctl restart httpd.servicePo prostu będzie się uruchamiał ponownie.
4. Pobierz i skompiluj serwer Zabbix
Po przygotowaniu systemu możemy pobrać wersje Zabbiz z jego oficjalnej strony internetowej.W momencie pisania tutoriala wersja stabilna to 2.4.5, możemy ją pobrać za pomocą wget.
wget http://sourceforge.net/projects/zabbix/files/ZABBIX \ Latest \ \ Stable / 2.4.5 / zabbix-2.4.5.tar.gzMożesz zobaczyć inne wersje z oficjalnego repozytorium ---> http: //sourceforge.n… s / zabbix / files /
Po pobraniu tabletu przystępujemy do dekompresji
tar xfz zabbix-2.4.5.tar.gz # cd zabbix-2.4.5.tar.gz / # lsWszystkie opcje widzimy przy kompilacji pliku binarnego za pomocą ./configure -h w przypadku tego laboratorium użyję typowej instalacji z następującymi parametrami.
./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2Czekamy chwilę, a następnie uruchamiamy make, aby utworzyć plik wykonywalny. (Ten krok może potrwać dłużej niż podczas konfiguracji) na koniec używamy make install.
# make # make installDokonaj instalacji.
5. Ustawienia po instalacji
Po zainstalowaniu musimy utworzyć użytkownika bez uprawnień administracyjnych, aby uruchomić procesy Zabbix jako demon. Możemy użyć useradd.
groupadd zabbix useradd -g zabbix -d / usr / local / share / zabbix -s / bin / false zabbix useradd: ostrzeżenie: katalog domowy już istnieje. Nie kopiowanie do niego żadnego pliku z katalogu skel.
6) Skonfiguruj bazę danych MariaDB dla Zabbix
Stworzymy bazę danych dla Zabbix, do której można uzyskać dostęp z poziomu użytkownika zabbix.
mysql -u root -p MariaDB> tworzenie bazy danych zabbix; MariaDB> nadaj wszystkie uprawnienia na zabbix * To 'zabbix' @ 'localhost' identyfikowane przez 'twoje hasło'; MariaDB> uprawnienia do opróżniania; MariaDB> wyjdźPamiętaj, aby zmienić hasło do bazy danych na własne. W przypadku, gdy chcemy użyć zewnętrznej bazy danych do naszego serwera, używamy.
MariaDB> nadaj wszystkie uprawnienia na zabbix * To 'zabbix' @ '%' identyfikowane przez 'twoje_hasło';Musimy wrócić do katalogu instalatora Zabbix, jeśli go w nim nie ma. Wypisz tabele MySQL i zaimportuj je do nowej bazy danych, którą utworzyliśmy przy użyciu.
[root @ Joncak1 zabbix-2.4.5] # mysql -u zabbix -p zabbix <baza danych / mysql / schema.sql Wpisz hasło: [root @ Joncak1 zabbix-2.4.5] # mysql -u zabbix -p zabbix <baza danych / mysql / images.sql Wpisz hasło: [root @ Joncak1 zabbix-2.4.5] # mysql -u zabbix -p zabbix <baza danych / mysql / data.sql Wpisz hasło: [root @ Joncak1 zabbix-2.4.5] #
7. Skonfiguruj serwer Apache dla Zabbix
Zaimportowaliśmy już foldery, teraz musimy zrobić to samo dla plików na serwerze WWW. Musimy usunąć całą zawartość, która znajduje się w / var / www / html /
rm /var/www/html/index.html cp -rf frontends / php / * / var / www / html /Musimy dodać utworzonego przez nas użytkownika zabbix do grupy Apache, dodatkowo włączyć Apache SSL móc biegać Zabbix na https
usermod -aG apache zabbix a2enmod ssl a2ensite default-sslMusimy ponownie uruchomić serwer WWW, aby zmiany mogły zostać zastosowane.
systemctl restart httpd.serviceZostaną zastosowane.
8. Skonfiguruj serwer Zabbix
Teraz musimy zmodyfikować plik konfiguracyjny Zabbix, pamiętaj, aby użyć preferowanego edytora tekstu, w moim przypadku użyję vima.
vim /usr/local/etc/zabbix_server.conf # ListenPort = 10051 → ListenPort = 10051 LogFile = / tmp / zabbix_server.log → LogFile = / var / log / zabbix_server.log # DBHost = localhost → DBHost = localhost # W przypadku DB is Remote umieść tutaj ip. DBName = zabbix → #Umieść nazwę Bazy Danych. DBUser = root → DBUser = zabbix # DBPassword = → DBPassword = 'svradm2010' DBSocket = / tmp / mysql.sock → DBSocket = / var / run / mysqld / mysqld.sock # DBPort = 3306 → DBPort = 3306Musimy stworzyć plik, w którym Zabbix usunie logi i doda uprawnienia, aby Zabbix mógł do niego zapisywać.
dotknij /var/log/zabbix_server.log chmod 775 /var/log/zabbix_server.log chgrp zabbix /var/log/zabbix_server.logWreszcie, po zakończeniu wszystkich konfiguracji, możemy uruchomić Serwer Zabbix i jego Agenta, aby mógł gromadzić informacje lokalnie.
/usr/local/sbin/zabbix_server/usr/local/sbin/zabbix_agentd/usr/local/sbin/zabbix_agentMożemy sprawdzić, czy działa, używając netstat.
[root @ Joncak1 local] # netstat -tulpn Aktywne połączenia internetowe (tylko serwery) Proto Recv-Q Send-Q Adres lokalny Adres obcy Stan PID / Nazwa programu tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 13512 / mysqld tcp 0 0 0.0.0.0:5901 0.0.0.0:* SŁUCHAJ 977 / Xvnc tcp 0 0 0.0.0.0:111 0.0.0.0:* SŁUCHAJ 591 / rpcbind tcp 0 0 0.0.0.0:6001 0.0.0.0:* SŁUCHAJ 977 / Xvnc tcp 0 0 0.0.0.0:22 0.0.0.0:* SŁUCHAJ 962 / sshd tcp 0 0 127.0.0.1:25 0.0.0.0:* SŁUCHAJ 1005 / master tcp 0 0 0.0.0.0:10050 0.0.0.0:* SŁUCHAJ 23811 / zabbix_agentd tcp6 0 0 ::: 111 ::: * LISTEN 591 / rpcbind tcp6 0 0 ::: 80 ::: * LISTEN 23778 / httpd tcp6 0 0 ::: 6001 ::: * LISTEN 977 / Xvnc tcp6 0 0 ::: 22 ::: * LISTEN 962 / sshd tcp6 0 0 :: 1: 25 ::: * LISTEN 1005 / master tcp6 0 0 ::: 443 ::: * LISTEN 23778 / httpd tcp6 0 0 ::: 10050 ::: * LISTEN 23811 / zabbix_agentd udp 0 0 0.0.0.0:68 0.0.0.0:* 815 / dhclient udp 0 0 0.0.0.0:23110 0.0.0.0:* 815 / dhclient udp 0 0 0.0.0.0:111 0.0.0.0:* 591 / rpcbind udp 0 0 0.0.0.0:123 0.0.0.0:* 592 / chronyd udp 0 0 0.0.0.0:41601 0.0. 0.0: * 583 / demon avahi: r udp 0 0 0.0.0.0:5353 0.0.0.0:* 583 / demon avahi: r udp 0 0 0.0.0.0:752 0.0.0.0:* 591 / rpcbind udp 0 0 127,0 .0.1: 323 0.0.0.0:* 592 / chronyd udp6 0 0 ::: 111 ::: * 591 / rpcbind udp6 0 0 ::: 123 ::: * 592 / chronyd udp6 0 0 ::: 18 132 :: : * 815 / dhclient udp6 0 0 ::: 752 ::: * 591 / rpcbind udp6 0 0 :: 1: 323 ::: * 592 / chronydTeraz przechodzimy do instalacji.
9. Zainstaluj interfejs sieciowy Zabbix
Na koniec musimy zainstalować i skonfigurować interfejs sieciowy Zabbix. Musimy użyć przeglądarki i wprowadzić adres serwera, który skonfigurowaliśmy.
http: //adres_IP/setup.php
lub wprowadź przez SSL
https: //adres_IP/setup.php
POWIĘKSZAĆ
Zaznaczamy dalej, a następnie weryfikujemy kilka kroków, czy jest poprawny, możemy kontynuować.Załączam listę wszystkich wymagań na wypadek, gdyby czegoś brakowało.
Wstawiamy poświadczenia utworzonej przez nas Bazy Danych.
Dodaliśmy szczegóły serwera Zabbix Backend.
Da nam to podsumowanie opcji, które umieściliśmy, ważne przed naciśnięciem next musimy zmienić wartości pliku tak, aby mogły być modyfikowane przez grupę apache.
chown -R apache / var / www / html / conf /I wracamy do przeglądarki i naciskamy dalej.
Jeśli jest poprawny, zobaczymy ten ekran.
Wracamy do konsoli i zmieniamy uprawnienia pliku:
chown -R apache / var / www / html / conf /Gratulacje, zainstalowałeś serwer Zabbix i możesz zalogować się przy użyciu domyślnej nazwy użytkownika.
użytkownik: administrator hasło: zabbixWnioskiZainstalowaliśmy serwer Zabbix, instalacja może być trochę żmudna, ale można to zautomatyzować za pomocą skryptu, na razie możesz monitorować localhost w innym poście opowiem o tym, jak zainstalować agenty na zewnętrznych komputerach, skonfigurować wysyłać alerty przez gmail i jak zainstalować agenta na komputerach z systemem Windows jako systemem operacyjnym.Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt