Usługa nadzoru i monitorowania Zabbix 3

Logo Zabbix


Cześć wszystkim. Tym razem przynoszę Ci to bardzo przydatne i nieznane wielu narzędzie, aby móc monitorować i obserwować aktywność naszych serwerów z jednego miejsca.

Wiele jest narzędzi, które robią to całkowicie lub częściowo, w innych przypadkach musimy zainstalować kilka, aby uzyskać korzyść, której szukamy.

Prawda jest taka, że ​​zabbix działa na modelu jednej wersji, za którą nie płacisz ani grosza i ma dobrą społeczność. Ale jak zawsze, jeśli wolisz lub masz środki na kontrakt na usługę i / lub wsparcie, a także bardzo dobre szkolenie z obsługi narzędzia, powiedziałbym, że nie jest to zła inwestycja.

W szczególności to narzędzie jest przeznaczone tylko dla dystrybucji opartych na Debianie, Ubuntu, Redhat. Może więc dla niektórych jest to ograniczające, ponieważ prawdopodobnie będą musieli odwołać się do źródeł do kompilacji.

Ok, teraz w pełni korzystamy z samouczka. Zrobiłem tę instalację na Debianie 8 jessie. Czysty serwer z bazą danych na innym serwerze, ale to zależy od wszystkich.

krok 1

Pobierz serwer i interfejs użytkownika zabbix z tutaj

Inna alternatywa jest bezpośrednio z twojego serwera.

wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix/zabbix-server-pgsql_3.0.2-1+jessie_amd64.deb .
 wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix/zabbix-frontend-php_3.0.2-1+jessie_all.deb .

Instalujemy te pakiety i rozwiązujemy zależności.

dpkg -i *.deb
 apt-get install -f

krok 2

Dodajemy nazwę naszego przykładowego serwera zabbix.moja_domena.com

 vi /etc/hosts

Dodajemy na przykład:
192.168.1.100 zabbix zabbix.moja_domena.com

Domyślnie zabbix instaluje w naszym Apache konfigurację aliasów w /etc/apache2/conf-enabled/zabbix.conf, aby uzyskać dostęp w następujący sposób http: // / zabbix, nie podoba mi się to, więc możemy wyłączyć

a2disconf zabbix.conf

Krok 2.1 (opcjonalnie - jeśli pozostawiłeś poprzednią konfigurację bez zmian, przejdź do kroku 3)

Dodatkowo lub opcjonalnie musiałbyś utworzyć virtualhost lub zmodyfikować 000-default.conf jak wolisz i dodać następujące

 vi /etc/apache2/sites-available/zabbix.midominio.com.conf

<VirtualHost *:80>

ServerName zabbix.midominio.com

DocumentRoot /usr/share/zabbix

<Directory "/usr/share/zabbix">
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all

<IfModule mod_php5.c>
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value always_populate_raw_post_data -1
</IfModule>
</Directory>

<Directory "/usr/share/zabbix/conf">
Order deny,allow
Deny from all
<files *.php>
Order deny,allow
Deny from all
</files>
</Directory>

<Directory "/usr/share/zabbix/app">
Order deny,allow
Deny from all
<files *.php>
Order deny,allow
Deny from all
</files>
</Directory>

<Directory "/usr/share/zabbix/include">
Order deny,allow
Deny from all
<files *.php>
Order deny,allow
Deny from all
</files>
</Directory>

<Directory "/usr/share/zabbix/local">
Order deny,allow
Deny from all
<files *.php>
Order deny,allow
Deny from all
</files>
</Directory>
# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Oszczędzamy, wychodzimy i uciekamy


a2ensite zabbix.midominio.com.conf
service apache2 restart

krok 3

Konfiguracja bazy danych

aptitude install php5-pgsql
aptitude install libapache2-mod-auth-pgsql
service apache2 reload

.Sql jest w

cd /usr/share/doc/zabbix-server-pgsql/create.sql.gz

Mogą go załadować przez pgadmin3 lub przez pgsql
przez psql

su - postgres
psql
CREATE USER zabbix WITH PASSWORD 'myPassword';
CREATE DATABASE zabixdb;
GRANT ALL PRIVILEGES ON DATABASE zabbixdb to zabbix;
\q
psql -U zabbix -d zabbixdb -f create.sql

Dzięki PgAdmin3 jest to znacznie prostsze
1 naciśnij sql i sprawdź, czy jesteś we właściwej bazie danych
2 naciśnij otwórz i załaduj plik .sql znajdujący się w pliku .gz
3 biegnij i gotowe

Zrzut ekranu z 2016 04:30:13


krok 4

vi /etc/zabbix/zabbix_server.conf

DBHost=192.168.x.x
 DBName=zabbixdb
 DBSchema=public
 DBUser=zabbix
 DBPassword=password

krok 5

http://<server_ip_or_name>/zabbix
o
http://<server_ip_or_name>

zainstaluj_1

