Monitorowanie

Narzędzia do monitorowania systemu Linux Przewodnik ostateczny

Narzędzia do monitorowania systemu Linux Przewodnik ostateczny
Jeśli jesteś specjalistą IT zajmującym się systemami Linux, wdrożenie narzędzi do monitorowania systemu Linux jest niezbędne, aby zapewnić dobrą kondycję oprogramowania. Dzięki szerokiej gamie narzędzi do monitorowania sieci dla systemu Linux, od open source do zamkniętego źródła, dokonanie ostatecznego wyboru może być trudne. Aby podjąć właściwą decyzję, musisz dokładnie wiedzieć, czego chcesz od swojego narzędzia do monitorowania Linuksa.W tym artykule omówimy kilka punktów, o których należy pamiętać przy podejmowaniu decyzji i dokonamy przeglądu najlepszego narzędzia do monitorowania open source.Próbując podjąć decyzję, musisz wziąć pod uwagę rodzaj sprzętu i oprogramowania, które zamierzasz monitorować za pomocą narzędzia, skalowalność i rozmiar sieci, budżet, z którym pracujesz i rodzaj wsparcia spodziewaj się mieć.

Jak wybrać narzędzia do monitorowania systemu Linux:

Otwarte źródło lub zamknięte

Pierwszą kwestią, o której musisz pamiętać, jest to, czy chcesz mieć konfigurację open-source, czy zamkniętą. Główną wadą oprogramowania o zamkniętym kodzie źródłowym jest to, że jest ono płatne. Ale jeśli masz do czynienia z ogromną siecią i nie masz czasu na rozwiązywanie problemów za pomocą forów internetowych, może to być droga. Dzięki zamkniętemu źródłu możesz w każdej chwili poprosić o natychmiastową obsługę klienta i uzyskać ją. Samo to może być warte początkowej opłaty, jeśli masz pytanie lub wątpliwości.

Oprogramowanie o zamkniętym kodzie źródłowym zapewnia również usprawnioną użyteczność i zazwyczaj wyższy poziom ochrony. Oprogramowanie typu open source jest natomiast trudne do zhakowania, ale nie niemożliwe.

Skalowalność

Wybierając narzędzie do monitorowania sieci, należy wziąć pod uwagę skalowalność i rozmiar sieci. Ponieważ wiele oprogramowania typu open source jest zaprojektowanych specjalnie dla systemów o mniejszych rozmiarach.

Jeśli prowadzisz rozległą sieć korporacyjną z wieloma węzłami, nie powinieneś nawet rozważać czegoś takiego jak następne narzędzia: SolarWinds NetFlow Traffic Analyzer lub Paessler PRTG Network Monitor. Usługi te byłyby odpowiednie dla tych dużych sieci, które mogą potrzebować zwiększyć liczbę swoich użytkowników praktycznie bez ostrzeżenia.

Inną opcją do rozważenia może być taka usługa jak Ganglia. Ten jest wysoce skalowalny, ale ma takie wady, jak brak automatycznej analizy danych. Takie narzędzia, jak SolarWinds NTA lub Nagios Network Analyzer są bardziej wszechstronne i odpowiednie do konfiguracji alertów bezpieczeństwa i analizy w czasie rzeczywistym.

Wsparcie

Co inni muszą wziąć pod uwagę, szukając narzędzi do monitorowania systemu Linux. Ważne jest, aby pomyśleć o poziomie wsparcia, którego potrzebujesz. Kiedy przyglądasz się programom open-source, powinieneś być przygotowany na to, że nie ma żadnej pomocy technicznej poza społecznością użytkowników. Dlatego powinieneś być świadomy swojej społeczności użytkowników online i tego, jak jest aktywna. Ale jeśli wolisz uzyskać natychmiastowe wsparcie lub Twoje potrzeby biznesowe tego wymagają, to oprogramowanie typu open source z gotowym do pomocy zespołem obsługi klienta będzie dla Ciebie lepszym wyborem. Ponadto niektóre narzędzia, takie jak EventSentry Light, oferują system szybkiego ostrzegania i rozwiązywanie wszelkich problemów.

Przegląd najlepszych narzędzi do monitorowania sieci Linux typu open source

