6 narzędzi do monitorowania sieci Linux dla urządzeń, hostów i ruchu
Wybór narzędzia do monitorowania sieci Linux zaczyna się od pytania, na które chcesz uzyskać odpowiedź. W przypadku przełączników i routerów różnych dostawców, rozważ LibreNMS lub Zabbix. Prometheus z eksporterem SNMP oferuje niestandardowy potok metryk; Cacti kładzie nacisk na wykresy; Nagios Core wykorzystuje wtyczki do sprawdzania usług; Netdata dostarcza szczegółowe metryki hostów Linux.
Koncepcyjny pulpit nawigacyjny pokazujący typowe widoki interfejsu: kierunek ruchu, stan łącza i błędy.
Jakie środki monitorujące sieć
Monitorowanie może obejmować urządzenia sieciowe, hosty Linux lub przepływy ruchu. Protokół SNMP jest powszechnie stosowany w przełącznikach i routerach; agenci i eksporterzy zbierają metryki hostów. NetFlow, sFlow i IPFIX mogą identyfikować źródła ruchu i konwersacje, podczas gdy liczniki interfejsów raportują jedynie wolumen.
Liczniki bajtów interfejsu SNMP kumulują się. Odejmij poprzednią wartość od bieżącej, pomnóż przez osiem i podziel przez liczbę sekund, które upłynęły, aby uzyskać szacowaną przepływność. Jest to średnia z interwału odpytywania, co pozwala na wygładzenie serii danych; krótsze interwały dodają szczegółów, a także zwiększają nakład pracy związany z odpytywaniem i przechowywaniem danych.
Sondowanie SNMP polega na odczycie liczników interfejsów z urządzeń sieciowych; zmiana między sondowaniami staje się szacowaną szybkością ruchu.
Wersje SNMP 1 i 2c wysyłają ciągi społecznościowe bez szyfrowania. Tam, gdzie jest to obsługiwane, należy używać protokołu SNMPv3 z uwierzytelnianiem i prywatnością oraz ograniczyć odpytywanie do sieci monitorującej. Zapoznaj się z dokumentacją eksportera SNMP oraz specyfikacją bezpieczeństwa IETF SNMPv3 .
Sześć narzędzi do monitorowania sieci Linux, które warto rozważyć
Narzędzia te są podobne, ale różnią się zakresem obsługiwanych urządzeń, szczegółowością i wysiłkiem wymaganym do konfiguracji.
Koncepcyjna mapa urządzeń i widok ruchu, wspólne elementy pulpitów nawigacyjnych operacji sieciowych.
1. LibreNMS: najlepszy do wykrywania urządzeń sieciowych
LibreNMS koncentruje się na sprzęcie sieciowym, oferując automatyczne wykrywanie, alerty, metryki urządzeń i portów oraz rozproszone odpytywanie. To dobry punkt wyjścia dla przełączników i routerów różnych dostawców. Sprawdź listę funkcji i przewodnik wykrywania dla swoich urządzeń; wykrywanie wymaga dostępnego sprzętu i działających poświadczeń SNMP.
2. Zabbix: najlepszy dla infrastruktury w jednym systemie
Zabbix łączy monitorowanie urządzeń SNMP z agentowym sprawdzaniem serwerów, aplikacji i usług Linux. Szablony, reguły wykrywania, wyzwalacze i pulpity nawigacyjne zapewniają szeroki zakres możliwości, jednak konfiguracja wymaga planowania. Zapoznaj się z przewodnikiem SNMP i dokumentacją wykrywania sieci .
3. Prometheus z eksporterem SNMP: najlepszy dla niestandardowych potoków metryk
Prometheus pobiera metryki szeregów czasowych z eksporterów. Eksporter SNMP udostępnia dane o urządzeniach sieciowych Prometheusowi; eksporter węzłów dostarcza metryki hostów Linux, takie jak liczniki interfejsów. Ten elastyczny stos jest odpowiedni dla zespołów, które nie boją się zapytań o metryki i konfiguracji. Nie jest to gotowa konsola sieciowa: wybierasz eksportery, konfigurujesz pobieranie i dodajesz pulpity w razie potrzeby. Zobacz przewodnik po eksporcie węzłów i projekt eksportera SNMP .
4. Cacti: najlepszy do prostych, długoterminowych wykresów
Cacti zbiera wartości i przekształca je w wykresy. Odpytuje urządzenia SNMP i wykorzystuje szablony do tworzenia wykresów interfejsów i porównań historycznych. Wybierz tę opcję, gdy priorytetem jest tworzenie wykresów; nie jest to jednak kompleksowa platforma do alertów. Zapoznaj się z przewodnikiem po tworzeniu wykresów sieciowych i ustawieniami modułu odpytującego .
5. Nagios Core: najlepszy do konfigurowalnych kontroli usług
Nagios Core działa w systemie Linux i uruchamia wtyczki do sprawdzania hostów i usług. Dodaj odpowiednie wtyczki do sprawdzania dostępności, punktów końcowych aplikacji lub SNMP. To opcja praktyczna: wystarczy złożyć testy i skonfigurować je, a także dodać osobne wykresy. Wybierz tę opcję, aby uzyskać szczegółowe sprawdzenie statusu zamiast automatycznych wykresów topologii i ruchu. Przeczytaj omówienie Core i dokumentację wtyczek .
6. Netdata: najlepszy do szczegółowych metryk hosta Linux
Netdata zapewnia szczegółowy wgląd w dane hosta Linux, w tym przepustowość poszczególnych interfejsów, stan i metryki błędów. Obszerniejsza dokumentacja monitorowania sieci obejmuje również urządzenia SNMP, topologię i źródła przepływu po ich skonfigurowaniu. Zacznij od przewodnika po interfejsach sieciowych i przeglądu monitorowania sieci .
Urządzenia sieciowe: LibreNMS do wykrywania; Zabbix, jeśli potrzebujesz także kontroli serwerów i usług.
Niestandardowe szeregi czasowe: eksportery Prometheus; wybierz Netdata, aby uzyskać widok hosta bardziej skoncentrowany na agencie.
Historyczne grafy interfejsów: Cacti.
Sprawdzanie dostępności na podstawie wtyczek: Nagios Core.
Przed wdrożeniem
Sprawdź, które urządzenia, interfejsy i metryki są objęte zakresem, i czy potrzebne są bazy MIB lub szablony dostawcy.
Użyj danych uwierzytelniających SNMP przeznaczonych tylko do odczytu i ogranicz sondowanie do zatwierdzonych hostów monitorujących.
Wybierz interwały sondowania i czas przechowywania danych odpowiadające Twoim potrzebom w zakresie pojemności; dłuższe interwały pozwalają ukryć krótkotrwałe skoki.
Ustaw progi alertów przy normalnym ruchu i wysyłaj alerty do osób, które mogą zareagować.