dobrze w tym momencie, jeśli wybraliśmy mysql lub postgres, musimy sprawdzić, czy wszystko jest na zielono i pokazana jest nasza opcja bazy danych. Coś ważnego na temat strefy czasowej php można edytować w /etc/php5/apache2/php.ini Na etykiecie date.timezone = Ameryka / Curacao na przykład wszystkie dozwolone strefy to tutaj

zainstaluj_2

21

Następnie musimy skonfigurować bazę danych, pamiętajmy o zmianie pliku gospodarz jeśli jest na innym serwerze, a także użytkownik, hasło i nazwa bazy danych
zainstaluj_3

3134786815727242010

Teraz szczegóły serwera

zainstaluj_4

W hoście, jeśli masz domenę na swoim serwerze, umieść ją i w nazwie zdrobnienie, na przykład, host: zabbix.mydomain.com oraz w nazwie: zabbix

zainstaluj_5

870039153112911113

A jeśli się zgodzisz, dalej i powinieneś nam powiedzieć ...

zainstaluj_7

teraz mamy dostęp tylko do zabbix.mydomain.com

Zaloguj Się


domyślnie Admin - zabbix

krok 6

Instalujemy klienta na naszym serwerze

wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix/zabbix-agent_3.0.2-1+jessie_amd64.deb .
 dpkg -i zabbix-agent_3.0.2-1+jessie_amd64.deb
 /etc/init.d/zabbix-agent start

krok 7

W tym samouczku wyjaśnię najbardziej podstawowe rzeczy dotyczące dodawania klienta, ponieważ domyślnie serwer zabbix skonfigurował kilka szablonów, wyzwalaczy, akcji itp ... w drugim poście pokażę ten temat bardziej szczegółowo

Zrzut ekranu z 2016 04:30:14

Konfiguracja> Hosty> Utwórz hosta

Zrzut ekranu z 2016 04:30:14

hosta to dokładna nazwa, którą musisz wpisać zabbix_agentd.conf, ta nazwa jest zwykle bardziej techniczna ... przykład srv-01, to nic mi nie mówi, nawet opis serwera
Widoczna nazwa To już bardziej przyjazna nazwa, która pozwala administratorowi wiedzieć, który to serwer ... przykład Mail
Grupy to do której grupy należy ten hos, lub możesz stworzyć nową w New group
Interfejsy agenta, możesz monitorować z więcej niż 1 interfejsu, ale przynajmniej jeden musi być zadeklarowany przez adres ip i / lub Nazwa DNS

Zrzut ekranu z 2016 04:30:14

Wtedy dajemy szablon i jak wspomniałem, domyślnie przynosi już wiele już zadeklarowanych, takich jak http / https, ssh, icmp a nawet takie, które zawierają kilka szablonów w jednym, na przykład System operacyjny Linux.
Najpierw naciskasz Wybierz, a następnie zaznacz wszystkie potrzebne szablony i naciśnij wybierać w końcu z tego nowego okna Dodaj

Zrzut ekranu z 2016 04:30:14

Na koniec zalecam aktywację automatycznego inwentaryzacji hosta

Teraz, aby zakończyć na serwerze, który chcemy monitorować i już zadeklarowaliśmy na serwerze, edytujemy plik agentd

vi /etc/zabbix/zabbix_agentd.conf
Server= ip del servidor
ServerActive=ip del servidor
Hostname=el nombre hostname que colocamos en la configuracion host del server, tiene que ser exactamente igual, mayusculas, espacios, simbolos, sino te dará un error
/etc/init.d/zabbix-agent start

To wszystko dla tej okazji w drugiej wersji tego samouczka, planuję zagłębić się w wszystkie wyzwalacze, akcje i funkcje, które możesz wykorzystać w tej aplikacji. Dzięki i czekajcie na informacje


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   Rodolfo powiedział

    To narzędzie brzmi świetnie, nie mogę się doczekać drugiego postu.

  2.   nauczyciel powiedział

    Na pierwszy rzut oka wydaje się być kompletnym i potężnym narzędziem. Wkrótce spróbuję to skonfigurować.
    Dzięki za info!

  3.   Alberto powiedział

    Jestem bardzo zainteresowany testowaniem narzędzi do monitorowania i chciałbym wiedzieć, które z nich są według Ciebie najlepsze.
    Wiedziałem już o Zabbix, ale wydaje mi się to trochę skomplikowane ze względu na moją wiedzę, chociaż dam mu kolejną szansę, postępując zgodnie z (o ile to możliwe) krokami tego i innych artykułów, które nadejdą (dziękuję!) . Uczyń to jak najbardziej przystępnym cenowo :))
    Innym narzędziem, które uważam za bardzo interesujące, jest: GRAFANA, które też muszę wypróbować. Myślę, że kolejny dobry to: NAGIOS
    Czy znasz inne osoby, które są odniesieniem w monitorowaniu i wizualizacji danych, które są stosunkowo proste do wdrożenia?

    1.    Arturo powiedział

      Używam CACTI i wykonałem testy z Pandora FMS i ntop

  4.   Diego powiedział

    Świetny samouczek! nie mogę się doczekać drugiej części. Dobra robota