Zainstaluj Zabbix na systemach RedHat Centos 7

Tym razem będziemy mieli kompletny przewodnik jak zainstalować zabbix 2.4.5 na Centos / Red Hat Servers w wersji 7 lub nowszej.
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-devel
uruchamiamy usługę:
 systemctl start mariadb.service
Po zakończeniu instalacji musimy zabezpieczyć Bazę Danych za pomocą mysql_secure_installation z uprawnieniami administratora.
 mysql_secure_installation
Kreator 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 openssl
Musimy 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 = -1 
W 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.service
Po 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.gz
Moż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 / # ls 
Wszystkie 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-libxml2
Czekamy 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 install 
Dokonaj 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-ssl
Musimy ponownie uruchomić serwer WWW, aby zmiany mogły zostać zastosowane.
 systemctl restart httpd.service
Zostaną 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 = 3306
Musimy 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.log 
Wreszcie, 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_agent 
Moż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 / chronyd 
Teraz 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: zabbix

WnioskiZainstalowaliś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
wave wave wave wave wave