Niektóre wady monitorowania open source polegają na tym, że narzędzia te są zwykle bardziej czasochłonne w użyciu, a także mogą być mniej przyjazne dla użytkownika. Czasami natrafiasz też na złośliwe edycje, co jest prawie niespotykane w przypadku programów o zamkniętym kodzie źródłowym. Ale większość narzędzi typu open source ma wiele funkcji jako usługi o zamkniętym kodzie źródłowym, a nawet więcej i są bezpłatne. Jest to szczególnie ważne, gdy istnieje solidna społeczność użytkowników online, do której możesz zwrócić się o poradę, jeśli jej potrzebujesz.

Nagios

Dzięki Nagios możesz monitorować prawie każdy rodzaj komponentu. Obejmują one strony internetowe, oprogramowanie pośredniczące, metryki systemowe, protokoły sieciowe, systemy operacyjne, aplikacje, serwery internetowe i inne.

Nagios opiera się na tak zwanym silniku Core 4 do monitorowania. Uzyskujesz wysoki poziom wydajności i mniejsze zużycie zasobów serwera. Integracja jest obsługiwana z wieloma popularnymi opcjami oprogramowania innych firm za pośrednictwem wtyczek. Najprawdopodobniej ktoś inny już to napisał, dzięki czemu oszczędzisz sobie z tym trudu.

Nagios posiada kompleksowy raport z całej monitorowanej infrastruktury IT. Co więcej, ma programy obsługi zdarzeń, które zapewniają automatyczne ponowne uruchamianie nieudanych aplikacji. Kolejne funkcje sprawiają, że to narzędzie do monitorowania sieci jest jednym z najbardziej użytecznych: dostęp dla wielu użytkowników, funkcja dostępu selektywnego, która pozwala klientom przeglądać tylko komponenty infrastruktury, które ich dotyczą, wysoce skalowalna architektura

Ponadto serwis ma niezwykle aktywną społeczność, która może pochwalić się ponad milionem użytkowników, którzy są gotowi Ci pomóc, jeśli w ogóle.

Lodówka 2

Icinga 2 działa na bazie oryginalnego Icinga, ale ma pewne modyfikacje. Jest popularny wśród specjalistów IT ze względu na narzędzia do monitorowania na żywo i skalowalność.

Icinga 2 idealnie pasuje do Linuksa, jak również do innych systemów operacyjnych. Może mierzyć większe sieci i dostarczać analizy za pomocą wykresów i wykresów oznaczonych kolorami. Dzięki interaktywnym pulpitom monitorowania wizualnego monitorowanie sieci staje się łatwe. Korzysta z otwartej technologii API opracowanej przez społeczność. Icinga 2 monitoruje systemy z dużą prędkością i tworzy pulpity wizualizacyjne danych w czasie rzeczywistym.

OpenNMS

OpenNMS pozwala zbudować narzędzie do monitorowania sieci dla praktycznie każdego rodzaju infrastruktury IT. Oprogramowanie zbiera metryki systemowe za pomocą HTTP, NRPE, JMX, WMI, SNMP, XML, JDBC, XML, JSON i inne. Został zaprojektowany w oparciu o architekturę sterowaną zdarzeniami i obsługuje również Grafanę.

OpenNMS jest wyposażony w zintegrowane funkcje raportowania, które umożliwiają tworzenie raportów w czasie rzeczywistym w intuicyjnym panelu i konfiguracji wykresów. Ogólnie rzecz biorąc, OpenNMS ma interfejs użytkownika, który jest powszechnie uważany za doskonały.

Jest specjalnie zaprojektowany dla systemu Linux, ale obsługuje Solaris, Windows i OSX

Posiada wiele przydatnych funkcji, takich jak funkcja monitorowania temperatury urządzenia, wysoce konfigurowalny pulpit administracyjny, wydajne monitorowanie dostaw, obsługa IPv4 i IPv6. Usługa pozwala ustawić niestandardowe powiadomienia przez SMS, e-mail, XMPP i inne metody o określonych zdarzeniach. Co jeszcze warto wspomnieć, że istnieje mapa węzłów geograficznych, która pokazuje węzły i awarie usług za pomocą Google Maps, Open Street Map lub MapQuest

Kaktusy

Cacti to jedna z najbardziej znanych nazw w oprogramowaniu do monitorowania sieci o otwartym kodzie źródłowym. Można go zainstalować w systemie Linux lub Windows. Umożliwia wielu użytkownikom rejestrowanie danych sieciowych i monitorowanie urządzeń sieciowych. Platforma zapewnia rozbudowane zarządzanie ustawieniami prywatności w celu zdefiniowania różnych typów użytkowników z różnymi poziomami dostępu.

