Ping Monitor: 7 darmowych i otwartych narzędzi do monitorowania dostępności sieci
Jeśli szukasz wszechstronnego monitora pingów, zacznij od Zabbix lub LibreNMS; wybierz SmokePing, jeśli najważniejsze są długoterminowe opóźnienia i wykresy utraty pakietów, lub Prometheus Blackbox Exporter, jeśli już korzystasz z Prometheusa. Wybór najlepszego rozwiązania zależy od tego, czy potrzebujesz prostego sprawdzania dostępności/niedostępności, czy szerszej platformy do monitorowania sieci.
Te siedem darmowych narzędzi typu open source zaspokaja obie potrzeby. Lista koncentruje się na projektach z udokumentowanym monitorowaniem ICMP, a nie na produktach płatnych ani ograniczonych czasowo wersjach próbnych.
Ping sprawdza, czy punkt końcowy odpowiada na żądanie echa ICMP z lokalizacji monitora.
Co mierzy monitor pingów
Ping wysyła żądanie echa ICMP i czeka na odpowiedź echa, rejestrując, czy odpowiedź dotarła i jak długo trwała podróż w obie strony. ICMP definiuje te żądania i odpowiedzi; monitor widzi tylko ścieżkę między sobą a celem, a nie stan każdej usługi na tym celu. Zobacz specyfikację ICMP w RFC Editor .
Serwer może odpowiadać na pingi, gdy jego witryna internetowa, baza danych lub aplikacja nie działają. Z kolei zapora sieciowa lub polityka hosta mogą blokować lub obniżać priorytet protokołu ICMP nawet wtedy, gdy usługa działa. Potraktuj nieodebrane odpowiedzi jako sygnał do zbadania, a nie dowód całkowitej awarii. W przypadku usług widocznych dla użytkownika, połącz ping z kontrolą portu TCP, HTTP, DNS lub aplikacji.
Dostępność, opóźnienie odpowiedzi i utrata pakietów to powiązane, ale odrębne sygnały; sama zmiana opóźnienia nie identyfikuje przyczyny problemu.
7 darmowych i otwartych narzędzi do monitorowania pingów
1. Zabbix
Najlepiej dla: jednej platformy do monitorowania sieci, serwerów i usług. Proste testy Zabbix obejmują dostępność ICMP, utratę pakietów, liczbę ponownych prób i czas odpowiedzi. Serwer lub serwer proxy korzysta z osobnego fpingnarzędzia, więc zainstaluj je i upewnij się, że proces Zabbix ma wymagane uprawnienia, zanim zaczniesz polegać na testach. Dokumentacja testów ICMP Zabbix .
2. LibreNMS
Najlepiej do: monitorowania routerów, przełączników i innych urządzeń sieciowych obsługujących SNMP, z uwzględnieniem dostępności protokołu ICMP i metryk urządzeń. LibreNMS obsługuje również urządzenia obsługujące wyłącznie pingowanie. Opcjonalna ścieżka szybkiego pingowania jest przydatna do szybszego sprawdzania stanu włączenia/wyłączenia, ale nie mierzy ona średniego czasu odpowiedzi ani utraty pakietów; w razie potrzeby należy skorzystać ze standardowych wykresów odpytywania lub innego narzędzia do sprawdzania. Konfiguracja urządzeń obsługujących wyłącznie pingowanie w LibreNMS i dokumentacja szybkiego pingowania .
3. Nagios Core
Najlepszy dla: Zespołów, które potrzebują silnika monitorującego typu open source i nie boją się konfigurować kontroli. Nagios Core planuje kontrole, ocenia progi i wysyła powiadomienia; oficjalny pakiet wtyczek Nagios obejmuje check_pingfunkcje pomiaru czasu odpowiedzi ICMP i utraty pakietów. Core jest elastyczny, ale należy się spodziewać większej ilości ręcznej konfiguracji niż w przypadku narzędzia typu „wszystko w jednym”. Nagios Core i oficjalne wtyczki .
4. Icinga 2
Najlepsze dla: Konfigurowalnego monitorowania hostów i usług z ponawianiem alertów. Kontrola Icinga hostalivewykorzystuje ping, a jej szablony kontroli ujawniają progi ostrzegawcze i krytyczne dla czasu obiegu i utraty pakietów. Można również dodać kontrole TCP lub aplikacji do tego samego hosta, co pomaga odróżnić maszynę dostępną od sprawnej usługi. Podstawy monitorowania Icinga i odniesienie do poleceń check .
5. Społeczność Observium
Najlepsze dla: Bezpłatnego, otwartego monitorowania urządzeń sieciowych obsługujących SNMP, gdy oprócz dostępności potrzebne są dane dotyczące interfejsu i urządzenia. Observium Community jest dystrybuowane na licencji open source QPL. Przed wyborem wersji dla samodzielnych celów należy sprawdzić ograniczenia edycji: Observium dokumentuje monitorowanie hostów bez SNMP tylko za pomocą polecenia ping jako funkcję subskrypcyjną. Szczegóły dotyczące edycji Observium i Community oraz wymagania dotyczące funkcji hostów tylko za pomocą polecenia ping .
6. SmokePing
Najlepiej sprawdza się do: znajdowania zmian opóźnienia w czasie. SmokePing zapisuje i wizualizuje opóźnienie, jego zmienność oraz utratę pakietów, a także obsługuje wdrożenia master/slave, które badają cel z wielu lokalizacji. Jest to narzędzie do precyzyjnego pomiaru i tworzenia wykresów, a nie kompleksowy system inwentaryzacji infrastruktury. Funkcje i dokumentacja SmokePing .
7. Eksporter czarnej skrzynki Prometheus
Najlepszy dla: użytkowników Prometheusa, którzy chcą sondować punkty końcowe za pośrednictwem protokołu ICMP, a także HTTP, DNS, TCP lub gRPC. Eksporter udostępnia metryki sondowania; połącz go z Prometheusem, aby je zbierać, przechowywać, odpytywać, generować wykresy i generować alerty. Jest to element konstrukcyjny, a nie samodzielny panel monitorujący. Dokumentacja i kod źródłowy eksportera Blackbox .
Wybierz odpowiednią lokalizację sondy i wyślij alert
Monitor pingów raportuje łączność z komputera, na którym przeprowadzane jest sprawdzanie. Jeśli użytkownicy łączą się z kilku sieci lub regionów, sondowanie z więcej niż jednej lokalizacji może ujawnić problem z routingiem lub dostępem, którego nie wykryje pojedynczy, centralny monitor.
Wiele lokalizacji sond pozwala stwierdzić, czy problem z dostępnością dotyczy jednej czy kilku tras.
Przed włączeniem alertów należy upewnić się, że obiekt docelowy i sieć zezwalają na odpowiedni ruch ICMP. Ustaw progi na podstawie standardowej wartości bazowej, zezwól na odpowiednią liczbę ponownych prób, aby zredukować szum spowodowany utratą jednego pakietu, i udokumentuj przerwy konserwacyjne. Jeśli ping się nie powiedzie, porównaj z innej perspektywy i przetestuj rzeczywisty port usługi lub adres URL. Jeśli ping się powiedzie, ale użytkownicy nadal zgłaszają błędy, przejdź wyżej w stosie do monitorowania DNS, TLS, HTTP lub na poziomie aplikacji.
W przypadku szerokiego, darmowego systemu monitorowania, warto rozważyć Zabbix i LibreNMS. W przypadku klasycznych kontroli opartych na wtyczkach, porównaj Nagios Core z Icinga 2. Do analizy historii opóźnień użyj SmokePing; w środowiskach Prometheus – Blackbox Exporter. Wybierz Observium Community, jeśli priorytetem jest widoczność urządzenia SNMP, a limity jego edycji odpowiadają Twoim celom.