7 Monitoruj ruch sieciowy za pomocą aktywnych kontroli

Wprowadzenie

Ta strona przeprowadzi Cię przez kroki wymagane do rozpoczęcia podstawowego monitorowania ruchu sieciowego za pomocą Zabbix z użyciem aktywnych kontroli.

Dla kogo jest ten przewodnik

Ten przewodnik jest przeznaczony dla nowych użytkowników Zabbix i zawiera minimalny zestaw kroków wymaganych do włączenia podstawowego monitorowania ruchu sieciowego przy użyciu aktywnych kontroli. Jeśli szukasz opcji zaawansowanego dostosowywania lub potrzebujesz bardziej zaawansowanej konfiguracji, zobacz sekcję Configuration podręcznika Zabbix.

Wymagania wstępne

Przed kontynuowaniem tego przewodnika należy pobrać i zainstalować serwer Zabbix, frontend Zabbix oraz agent Zabbix zgodnie z instrukcjami dla używanego systemu operacyjnego. Należy pamiętać, że agent Zabbix powinien zostać zainstalowany na maszynie, która wymaga monitorowania ruchu sieciowego. Może to być ten sam host, na którym zainstalowany jest serwer Zabbix, lub inny host.

Ten przewodnik zawiera instrukcje dotyczące konfiguracji monitorowania ruchu sieciowego interfejsu eth0 na oddzielnej maszynie o nazwie Remote host.

Konfiguracja Zabbix do monitorowania

Agent Zabbix może zbierać metryki w trybie aktywnym lub pasywnym (jednocześnie). Więcej informacji można znaleźć w sekcji Pasywne i aktywne kontrole agenta. W tym przewodniku zostanie opisane monitorowanie za pomocą aktywnych kontroli.

Konfigurowanie agenta Zabbix

1. Otwórz plik konfiguracyjny agenta na maszynie, na której agent jest zainstalowany.

Jeśli używasz Zabbix agent:

sudo vi /etc/zabbix/zabbix_agentd.conf

Jeśli używasz Zabbix agent 2:

sudo vi /etc/zabbix/zabbix_agent2.conf

2. Dodaj adres IP lub nazwę DNS (oraz opcjonalny port) swojego serwera Zabbix do parametru ServerActive. Na przykład:

ServerActive=192.0.2.0:10051

Agent Zabbix użyje tego adresu do połączenia z portem trappera serwera Zabbix (domyślnie: 10051) i zażądania danych konfiguracyjnych dla aktywnych kontroli.

3. Zdefiniuj parametr Hostname, który musi odpowiadać nazwie hosta zdefiniowanej w frontendzie Zabbix. W naszym przykładzie jest to:

Hostname=Remote host

Wartość Hostname musi się zgadzać, ponieważ w przypadku aktywnych kontroli agent Zabbix używa jej do pobrania z serwera poprawnej konfiguracji hosta. Dokładniej mówiąc, agent inicjuje połączenie z serwerem i identyfikuje się za pomocą wartości Hostname. Następnie serwer dostarcza konfigurację monitorowania dla tego hosta. Jeśli te wartości będą się różnić, agent nie otrzyma odpowiedniej konfiguracji, co spowoduje brak metryk lub problemy z monitorowaniem.

4. Uruchom ponownie agenta Zabbix.

Jeśli używasz Zabbix agent:

systemctl restart zabbix-agent

Jeśli używasz Zabbix agent 2:

systemctl restart zabbix-agent2
Zabbix frontend

1. Zaloguj się do Zabbix frontend.

2. Utwórz host w interfejsie webowym Zabbix.

  • W polu Host name wprowadź nazwę hosta (np. „Remote host”), która odpowiada wartości parametru Hostname zdefiniowanej wcześniej w pliku konfiguracyjnym agent.
  • W polu Host groups wpisz lub wybierz grupę hostów (np. „Zabbix servers”).
  • Pozostaw Interfaces niezdefiniowane; interfejs nie jest wymagany dla aktywnych testów, ponieważ agent inicjuje połączenie z serwerem, zamiast nasłuchiwać połączenia od serwera.

3. Kliknij Add, aby dodać hosta. Ten host będzie reprezentował monitorowaną maszynę z systemem Linux.

Tworzenie pozycji

Postępuj zgodnie z instrukcjami dotyczącymi tworzenia pozycji, aby dodać pozycje do monitorowania ruchu, a mianowicie:

Prosta konfiguracja pozycji monitorowania ruchu przychodzącego z aktywnym sprawdzaniem wyglądałaby następująco:

Aby zebrane dane nadawały się do praktycznego wykorzystania, podczas tworzenia pozycji można ustawić kilka kroków przetwarzania wstępnego. W podanym przypadku może to być mnożenie przez 8 (aby przeliczyć bajty na bity) oraz prezentacja jako zmiana na sekundę.

Wyświetlanie zebranych danych

Gratulacje! Na tym etapie Zabbix monitoruje już ruch sieciowy.

Aby wyświetlić zebrane metryki, otwórz sekcję menu Monitoring → Hosts i kliknij Latest data w wierszu hosta.

Zobaczysz dane dotyczące ruchu.

Zobacz także:

  • Wyświetlanie wykresów - jak wyświetlać zebrane dane w postaci wykresów.
  • Konfigurowanie wyzwalaczy - jak skonfigurować wyzwalacze do wykrywania nietypowego ruchu sieciowego.
  • Konfigurowanie alertów o problemach - jak skonfigurować powiadomienia o sytuacjach problemowych.
  • Eskalacje problemów - jak tworzyć wieloetapowe scenariusze alertów (np. najpierw wysłać wiadomość do administratora systemu, a następnie, jeśli problem nie zostanie rozwiązany w ciągu 45 minut, wysłać wiadomość do kierownika centrum danych).
  • Potwierdzanie problemów - jak wskazać, że problem jest znany, dodawać komentarze dotyczące jego rozwiązania, tłumić lub zamykać problem.
  • Monitorowanie systemu Linux za pomocą Zabbix agent - jak rozpocząć podstawowe monitorowanie najważniejszych pozycji przez podłączenie wstępnie skonfigurowanego szablonu.
  • Instalacja z pakietów - jak zainstalować komponenty Zabbix przy użyciu oficjalnych pakietów RPM i DEB dla różnych dystrybucji Linuksa, zapewniając dostęp do najnowszych funkcji i poprawek błędów.