Wskaż nazwę programu stosowanego w systemie Linux do przekrojowego monitorowania parametrów, między innymi takich jak obciążenie sieci, zajętość systemu plików, statystyki partycji, obciążenie CPU czy statystyki IO.
nmon to jedno z tych narzędzi, które każdy administrator Linuksa powinien mieć w swoim arsenale – takie moje zdanie po kilku latach pracy z serwerami. Program nmon (Nigel’s Monitor) umożliwia bardzo wygodne, przekrojowe monitorowanie zasobów systemowych praktycznie w czasie rzeczywistym. Można dzięki niemu obserwować obciążenie procesora, użycie pamięci RAM, statystyki sieciowe, zajętość partycji dyskowych, a nawet ilość operacji IO na dysku. Szczególnie przydatne jest to w sytuacjach, kiedy trzeba szybko ogarnąć, gdzie „coś się dławi” – czy to CPU, czy może dyski, albo sieć. Po uruchomieniu nmon prezentuje czytelny, znakowy interfejs, gdzie użytkownik sam decyduje, które dane chce widzieć. Z mojego doświadczenia wynika, że nmon świetnie sprawdza się jako narzędzie diagnostyczne przy awariach lub tuningu wydajności. Praktyka pokazuje, że administratorzy często wykorzystują nmon do tworzenia logów w dłuższym okresie, żeby potem analizować wykresy i trendy np. w Excelu – co jest mega wygodne i przydatne przy audytach czy planowaniu rozbudowy infrastruktury. Warto też zaznaczyć, że nmon jest open source i działa na wielu dystrybucjach Linuksa, a także na AIX. Branżowe best practices zalecają korzystanie z monitoringu w czasie rzeczywistym oraz archiwizacji danych historycznych – i tu właśnie nmon sprawdza się znakomicie. Według mnie to narzędzie, którego nie da się przecenić w codziennej pracy z serwerami.
Wybór innej odpowiedzi niż nmon często wynika z mylenia funkcjonalności różnych narzędzi systemowych lub nieznajomości narzędzi do monitoringu. Przykładowo, quota jest używana w Linuksie do zarządzania limitami dyskowymi na użytkowników i grupy – pozwala ustalić, ile miejsca na partycji może zająć konkretny użytkownik, ale nie monitoruje na bieżąco parametrów wydajnościowych jak CPU, sieć czy IO. To narzędzie typowo administracyjne, nie diagnostyczne. Totem z kolei to po prostu odtwarzacz multimedialny dla środowisk graficznych GNOME, nie ma absolutnie nic wspólnego z monitorowaniem zasobów systemu czy analizą wydajności – czasem ktoś kojarzy nazwę, bo spotkał ją w menu aplikacji, ale nie ma tu żadnego związku z administracją serwerami. Samba natomiast to pakiet służący do udostępniania plików i drukarek między Linuksem a systemami Windows, implementuje protokoły SMB/CIFS. Dzięki Sambie można zbudować serwer plików, ale sama nie pozwala na zbieranie statystyk dotyczących CPU, RAM czy IO. W praktyce mylenie narzędzi wynika często z pobieżnej znajomości nazw lub polegania na skojarzeniach, a nie na rzeczywistym rozumieniu ich funkcji. Warto pamiętać, że w kwestii monitorowania systemów branża kładzie duży nacisk na narzędzia przekrojowe, potrafiące analizować wiele parametrów jednocześnie, a nmon to klasyczny przykład takiego rozwiązania. Rozwijanie nawyku sięgania po właściwe, specjalizowane narzędzia to klucz do efektywnej diagnostyki i zarządzania systemami.