Możesz zdefiniować nieograniczoną liczbę elementów wykresu za pomocą CDEF lub źródeł danych. Wraz z nim przychodzi obsługa wykresów z automatycznym dopełnieniem. Obsługuje również pliki RRD lub Round-Robin Database. Mają więcej niż jedno źródło danych. Mogą również skorzystać z pliku RRD, który jest przechowywany w dowolnym miejscu w lokalnym systemie plików.

To narzędzie ma również takie przydatne funkcje, jak zarządzanie i bezpieczeństwo oparte na użytkownikach oraz niestandardowe skrypty do gromadzenia danych

Zabbix

Zabbix to kolejna popularna usługa monitorowania sieci kompatybilna z systemami Linux i Unix. To sprawia, że ​​jest popularny wśród wszelkiego rodzaju osób w społeczności IT.

Zabbix przypomina trochę Cacti. Jedną z zalet usługi jest ugruntowana społeczność internetowa. Narzędzie zapewnia wizualny pulpit nawigacyjny z funkcjami monitorowania. Możesz wykrywać i śledzić zmiany w aktywności sieciowej i przestrzeni dyskowej za pomocą serii alertów. Możesz także śledzić obciążenie procesora za pomocą platformy do sprawdzania aktywności w sieci.

W oparciu o frameworki, takie jak ICMP, SNMP i TCP, Zabbix może wykrywać problemy sieciowe i opóźnienia funkcji function. Wykorzystuje również oprogramowanie ostrzegające o otwartym kodzie źródłowym, które powiadomi centralną kontrolę w przypadku awarii sieci.

Sprawdźmk

Jeśli szukasz łatwego sposobu na skonfigurowanie monitoringu pasującego do każdego środowiska, powinieneś zajrzeć do Checkmk. Narzędzie monitoruje serwery, sieci, zasoby w chmurze, bazy danych, kontenery, IoT i nie tylko. Checkmk działa pod Linuksem, jako urządzenie wirtualne lub fizyczne, lub w kontenerze Docker. Wszystkie jego komponenty są dostarczane w pełni zintegrowane, więc konfiguracja instancji zajmuje tylko kilka minut.

Ekran przeglądu monitorowania Checkmk

Dzięki konfiguracji 1:n opartej na regułach, a także wysokiemu stopniowi automatyzacji w celu przyspieszenia przepływów pracy, użytkownicy są w stanie zarządzać monitorowaniem nawet dużych środowisk w ciągu zaledwie kilku minut. Zaawansowane funkcje automatycznego wykrywania, automatyczne aktualizacje agentów i inne funkcje skracają czas i wysiłek poświęcony na monitorowanie.

Checkmk Raw Edition jest całkowicie open-source i oferuje bezpłatny i nieograniczony monitoring. Checkmk Enterprise Edition zawiera dodatkowe funkcje. Dzięki 1900 oficjalnie dostępnym wtyczkom (wszystkie licencjonowane na licencji GPLv2) Checkmk jest odpowiedni dla wielu scenariuszy użytkownika. Architektura Checkmk jest wysoce wydajna i obsługuje monitorowanie rozproszone. Umożliwi to monitorowanie kilkuset tysięcy usług z jednej instancji oraz łatwe zarządzanie rozproszonymi środowiskami do kilkuset instancji.

Firmą stojącą za Checkmk jest tribe29 i udało się stworzyć skalowalne narzędzie z przyjaznym dla użytkownika interfejsem graficznym. Nic dziwnego, że społeczność użytkowników Checkmk rozwija się w szybkim tempie. Dziś ponad 2000 organizacji zaufało Checkmk. Użytkownikami są firmy różnej wielkości, a także instytucje rządowe - często z wieloma centrami danych i instalacjami o bardzo dużej skali.

LibreNMS

LibreNMS jest znany głównie z programu szybkiego reagowania. Jest tak wydajny dzięki dobrze zaprojektowanemu oprogramowaniu API typu open source ze zbiorami kontroli i raportów monitorujących w czasie rzeczywistym.

LibreNMS jest potencjalnie całkiem przydatny. Zapewnia automatyczne aktualizacje dotyczące wydajności Twojej sieci dzięki inteligentnemu wbudowanemu systemowi alertów.

