NMonit jest programem do rejestrowania sieciowej aktywności programów, a także użytkowników oraz interfejsów sieciowych w systemach operacyjnych Linux. Składa się z dwóch części, pierwsza (monitor) zajmuje się przechwytywaniem, analizowaniem oraz zapisem zebranych informacji, natomiast druga (prezenter) odpowiada za ich prezentacje w przystępnej dla człowieka formie. Analizując zebrane przez program informacje możliwe jest wykrycie potencjalnie niechcianych zachowań aplikacji działających w systemie, błędną konfigurację sieci, czy też niewłaściwe korzystanie z sieci przez użytkowników systemu. Obecnie monitorowane są połączenia nawiązywane przy pomocy protokołów Ethernet, IPv4 oraz TCP.
Monitor
Może być uruchomiony w dwóch trybach. W pierwszym działa jako demon systemowy i użytkownik nie ma możliwości komunikowania się z nim. Zgromadzone informacje zapisywane są w bazie danych. Drugi, to tryb interaktywny, w którym zebrane informacje są wyświetlane na ekranie, bez możliwości zapisywania ich we wspomnianej bazie danych.
Prezenter
Jest drugą częścią programu działającą jako aplikacja internetowa. Wyświetlane informacje są przedstawiane w postaci wykresów oraz tabel.
Licencja
Program jest udostępniony na licencji wolnego oprogramowania GNU/GPL. Tekst pełnej licencji dostępny jest tutaj