Na trhu je k dispozici mnoho nástrojů pro monitorování Linuxu, včetně softwaru s otevřeným zdrojovým kódem, řešení třetích stran a domácích skriptů spouštěných přes cron. Každá má své výhody a nevýhody. Je obtížné najít nejlepší nástroje pro monitorování Linuxu, protože účel a použití jsou zcela odlišné od uživatelů k uživatelům a infrastruktury k infrastruktuře. Ale každý se mnou bude souhlasit, že k zajištění zdravé infrastruktury Linuxu jsou nutné nástroje pro monitorování Linuxu.
Monitorovací nástroje lze rozdělit do různých kategorií, jako jsou Linux Network Monitoring Tools, Linux Server Monitoring Tools, Linux System Monitoring Tools, Linux Performance Monitoring Tools, Linux Resource Monitor, Linux Bandwidth Monitor a různé sady nástrojů příkazového řádku, které mohou provádět vše v jeden systém Linux monitoruje a analyzuje úkoly.
Linux Monitoring Tools:Giant All in One List
Různé nástroje Linux Monitoring Tools vám pomohou extrahovat a analyzovat data a umožní vám včas podniknout nezbytné kroky pro zajištění nejvyššího výkonu Linuxu a zamezení selhání serveru. V tomto článku sestavím nejkomplexnější obecný seznam všech nástrojů pro monitorování Linuxu, které musí správce systému nebo IT profesionál znát ve všech situacích.
1. Nástroje příkazového řádku
Pro každého správce sítě nebo systému je obtížný úkol často monitorovat, analyzovat a ladit problémy s výkonem systému Linux. Tyto nástroje příkazového řádku se hodí, když máte přehled a chcete vědět, co se děje ve vašem systému Linux.
Top – Linux Process Monitor
Příkaz „Top“ je nástroj pro sledování výkonu Linuxu, který je předinstalován v mnoha systémech Linux nebo Unix. Příkaz „Top“ se hodí, když potřebujete mít přehled o všech vláknech nebo procesech běžících v systému.
Zobrazuje různé systémové informace včetně využití paměti, využití procesoru, odkládací paměti, velikosti vyrovnávací paměti, velikosti mezipaměti, PID procesu atd. Také ukazuje nadměrné využití paměti a CPU běžícího systému.
Mytop
--
Mytop je nástroj pro monitorování vláken a výkonu MySQL, který vám umožní zblízka nahlédnout do databáze a dotazů, které se zpracovávají v reálném čase.
Htop – Linux Process Monitor
Htop je pokročilý nástroj pro monitorování procesů v Linuxu, který je podobný nástroji „Top“, ale nabízí některé bohaté funkce, jako je interaktivní prohlížeč procesů, vertikální a horizontální prohlížeč procesů, klávesové zkratky atd. Jedná se o nástroj pro monitorování Linuxu třetí strany, který není k dispozici předem -instalované v systému Linux nebo Unix. Musíte si jej stáhnout a nainstalovat do systému.
Atop – Performance Monitor pro Linux
Atop je linuxový nástroj pro sledování výkonu, který poskytuje hlášení o všech systémových vláknech nebo procesech, denní protokolování systému, aktivitu procesů pro dlouhodobou analýzu dat, přetížené systémové zdroje atd. Zobrazuje také aktivitu systému na CPU, paměti, swapu, discích (včetně LVM) a síťové vrstvy.
PowerTOP
Pokud chcete jednoduchý nástroj, který diagnostikuje problémy se spotřebou energie a správou napájení systémů Linux, pak je PowerTOP tím správným nástrojem. Navíc má interaktivní režim, ve kterém můžete spustit experiment s různými nastaveními v celém systému, abyste získali nejlepší nastavení správy napájení pro server.
Apachetop
Apachetop je nástroj příkazového řádku pro sledování výkonu webového serveru Apache. Je založen na nástroji „mytop“.
iotop – Monitorování I/O disku Linux
Stejně jako příkaz „Top“ a program „Htop“ je iotop pythonový program, který vám ukazuje data o využití I/O prostřednictvím rozhraní podobného „Top“. Tento nástroj umožňuje monitorovat diskové I/O a procesy v reálném čase. Kromě toho můžete také zkontrolovat vysokou spotřebovanou dobu čtení a zápisu na disku pro vlákna nebo proces.
ftptop – File Transfer Protocol Monitor
Pokud chcete znát aktuální FTP připojení na vašem serveru s úplným oddělením, pak je ftptop tím pravým nástrojem pro vás. Pomůže vám zobrazit základní informace o celkovém FTP připojení; kdo jsou klienti; a kolik vláken pro stahování a nahrávání je aktuálně aktivních atd.
iftop – Sledování šířky pásma sítě
iftop je další open source a bezplatný nástroj pro monitorování systému Linux, který zobrazuje důležité informace o využití šířky pásma sítě na vybraném síťovém rozhraní. Je to praktický nástroj z rodiny nástrojů „Top“, ale místo toho, aby pouze kontroloval využití procesoru, zobrazuje tabulku aktuálního využití na systémovém síťovém kanálu.
Monit – monitorování procesů a služeb Linuxu
Monit je bezplatný a open source webový nástroj pro monitorování procesů v Linuxu. Má intuitivní uživatelské rozhraní, jehož prostřednictvím spravuje a monitoruje systémová vlákna, soubory, oprávnění, adresáře, programy, souborové systémy a kontrolní součty. Jeho monitorovací služby podporují MySQL, FTP, Mail, Apache, ProFTP, SSH, Nginx a mnoho dalších. Data můžete vidět buď z příkazového řádku, nebo přes jeho výchozí webové rozhraní.
2. Linux Network Monitoring Tools
Zajištění zdravého a hladkého chodu systému je jedním z prioritních úkolů každého správce Linuxu. Zde budu diskutovat o obecném seznamu nejlepších nástrojů pro monitorování sítě Linux:
jnettop – Linux Bandwidth Monitor
Jnettop je užitečný nástroj pro monitorování síťového provozu Linuxu a využití šířky pásma. Poskytuje zobrazení statistik zahrnujících veškerý online provoz přicházející přes síť. Tento monitorovací nástroj pro Linux umožňuje správcům směrovačů zobrazit seznam komunikace v síti podle hostitele a portu.
ntopng – Monitor síťového provozu
Pokud se vám líbil ntop, zamilujete si také ntopng. Je to verze ntop nové generace. Tento nástroj vám poskytne webové grafické uživatelské rozhraní pro sledování využití sítě a provozu. Jedná se o multiplatformní nástroj, který běží na všech unixových platformách, MacOSX i Windows.
EtherApe
EtherApe je bezplatný a open source grafický síťový monitor pro systém Unix. Může vám ukázat živý síťový provoz nebo jej může číst z tcpdump. Podporuje Ethernet, token ring, PPP, FDDI, zařízení WLAN a několik formátů zapouzdření.
Šířka pásmaD
BandwidthD je jedním z nejlepších nástrojů pro monitorování sítě pro Linux, Unix a Windows. BandwidthD sleduje využití podsítí sítě TCP nebo IP a poskytuje vizualizovaný obrázek grafu založený na webové stránce HTML. Má systém řízený DB, který podporuje filtrování, vyhledávání, vlastní zprávy, více senzorů atd.
ethtool – síťové ovladače a hardwarový řadič pro Linux
ethtool je fantastický nástroj pro Linux, který ovládá kabelová ethernetová zařízení. Lze jej použít k získání identifikačních a diagnostických informací, rozšířených informací o zařízení atd. ethtool může řídit rychlost, duplex, automatické vyjednávání a tok ethernetových zařízení.
ngrep
ngrep je nástroj založený na PCAP a podobně jako GNU grep, ale je použitelný pro síťovou vrstvu, která vám umožňuje diktovat hexadecimální nebo rozšířený výraz, aby odpovídal datovému užitečnému zatížení síťových paketů. Podporuje různé síťové protokoly včetně ICMPv4/6, IPv4/6, UDP, TCP, IGMP, RAW atd. Kromě toho také rozumí logice filtru BPF stejně jako různé nástroje pro sniffování paketů, jako jsou Snoop a tcpdump.
IPTraf – monitorování IP LAN v reálném čase
IPTraf je jedním z nejlepších bezplatných a open source nástrojů Linux Monitor Network Traffic založených na CLI dostupných na trhu. Shromažďuje a zobrazuje různé užitečné informace včetně IP provozu procházejícího sítí, počtu paketů a bajtů, informací o příznaku TCP, typů paketů OSPF, podrobností ICMP, rozčlenění provozu TCP/UDP atd. Podporuje různá rozhraní, jako je místní smyčka, Ethernet a FDDI rozhraní, SLIP, PPP, IP paralelní linky a mnoho dalšího.
NetHogs – Linux Bandwidth Monitor
NetHogs je software pro monitorování sítě s otevřeným zdrojovým kódem podobný příkazu Linux Top, ale je to malý „net top“ nástroj, který vám pomáhá monitorovat provoz sítě Linux a šířku pásma, aniž by rozděloval provoz na podsíť nebo protokol, spíše jej seskupoval podle procesu šířky pásma sítě. Tento software pro monitorování sítě je užitečný, když chcete zjistit, které PID najednou zabírá hodně síťového provozu a šířku pásma a trochu se zbláznilo.
MRTG – Monitor provozu směrovače
Pokud používáte síťový router a chcete vědět, co dělá, pak je pro vás MRTG monitorovací nástroj. Ačkoli zpočátku bylo hlavním cílem monitorovat pouze provoz routeru, nyní může také provádět více úloh monitorování sítě.
Může monitorovat síťová zařízení SNMP a informovat vás, kolik provozu prošlo pomocí jednotlivých vláken. Poskytuje statistiky ve snadno srozumitelném obrázku a HTML stránkách. MRTG je bezplatný software s otevřeným zdrojovým kódem napsaný v programovacím jazyce Perl a funguje na systémech Windows, Linux/BSD a dokonce i na systémech Netware.
Traceroute
Traceroute je vestavěný systémový nástroj pro pochopení síťové trasy a odhad zpoždění paketů v rámci síťového rozhraní.
bmon – Linux Bandwidth Monitor
bmon je nástroj pro monitorování a ladění sítě, který umožňuje získat různé statistiky související se sítí a připravit je snadno srozumitelným způsobem. Podporuje různé výstupní metody, jako je programovatelný textový výstup pro skriptování a interaktivní uživatelské rozhraní Curses.
netstat – Statistika sítě
Netstat – Network Statistics je jedním z nejlepších nástrojů příkazového řádku pro monitorování síťových příchozích a odchozích paketů a statistik rozhraní. Tento software pro monitorování sítě je velmi užitečný a praktický pro správce systému k identifikaci nebo odstraňování problémů souvisejících se sítí a také k monitorování výkonu sítě Linux.
IPTSstate
IPTSte – IP Tables State je špičkový nástroj, který vám umožní získat interaktivní relaci, abyste mohli sledovat, kde provoz prochází vaším připojením k iptables firewall/Netfilter. Tato data můžete třídit a omezit zobrazení podle různých kritérií.
darkstat – Linux Monitor Network Traffic
darkstat je malý, jednovláknový, přenosný a účinný software pro monitorování sítě s otevřeným zdrojovým kódem, který zachycuje síťový provoz, vypočítává statistiky využití a zobrazuje zprávy přes HTTP. Podporuje IPv6 a asynchronní reverzní překlad DNS pomocí podřízeného procesu.
tcpdump – Network Packet Analyzer
Tcpdump je síťový analyzátor paketů nebo software pro sledování paketů, který běží na téměř všech dominantních distribucích Linuxu. Je to jeden z široce používaných a doporučovaných nástrojů pro monitorování příkazového řádku Linuxu, který se používá k filtrování nebo zachycování paketů TCP/IP přenášených nebo přijímaných přes konkrétní síťové připojení. Zachycené balíčky můžete také exportovat nebo uložit do souboru pro další pokročilou analýzu.
ss
„ss“ je linuxový příkazový nástroj, který je alternativou k programu pro monitorování sítě „netstat“. Tento příkaz je rychlejší a poskytuje více systémových statistik než netstat.
Justniffer – Network TCP Packet Sniffer
Justniffer je analyzátor síťových protokolů a nástroj pro sledování paketů TCP, který zachycuje data o síťovém provozu na nízké i vysoké úrovni a vytváří přizpůsobený protokol z protokolu webového serveru Apache f
MTR
mtr je síťový diagnostický nástroj, který kombinuje funkce programů „traceroute“ a „ping“. Když mtr poprvé běží na systému, zkontroluje síťové připojení k hostiteli, na kterém běží mtr, a uživatelsky specifikovanou hostitelskou službu.
Mpstat
Mpstat je jeden z linuxových nástrojů pro monitorování sítě, který shromažďuje a zobrazuje informace o využití CPU a statistiky výkonu. Bez použití jakékoli možnosti zobrazí globální průměrné aktivity. S volbou ‚-p‘ a ‚ALL‘ zobrazí statistiky jednu po druhé, která začíná od 0. Chcete-li získat všechny informace v jediném příkazu, zadejte ‚-u-I ALL -p ALL‘. jedním slovem, tento příkazový systém hlásí celková data související s procesorem.
Pmap
Pmap je druh softwaru pro monitorování sítě s otevřeným zdrojovým kódem, který pomáhá najít úplný adresní prostor procesu. Zobrazuje mapu využití paměti pro jeden nebo více procesů. Ke spuštění procesu potřebujete jedinečné ID procesu. V důsledku toho budete moci znát celkovou adresu, bajty, mapování a režim.
collectl – Linux Performance Monitoring Tool
Collectl je další open source nástroj pro monitorování výkonu Linuxu, který pomáhá zjistit aktuální stav systému shromažďováním dat o výkonu. Tento nástroj příkazového řádku může hrát roli některých důležitých nástrojů, jako je ps, top, vmstat a další. Je schopen zaznamenávat a přehrávat zachycená data. Ke zpracování svého provozu collectl využívá méně než 0,1 % CPU.
DTrace
DTrace je software pro monitorování sítě s otevřeným zdrojovým kódem, který funguje jako nástroj na uživatelské úrovni, jádro operačního systému a ovladač zařízení. Stejně jako C a awk poskytuje jazyk „D“. Tento příkazový řádek může snížit režii shromažďování a zpracování dat. S tímto nástrojem se zvyšuje výkon produkčního prostředí.
3. Linux Server Monitoring Tools
Nastavení serveru není v dnešní době obtížný úkol, ale udržovat server pro optimální výkon je poměrně složitá a náročná práce pro každého správce systému. Jako správce serveru musíte každý den sledovat každého hostitele a sítě; a potřebujete zjistit problémy s výkonem a údržbou, aby byl server aktuální. S ohledem na tento scénář se zde podělím o seznam některých nejlepších nástrojů pro monitorování linuxových serverů, které vám nakonec pomohou udržovat a sledovat nejvyšší výkon infrastruktury.
Linux Dash – sledování výkonu serveru Linux
Linux Dash je bezplatný a open source program pro monitorování serverů, který zobrazuje důležitá data o vašem serverovém systému, jako jsou běžící procesy, využití CPU a paměti, souborové systémy, využití šířky pásma v reálném čase prostřednictvím pěkně vypadajícího webového panelu.
Nagios – nástroj pro monitorování serveru Linux
Nagios je výkonný a jeden z nejlepších dostupných nástrojů pro monitorování Linuxu. Jedná se o komplexní nástroj pro monitorování výkonu systému Linux, který se používá jako software pro monitorování sítě s otevřeným zdrojovým kódem, nástroj pro monitorování serveru Linux a analyzátor sítě.
Pomáhá správci systému identifikovat problém související se serverem a také vám umožňuje monitorovat vzdálený Linux, Windows, směrovače, přepínače, tiskárny atd. na jediném terminálu. Nagios vás upozorní na kritický problém na vašem serveru nebo síti a upozorní vás na něj, což vám nakonec pomůže s nezbytnými nápravami před jakýmkoli větším problémem.
Ps
Ačkoli Ps není úplný správce úloh, ale stále užitečný nástroj pro monitorování systému příkazového řádku barebone, který vám pomůže ukázat různé spuštěné programy. Je to skriptovatelný nástroj, který běží a funguje dobře ve spolupráci s dalšími příkazy v terminálu, což je efektivní a užitečné pro každého správce systému.
Uživatel jej nemusí instalovat do systému, protože je dodáván s každým distribucí Linuxu. Ps má některé užitečné a užitečné argumenty příkazů, které pomáhají třídit procesy a ID.
vmstat – Statistika virtuální paměti
vmstat je linuxový příkazový nástroj, který shromažďuje a analyzuje data o paměti vašeho systému, swapu, vláknech jádra, discích, systémových procesech, I/O blocích, aktivitě CPU a mnohem více v reálném čase. S pomocí tohoto nástroje pro výkon Linuxu můžete zjistit příčinu problému a problém související se systémovou pamětí.
Wireshark
Wireshark je nejlepší nástroj, který vám pomůže analyzovat váš síťový protokol. Podporuje různé síťové protokoly. Je to open source aplikace, která uživatelům umožňuje porozumět systému sítí a komunikačním protokolům. Kromě toho mohou uživatelé provádět analýzu problémů se sítí a sledovat data v síti.
Conky
Conky je bezplatný a multiplatformní software pro monitorování systému pro X Window System. Uživatelé jej mohou nainstalovat na jakékoli distribuce Linuxu, protože nezávisí na žádném konkrétním prostředí Linuxu. Zobrazuje různé důležité systémové informace, jako je teplota systému, využití disku, využití CPU a paměti, proud síťových prostředků, stahování a nahrávání, systémová upozornění a tak dále.
Glances – Linux System Monitor v reálném čase
„Glances“ je citlivý, multiplatformní a jeden z nejlepších nástrojů pro monitorování výkonu Linuxu, který je na trhu k dispozici. Bezproblémově běží na Windows, BSD, MacOS a všech hlavních linuxových distribucích. Uživatelské rozhraní je responzivní a poskytuje co nejvíce informací prostřednictvím webového rozhraní nebo kleteb.
Tento systémový monitor Linux funguje také v režimu klient/server, kde by bylo možné vzdálené sledování prostřednictvím terminálu, webového rozhraní nebo API (XML-RPC a RESTful). Všechny tyto statistiky můžete také exportovat jako externí soubory nebo databázi.
nmap
Nmap – „Network Mapper“ je open source a bezplatný nástroj Linux Server Monitoring Tool, který se používá pro bezpečnostní audit a zjišťování sítě. Tento nástroj je užitečný pro sítě a správce systému pro různé úkoly související se sítí a servery, jako je správa plánů upgradu služeb, inventarizace sítě a sledování provozu serveru a hostitele.
Monit – monitorování procesů a služeb Linuxu
Monit je bezplatný a open source nástroj pro monitorování serverů Unix/Linux. Můžete jej používat prostřednictvím rozhraní příkazového řádku i webového rozhraní. Monit je efektivní program pro monitorování serverů, který vám umožňuje monitorovat serverový systém a služby včetně využití CPU a RAM, oprávnění k souborům, hash souborů atd.
Icinga – Monitorování serverů nové generace
Icinga je bezplatný a otevřený software pro monitorování sítě, který může zobrazovat informace o vašich síťových zařízeních, procesech a připojeních. Jedná se o kompletní monitorovací software pro Linux, který poskytuje přístup k monitorování v reálném čase pomocí jednoduchého a interaktivního webového rozhraní. Podporuje MySQL a PostgreSQL a funkčnost lze rozšířit pomocí rozšíření a modulů.
IoStat – Statistika vstupu/výstupu
IoStat je jednoduchý nástroj příkazového řádku, který se používá k získání různých systémových statistik, jako jsou statistiky CPU, vstupní a výstupní statistiky pro zařízení. Kromě toho může uživatel sledovat problémy s výkonem úložného zařízení, včetně oddílů systému souborů, síťového systému souborů, zařízení a místních disků.
Munin
Munin lze použít jako nástroj pro monitorování výkonu sítě i systému. Tento nástroj pro monitorování systémových prostředků analyzuje síťová vlákna a upozorní správce systému, když nějaká metrika sníží výkon serveru. Vytváří graf pomocí RRDtool a k těmto datům grafu můžete přistupovat prostřednictvím webového rozhraní.
OpenNMS
OpenNMS je open source řešení pro monitorování sítě, které nabízí čtyři hlavní funkční oblasti včetně správy událostí a upozornění; zjišťování a poskytování; monitorování služeb a sběr dat.
SysUsage
SysUsage monitoruje informace o serveru nebo systému a zobrazuje interaktivní grafy pomocí rrdtool nebo javascriptové knihovny jqplot. Tento nástroj pro monitorování linuxových serverů vždy zachycuje systémové aktivity pomocí Sar a systémových příkazů, které se zdají užitečné pro správu zdrojů a analýzu výkonu.
Zenoss
Zenoss je jedním ze zmíněných nástrojů pro monitorování serverů Linux, který nabízí intuitivní webové rozhraní, kde můžete sledovat všechny důležité systémové a síťové metriky. Navíc vás upozorní na jakékoli změny v konfiguraci sítě a vy můžete podle toho zakročit. Podporuje také pluginy Nagios.
brainypdm
brainypdm je webový nástroj pro monitorování výkonu a správy dat systému Linux. Vytváří vlastní graf pomocí různých důležitých údajů o výkonu z Nagios nebo z obecného zdroje.
Cacti – Sledování sítě a systému
Cacti je bezplatné, open-source a multiplatformní řešení síťového grafu, které využívá webové rozhraní pro ukládání dat RRDtool. Poskytuje mnoho funkcí včetně pokročilých šablon grafů, rychlého dotazování, správy uživatelů a více metod získávání dat.
PCP – Co-Pilot výkonu
PCP je jedním z nejlepších nástrojů pro monitorování linuxových serverů dostupných na trhu, který dokáže shromažďovat různé důležité nebo specifické metriky dat z více hostitelských služeb. Kromě toho může vytvářet grafy datové zprávy založené na konkrétních metrikách pomocí pluginu, ke kterému později můžete přistupovat prostřednictvím webového rozhraní nebo GUI.
Zabbix
Zabbix je kompletní nástroj pro monitorování systému Linux, který poskytuje různé služby, jako je monitorování sítě, monitorování serverů, monitorování cloudu, monitorování služeb a monitorování KPI / SLA. Jedná se o komplexní řešení pro monitorování s otevřeným zdrojovým kódem pro jakoukoli IT infrastrukturu.
Saidar – Zobrazuje aktuální systémové statistiky
sayar je velmi malá aplikace založená na curses, která poskytuje spoustu základních systémových informací včetně CPU, procesů, zatížení, paměti, swapu, síťového I/O a diskového I/O.
Doba provozu
Tento jednoduchý příkaz vám poskytne několik informací o tom, jak dlouho systém běží, průměrné zatížení systému, aktuálně přihlášení uživatelé atd.
Průzkumník procesů Linux
Linux process explorer je nástroj pro monitorování procesů podobný monitoru aktivity pro OSX nebo Windows. Pokud máte rádi „top“ a „ps“, pak vám doporučuji použít Průzkumník procesů Linux, protože je použitelnější a efektivnější k získání informací o systémovém procesu a zdrojích.
nmon – Monitorování výkonu Linuxu
nmon, což je zkratka pro nástroj Nigel's Performance Monitor. Tento nástroj se používá ke sledování všech druhů zdrojů Linuxu, jako je využití CPU a paměti, využití disku, nejlepší procesy, NFS, síť, jádro a mnoho dalšího. Výstupní data můžete získat na obrazovce nebo je uložit do samostatného souboru, který můžete exportovat do databáze RRD pro další analýzu.
RRDtool
RRDtool je open source systém pro protokolování a vytváření grafů pro správu dat časových řad, jako je zatížení procesoru, teploty atd. Pomocí tohoto nástroje můžete extrahovat data RRD do snadno srozumitelného grafického formátu.
Df – Disk Free
df je předinstalovaná aplikace v celém systému Linux nebo Unix, která se používá ke zjištění veškerého dostupného místa na disku v systému souborů a uživatelů; má přístup k.
Xosview
Xosview je jednoduchý a snadno použitelný nástroj pro monitorování systému pro Linux, BSD, IRIX, Solaris a GNU. Nabízí různé informace o všech různých částech včetně IRQ.
Dstat
Dstat je nejlepší alternativou k iostat, netstat, vmstat a ifstat. Dstat se hodí pro monitorování systémových zdrojů a výkonu v reálném čase. Spojuje všechna důležitá data z vmstat, iostat, ifstat, netstat do jednoho souboru, který lze také exportovat jako soubor CSV.
Net-SNMP
Net-SNMP je jednoduchá sada nástrojů pro shromažďování přesných informací o systému serveru pomocí jednoduchého protokolu pro správu sítě SNMP.
Zdarma
Je to vestavěný příkaz, který poskytuje informace o celkovém množství použitého a volného místa na disku v systému a vyrovnávací paměti používané jádrem v danou chvíli.
/Proc systém souborů
Systém souborů Proc zobrazuje statistiky jádra, které vám nakonec dají vědět o různých hardwarových zařízeních ve vašem systému.
GKrellM
GKrellM je linuxový monitorovací program založený na grafickém uživatelském rozhraní, který zobrazuje stav systémového hardwaru včetně pevného disku, CPU, hlavní paměti, síťových vláken a tak dále.
Monitorix – monitorování systému a sítě
Monitorix je open source, bezplatný a bleskově rychlý program pro monitorování systému Linux. Funguje hladce na systému Linux/Unix a také na vestavěných zařízeních. Tento linuxový monitorovací nástroj je vhodný pro malý server a umožňuje vám mít širokou škálu datových metrik prostřednictvím různých účinných grafů a mechanismů hlášení.
Sar
Sysstat je kompletní balíček nástrojů pro sledování výkonu Linuxu a sar je jeho součástí. Můžete použít různé příkazy ke shromažďování, sestavování a ukládání různých systémových metrik, včetně využití paměti, CPU a I/O.
4. Nástroje pro monitorování protokolů
Zjistěte skutečnou příčinu jakékoli softwarové chyby, server nebo systémový protokol hraje zásadní roli. Přestože je poměrně obtížné vypořádat se s protokolem v textovém režimu pro nalezení příčiny a řešení, existuje mnoho nástrojů pro monitorování správy protokolů, které vám pomohou z obtížné situace. Tento seznam linuxových nástrojů nebo programů pro monitorování protokolů vám velmi pomůže při efektivní správě protokolů.
Sarg – Generátor zpráv o analýze olihní
Sarg je nástroj pro analýzu protokolů HTTP proxy, který vám dá vědět, co a kde se uživatelé na internetu pohybují. Je to bezplatný a otevřený nástroj pro monitorování Linuxu, který poskytuje statistiky a informace o uživatelích proxy serveru Squid, IP adresách, webech a časech, využití bajtů atd. Instalace, používání a generování výstupů ve formátu HTML je snadné.
vnStat – Monitor síťového provozu
vnStat je bezplatný, open source, snadno se instaluje a používá terminálový monitor síťového provozu BSD/Linux, který uchovává statistický protokol síťového provozu pro vybraná rozhraní. Všechny tyto statistiky a informace budou shromažďovány ze systémového jádra, které zajišťuje lehké využití systémových prostředků a nezaznamenává žádné údaje o provozu.
MultiTail
Správa a pochopení souboru protokolu serveru je vždy obtížné a časově náročné. Chcete-li překonat tento problém, MultiTail vám pomůže zobrazit soubory protokolu systému v jediném okně. Kromě toho můžete také sloučit více souborů protokolu do jednoho sjednoceného souboru pro snadnou analýzu. Můžete také použít různé barvy, aby to bylo snadno srozumitelné pomocí regulárního výrazu.
GoAccess
GoAccess je ultra rychlý, open source a terminálový analyzátor protokolu webového přístupu v reálném čase. Dokáže analyzovat protokol webového přístupu z Apache, Nginx, Amazon S3, Elastic Load Balancing, CloudFront atd. Sysadmin může data odeslat do formátu JSON, HTML nebo CSV. Může vám poskytnout cenné statistiky HTTP, 404, geolokaci, nejlepší návštěvníky a mnoho dalšího.
Simple Log Watcher
Stejně jako Logwatch je i Simple Log Watcher navržen pro sledování systémových protokolů. Navzdory vytváření sestav sleduje protokoly pro regulární výraz a informuje správce systému prostřednictvím pošty nebo terminálu.
Logwatch
Logwatch je jedním z nejlépe přizpůsobitelných monitorovacích nástrojů Linuxu, který analyzuje systémový protokol a vytváří vlastní zprávu na základě oblastí specifických pro uživatele. Tento analyzátor protokolů vám také může poskytnout denní zprávu o aktivitách probíhajících v systému serveru. Snadno se používá a funguje na všech hlavních linuxových distribucích.
5. Linux Network Manager
Nyní proberu čtyři nejdoporučovanější správce sítě Linux, který poskytuje kompletní síťový balíček pro každého uživatele Linuxu.
ifconfig
ifconfig je jedním z nejlepších a základních nástrojů pro správu sítě pro systém Linux. Uživatelé jej mohou používat jako samostatný software pro správu sítě prostřednictvím CLI nebo Linux Terminal Emulator. Kromě toho se jako součást tohoto správce sítě Linux používá mnoho síťových nástrojů.
Přestože se jedná o nástroj příkazového řádku, stává se efektivnější a snadněji použitelný, když zjistíte, co děláte. Nabízí vám seznam různých užitečných funkcí, umožňuje vám provádět přizpůsobení a zajišťuje celkové zabezpečení a soukromí.
Správce sítě GNOME
Správce sítě Gnome Linux je předpřipravený výchozí nástroj pro správu sítě, který je dodáván s desktopovým prostředím Ubuntu a Gnome. Správce sítě Gnome je zjednodušený správce síťových připojení, který je dobře integrován do systému Gnome, což je velmi užitečné, když se zaměříme na základní správu síťového systému.
Síťové nástroje
„Network Tools“ je mnohem pokročilejší správce sítě Linux nalezený v systému Ubuntu. Tyto „síťové nástroje“ jsou protějškem správce sítě Gnome, kde uživatelé mohou provádět úlohy zjišťování sítě na pokročilé úrovni a řešení problémů. Tento software pro správu sítě vás také informuje o různých síťových aktivitách a problémech.
Wicd
Wicd je nejlepší linuxový síťový manažer dostupný na současném trhu. Nyní je to výchozí správce sítě v široké řadě linuxových distribucí. It provides all the advanced settings that a user need to configure IP settings, network ID, individual network connection, low- level systems connect and interact, etc. Wicd also ensures privacy when you use it in conjunction with Tor.
6. Linux Performance Monitoring Tools
Are you responsible for maintaining Linux infrastructure? Here I have discussed some best Linux performance monitoring tools which will help you to monitor, understand and manage the health and performance of each Linux system elements including CPU, memory, storage, and network.
Gnome System Monitor
Gnome system monitor is lightweight and minimalistic, but powerful Linux task manager for the Gnome shell desktop environment. This Linux system monitoring tool shows you various important information about hard drive space, RAM/SWAP usage, running process and time, network activity, etc. in an easily understandable display.
Sysstat – All-in-One System Performance Monitoring
Sysstat is another one of the best Linux monitoring tools which are a combo package comprising many Linux performance monitoring tools like pidstat, sadf, iostat, etc. This all in one performance solution displays various useful stats about your Linux system. It’s available on all the major Linux distros. Sysstat shows data about CPU, RAM, and SWAP usage; monitors system kernel activity, sockets, TTY, NFS server, and file systems.
VnStat PHP – Monitoring Network Bandwidth
As vnStat is a console-based network traffic logger, so it will be tricky for the beginners to use or analyze the data. In this case, vnStat PHP helps you to understand the vnStat data through a nice looking web-based frontend. You can use this GUI to check network traffic usages based on hourly, daily, monthly and full summary report.
Nload – Linux Bandwidth Monitor
Nload is a command line Linux monitoring tool to observe network traffic and bandwidth in real time. This network traffic monitoring tool lets you visualize the in- and outgoing traffic through two interactive graphs. It also provides some additional but important information about total data transferred using any specific network channel and min/max network usages.
Observium – Network Management and Monitoring
Observium is yet another useful network management software designed to manage your server network easily. There are both free and paid versions with the support of MySQL DB. It’s a cross-platform network monitoring software which works on Windows, Linux, FreeBSD and more. It can handle and monitor hundreds of host services around the world via an intuitive web interface to output various information.
SmokePing
SmokePing is a free and open source network monitoring software. It helps you to keep track of your network latency. It offers a wide range of latency measurement plugins which ultimately let you do a various task like configure an alert system, slave system for distributed measurement, latency visualization, etc. through interactive GUI and graphs.
KSysGuard
KSysGuard is the default Linux task and system performance monitor for KDE desktop environment. One of the notable features of this Linux task manager is it supports client/server architecture that let you allows monitor both remote and localhost.
It’s called a no-nonsense task manager which allows you to kill/end the problematic program easily. KSysGuard can be used both from the graphical interface and Terminal mode.
Shinken monitoring
Shinken is a server monitoring framework which is a total rewrite of Python Nagios® Core for increasing flexibility, scalability and managing a large environment. It’s a featured-packed and ready to run monitoring packs which keeps your Nagios® configuration and plugins intact.
Lsof – List Open Files
Lsof is a great tool used in a Linux or Unix system to know about all the open files and system processes. It’s a built-in Linux system monitoring tool that you can use to see all the open files by processes and network connections. You can sort out the active process by names or users, and it let you kill all threads that are used by a specific user. This command tool will be helpful when it shows an error that the files are used, or disk can’t be unmounted. In this situation, Lsof will let you know which users are using files or system threads are in use.
Webmin
Webmin is a web-based system configuration tool for a Unix-like server. Though this tool is developed for the Linux system, still you can also install it on the Windows platform as well. It provides a simple, easy-to-use, and modern user interface for your server.
With the help of Webmin, you can configure the system’s internal components like users, disk quotas, and service files. Moreover, you can also control and modify the servers open source applications such as PHP, MySQL, and Apache HTTP server.
Arpwatch – Ethernet Activity Monitor
Arpwatch is a kind of Linux performance monitoring tools that help to monitor Address Resolution Protocol traffic on a computer network. With the help of Arpwatch, you can keep the database of all identified IP and MAC addresses pairings. It is a great computer security program written in the C programming language. To get installed, you have to use the apt-get command.
acct or psacct – Monitor User Activity
Acct and psacct are open source applications to monitor users activities on a system. Besides tracking the activity, it also checks what resources are being consumed. Acct or psacct allows observing how long the users connected to the system. In total, these tools help in various administrative tasks.
Whowatch
Whowatch is a popular and important console application to let you know about the different users with their activities. As it works in real time, you can get the up to date information from this program. It allows the data like login name, tty, user’s process, and more. Whowatch doesn’t need any command line options.
Suricata – Network Security Monitoring
Suricata is a free network security monitoring program that enables intrusion detection in real time, inline intrusion prevention, and offline pcap processing. With the help of its powerful signature language, it can inspect the network traffic. It takes care of security, usability, and efficiency of the system.
Stat
The stat is a useful command in Linux used to view file and file system status. It has its own custom format beside the default to display information. It enables the following of symbolic links and print information in a terse form.
Collectd
Collectd is a kind of command program for Linux that receives statistics of the system and makes them available in several ways. It mainly collects, transfers, and stores performance data from various network equipment. It is a daemon that comes with a huge collection of plug-ins into its default configuration file.
Strace
Strace is a useful Linux command line tool that can be used for diagnostic, instructional, and debugging operation. It’s a powerful application to capture and record the system calls made by a process and the signals received by the process. You can get the summary of Linux process and also can trace specific system calls.
Ulimit
Whether you want to change the number of open files in the Linux system, Ulimit is a great command line tool for this. You need to have the root access to your system. You can check and configure both the user level and global limits for the maximum quantity of opened files.
CPUlimit
Cpulimit is another useful utility of Linux system to solve some particular problems. It enables itself to the system load dynamically and fast. When any particular process consumes more CPU usage and affects the overall performance, Cpulimit helps to get rid of this. It controls the batch jobs when you don’t require to consume more CPU usage. The amount of the usage will be distributed and controlled by sending SIGSTOP and SIGCONT POSIX signals.
Lshw
Lshw is an open source Linux command which shows the detailed report about the hardware system. You will get complete information on a single screen with the help of this program. Lshw can provide you the report of firmware version, CPU version and speed, graphics card, bus speed, memory configuration, and more. It has also some special features are available to detect partial or full information.
W
W is one of the Linux basic command tools to show information about the users who are currently logged into a system. For an individual user, you will get the report on a login name, tty name, login time, JCPU, remote host, and more.
The Last Word
In the end, I hope that this giant list of best Linux Monitoring tools help you to monitor various Linux elements like the server, network, desktop, infrastructure, etc. Let me know what do you think about these Linux monitoring tools in the comment below. Will it be helpful for performing or ensuring Linux performance? Moreover, Let us know if I missed any important monitoring tool here.
If you like this article, please make a time to share it on your social media. And don’t forget to leave a comment about your experience and valuable suggestion.