Zapewnia również możliwość komunikacji API z systemami sieciowymi, które są skalowalne w poziomie. Architektura pozwala na monitorowanie wielu węzłów przez centralny system sterowania. Jest jeszcze jedna zaleta korzystania z LibreNMS: obsługuje równie skutecznie zarówno iOS, jak i Android. Obsługuje nawet maszyny wirtualne, jeśli szukasz narzędzia z taką kompatybilnością.

Prometeusz

Prometheus jest dobrze obsługiwany zarówno w systemach Linux, jak i Unix i służy jako wydajne i bezpłatne narzędzie do monitorowania sieci. Zapewnia również przydatne funkcje wizualizacji graficznej dzięki integracji z programem graficznym Grafana.

Ma wbudowaną funkcję PromQL, która zapewnia również konfigurowalną wizualizację interfejsu. Zobaczysz, że nie ma dość wsparcia społeczności, jak niektóre inne na tej liście, takie jak Zabbix i Cacti. Warto zauważyć, że po raz ostatni liczba dużych firm korzystających z Prometheusa systematycznie rośnie, niemal zapewniając, że w kolejnych latach będzie go widać więcej.

Społeczność Obserwium

To idealne narzędzie do monitorowania sieci Linux, przeznaczone dla małych systemów serwerowych. Posiada profesjonalne środowisko programistyczne online, które zapewnia częstą aktualizację narzędzia. Obsługuje najczęściej używane systemy operacyjne i wykorzystuje standardowe monitorowanie sieci SNMP.

Observium posiada godny uwagi zestaw funkcji monitorowania dla swoich użytkowników. Istnieje również system wizualnego pulpitu nawigacyjnego i rozbudowana sieć wsparcia online. Wadą jest jednak to, że jego aspiracje pozostają na niewielką skalę, ponieważ nie jest najlepszym rozwiązaniem dla sieci o dużej skali i nie zapewnia aktualizacji w czasie rzeczywistym ani powiadomień dotyczących aktywności sieciowej.

Monitorix

Monitorix to narzędzie do monitorowania serwerów oparte na systemach Unix i Linux, które działa na małą skalę.

Chociaż działa najlepiej z mniejszymi serwerami, zapewnia wiele funkcji monitorowania systemu. Może monitorować takie rzeczy, jak zużycie danych, możliwości sieciowe lub ciepło dysku twardego. Dzięki temu użytkownik zawsze może obserwować wszystkie najważniejsze cechy działania sieci. To narzędzie oferuje również potężne, oznaczone kolorami wykresy i wykresy, za pomocą których można budować wizualne analizy trendów.

Htop

Htop to łatwe w obsłudze narzędzie do monitorowania, które obsługuje zarówno systemy Linux, jak i Unix.

Niektórzy twierdzą, że nie jest to najbardziej przyjazne wizualnie oprogramowanie monitorujące. Mimo to przydaje się do dostarczania bieżących aktualizacji dotyczących takich rzeczy, jak pojemność pamięci masowej i aktywność sieciowa. Powinieneś również docenić jego intuicyjny system kodowania kolorami.

BWM-NG

Ostatnim narzędziem monitorującym na naszej liście jest BWM-NG. Jest to elastyczny, użyteczny program, który jest przeznaczony głównie dla platform monitorowania małych sieci obsługujących system Linux. Platforma jest kompatybilna z wieloma usługami zarówno z systemem operacyjnym Windows, jak i Linux. Jest przeznaczony głównie do monitorowania przepustowości. Jeśli szukasz tej konkretnej funkcji, może to być narzędzie dla Ciebie.

Program jest pod pewnymi względami podobny do poprzedniego BWM. Nadal jest w wersji beta, ale ma bardzo aktywną społeczność internetową, która może pomóc w każdym problemie.

Teraz masz przegląd najpopularniejszych narzędzi do monitorowania Linuksa, które są dostępne dzisiaj. Jeśli używasz Linuksa, zastanów się, który z nich będzie odpowiedni dla Twoich potrzeb.

Jak zmienić ustawienia myszy i touchpada za pomocą Xinput w systemie Linux?
Większość dystrybucji Linuksa jest domyślnie dostarczana z biblioteką „libinput” do obsługi zdarzeń wejściowych w systemie. Może przetwarzać zdarzenia...
Remap your mouse buttons differently for different software with X-Mouse Button Control
Maybe you need a tool that could make your mouse's control change with every application that you use. If this is the case, you can try out an applica...
Microsoft Sculpt Touch Wireless Mouse Review
I recently read about the Microsoft Sculpt Touch wireless mouse and decided to buy it. After using it for a while, I decided to share my experience wi...