Nástroje pro sledování systému pro Ubuntu

137

Hledám nástroje GUI a Cli nebo založené na webu , které obsahují Základní Funkce jako například

  • Použití CPU

  • Využití Ram

  • Vyměnit použití

  • Použití disku (mezeru / I / O)

  • Monitorování tepla

Vím, že existuje mnoho nástrojů, které mohu použít, ale hledám jediný nástroj, který má tyto základní funkce.

    
dané Qasim 10.05.2013 11:13

15 odpovědí

175

Pohledy - oko na vašem systému

Pohledy jsou svobodným softwarem (licencovaným podle LGPL), který monitoruje váš operační systém GNU / Linux nebo BSD z textu rozhraní. Pohledy využívají knihovnu libstatgrab k získání informací z vašeho systému a jsou vyvíjeny v Pythonu.

Instalace

Otevřete terminál ( Ctrl + Alt + T ) a spusťte následující příkazy:

Z Ubuntu 16.04 a vyšší můžete zadat pouzesudo apt install glances, ale verze 2.3 mít tuto chybu . Jinak:

Instalace snadného skriptu Pohledy

curl -L https://raw.githubusercontent.com/nicolargo/glancesautoinstall/master/install.sh | sudo /bin/bash

NEBO

wget -O- https://raw.githubusercontent.com/nicolargo/glancesautoinstall/master/install.sh | sudo /bin/bash

Ruční instalace

sudo apt-get install python-pip build-essential python-dev lm-sensors
sudo pip install psutil logutils bottle batinfo https://bitbucket.org/gleb_zhulik/py3sensors/get/tip.tar.gz zeroconf netifaces pymdstat influxdb elasticsearch potsdb statsd pystache docker-py pysnmp pika py-cpuinfo bernhard
sudo pip install glances

Základní použití

Chcete-li spustitglances jednoduše zadejteglances v terminálu.

V pohledech se zobrazí velké množství informací o zdrojích vašeho systému: CPU, Load, Memory, Swap Network, Disk I / O a Processes vše na jedné stránce, ve výchozím nastavení znamená kód barvy:

GREEN : the statistic is “OK”
BLUE : the statistic is “CAREFUL” (to watch)
VIOLET : the statistic is “WARNING” (alert)
RED : the statistic is “CRITICAL” (critical)

Pokud je spuštěna funkce Glances, můžete stisknout nějaké speciální klávesy a dát příkazy k němu:

c: Sort processes by CPU%  
m: Sort processes by MEM%  
p: Sort processes by name  
i: Sort processes by IO Rate  
d: Show/hide disk I/O stats  
f: Show/hide file system stats  
n: Show/hide network stats  
s: Show/hide sensors stats  
b: Bit/s or Byte/s for network IO  
w: Delete warning logs  
x: Delete warning and critical logs  
1: Global CPU or Per Core stats  
h: Show/hide this help message  
q: Quit (Esc and Ctrl-C also work)  
l: Show/hide log messages

Cpu, Ram, monitorování výměny

Sledování disku

Monitorování teploty systému

Pokud zadáteglances --help, objeví se (-e Enable modul senzorů (pouze Linux))

glances -e

Konfigurační soubor

Můžete nastavit prahové hodnoty v konfiguračním souboru Glances, na GNU / Linux, výchozí konfigurační soubor je umístěn v/etc/glances/glances.conf.

Režim klient / server

Další zajímavou vlastností tohoto monitorovacího nástroje je to, že jej můžete spustit v režimu serveru pouze zadánímglances -s, což dá výstup jako server Glances běží na 0.0.0.0:61209 a nyní se k němu můžete připojit z jiného počítač pomocí pohledu -c @server, kde @server je adresa IP nebo název hostitele serveru.

Pohledy využívají server XML / RPC a mohou být použity jiným klientským softwarem. V režimu serveru můžete nastavit adresu vazby (-B ADDRESS) a poslouchat port TCP (-p PORT), výchozí adresa vazby je 0.0.0.0 (Pohledy budou poslouchat na všech síťových rozhraních) a TCP port je 61209. V klientském režimu můžete nastavit port TCP serveru (-p port). V režimu klient / server jsou limity nastaveny na straně serveru. Verze 1.6 zavádí volitelné heslo pro přístup k serveru (-P heslo), které pokud je nastaveno na serveru, musí být také použito na klientovi.

Další zdroje: PyPI , Github , Linuxářství

Aktualizace

Sledování kontejneru juju jen tak, jak vypadá například Velký obrázek

V terminálu č. 1 Pohled běží v režimu serveru, v terminálu č. 2 běží kontejner jujuapt-get update & V terminálu 3glances -c 192.168.1.103 Glances je připojen k kontejneru ip

Pohled na CPU

Zdá se, že samotné pohledy vyžadují, aby byly v okamžiku, kdy byly aktivní, vyžadovaly období, kdy se používají CPU, jak dokazuje graf využití integrovaného monitorovacího systému. Je-li graf správný - pak pomocí pohledů se vzdává asi 1/4 CPU v systému. To mám účinek pro ty, kteří monitorují zátěže CPU na serverech.

    
odpověděl Qasim 10.05.2013 12:00
31

indikátor-SysMonitor

Indikátor-SysMonitor něco dělá, ale to dobře. Po instalaci a spuštění se na horním panelu zobrazí CPU a RAM. Jednoduché.

Stáhněte si z zde

Conky

Jeden z mých osobních oblíbených položek

Screenlet Najdete zde spoustu různě stylizovaných monitorů CPU a RAM obsažených v obrazovkách - všechen balík dostupný v softwarovém centru Ubuntu.

Pohledy

Instalace:

sudo apt-get install python-pip build-essential python-dev
sudo pip install Glances
sudo pip install PySensors

VMSTAT

Zobrazuje informace o CPU, paměti, procesech atd.

IOSTAT

Tento nástroj příkazového řádku zobrazí statistiky vašich CPU, vstupně-výstupní informace pro oddíly pevného disku, síťový souborový systém (NFS) atd. Chcete-li nainstalovat iostat, spusťte tento příkaz:

sudo apt-get install sysstat

Chcete-li spustit přehled, spusťte tento příkaz:

iostat

Chcete-li zkontrolovat pouze statistiky CPU, použijte tento příkaz:

iostat -c

Pro další parametry použijte tento příkaz:

iostat --help

MPSTAT

Nástroj příkazového řádku mpstat zobrazí průměrné využití CPU na procesor. Chcete-li jej spustit, použijte pouze tento příkaz:

mpstat

Pro použití CPU na procesor použijte tento příkaz:

mpstat -P ALL

Saidar

Služba Saidar také umožňuje monitorovat činnosti zařízení prostřednictvím příkazového řádku.

Můžete instalovat pomocí tohoto příkazu:

sudo apt-get install saidar

Chcete-li spustit sledování, spusťte tento příkaz:

saidar -c -d 1

Statistiky se aktualizují každou sekundu.

GKrellM

GKrellM je přizpůsobitelný widget s různými motivy, které se zobrazují na vašem počítači (CPU, teplota, paměť, síť atd.).

Chcete-li nainstalovat GKrellM, spusťte tento příkaz:

sudo apt-get install gkrellm

Monitorix

Monitorix je další aplikace s webovým uživatelským rozhraním pro monitorování systémových zařízení.

Nainstalujte jej pomocí těchto příkazů:

sudo add-apt-repository ppa:upubuntu-com/ppa
sudo apt-get update
sudo apt-get install monitorix

Spusťte monitorix pomocí této adresy URL:

http://localhost/monitorix/

    
odpověděl Maythux 08.03.2014 10:43
20

Následují nástroje pro sledování systému Linux

  1. Systémové příkazy jakotop,free -m,vmstat,iostat,iotop,sar,netstat atd. Při ladění problému se nic blíží. Tyto příkazy vám dávají jasný obraz, který se děje uvnitř vašeho serveru
  2. SeaLion : Agent provede všechny příkazy uvedené v # 1 (také uživatelsky definované) a výstupy z těchto příkazů jsou přístupné v krásném webovém rozhraní. Tento nástroj je užitečný při ladění přes stovky serverů, protože instalace je jasná. A jeho ZDARMA
  3. Nagios : Je to matka všech nástrojů pro sledování / varování. Je to velmi přizpůsobení, ale je velmi obtížné nastavit pro začátečníky. Existují sady nástrojů nazývaných nagios pluginy, které pokrývají téměř všechny důležité metriky systému Linux
  4. Munin
  5. Hustota serveru: Placená služba založená na cloudové platformě, která shromažďuje důležité metriky systému Linux a umožňuje uživatelům vytvářet vlastní pluginy.
  6. Nová Relic: Další dobře známe hostované monitorovací služby.
  7. Zabbix
odpověděl stylusbrook 20.11.2013 14:30
9

V posledních několika letech jsem použil:

Indikátor zatížení systému

k dispozici od softwarového centra

    
odpověděl david6 22.02.2014 22:50
7

Nahoru

Nahoru monitoruje software a uvádí všechny procesy s využitím CPU / RAM, celkovým využitím CPU / RAM a dalšími Také je to většinou instalováno ve výchozím nastavení

htop

Htop je jako rozšířená verze vrcholu. Má všechny funkce shora, ale můžete vidět podřízené procesy a přizpůsobit zobrazení všechno. Má také barvy.

iotop

iotop je speciálně určen pro sledování hardwarových vstupů a výstupů Zobrazuje všechny procesy a ukazuje jejich využití pro čtení a zápis.

    
odpověděl BeryJu 10.05.2013 12:43
4

Můžete zkusit sysmon . I když není tak fantazijní jako Glances, je to velmi jednoduché a snadné použití.

Pokud se chcete dostat špinavé a udělat trochu skriptování v pythonu, je zde několik základů sledování systému pomocí Pythonu, abyste mohli začít.

Pro monitorování většiny věcí budete potřebovat externí modul s názvempsutil. Nejjednodušší je použít externí instalátor namísto stavění ze zdroje.

Poznámka: Tyto příklady jsou napsány v Pythonu 2.7

sudo apt-get install pip
sudo pip install psutil

Nyní, když máme nainstalované moduly, můžeme začít kódovat.

Nejprve vytvořte soubor s názvemusage.py.

gedit ~/usage.py

Začněte importovánímpsutil

import psutil

Poté vytvořte funkci, která bude sledovat procento vašich jader CPU.

def cpu_perc(): 

    cpu_perc = psutil.cpu_percent(interval=1, percpu=True) 
    for i in range(len(cpu_perc)):
        print "CPU Core", str(i+1),":", str(cpu_perc[i]), "%"

Trochu to trochu rozlomíme, že?

První řádek,cpu_num = psutil.cpu_percent(interval=1, percpu=True), zjistí procento, které jádra v procesoru běží, a přiřadí jej do seznamu s názvemcpu_perc.

Tato smyčka zde

for i in range(len(cpu_num)):
    print "CPU Core", str(i+1),":", str(cpu_perc[i]), "%"

je smyčka, která vytiskne aktuální procentuální podíl každé jádra procesoru.

Přidejte použití paměti RAM.

Vytvořte funkci nazvanouram_perc.

def ram_perc():
    mem = psutil.virtual_memory()
    mem_perc = mem.percent
    print "RAM: ", mem_perc, "%"

psutil.virtual_memory dává množinu dat obsahujících různé informace o paměti RAM ve vašem počítači.

Dále můžete přidat informace o vaší síti.

def net():
    net = psutil.net_io_counters()
    mbytes_sent = float(net.bytes_sent) / 1048576
    mbytes_recv = float(net.bytes_recv) / 1048576
    print "MB sent: ", mbytes_sent
    print "MB received: ", mbytes_recv

Vzhledem k tomu, žepsutil.net_io_counters() nám poskytuje pouze informace o paketů odeslaných a přijatých v bajtech, některé konverze byly nutné.

Chcete-li získat informace o swapovém prostoru, přidejte tuto funkci.

def swap_perc():
    swap = psutil.swap_memory()
    swap_perc = swap.percent

Jedna je docela jednoduchá.

Teplota je obtížná, takže možná budete muset udělat nějaký vlastní výzkum, abyste zjistili, co bude fungovat s vaším hardwarem. Budete muset zobrazit obsah určitého souboru.

Využití disku je mnohem jednodušší než teplota. Vše, co musíte udělat, je přenést disk, který chcete sledovat (tj.% Co_kde%) přes určitou funkci.

def disks():
    if len(sys.argv) > 1:
        for disk in range(1, len(sys.argv)):
            tmp = psutil.disk_usage(sys.argv[disk])
            print sys.argv[disk], "\n"
            print "Megabytes total: ",
            print str(float(tmp.total) / 1048576)
            print "Megabytes used: ",
            print str(float(tmp.used) / 1048576)
            print "Megabytes free: ",
            print str(float(tmp.free) / 1048576)
            print "Percentage used: ",
            print tmp.percent, "\n"

Původní výstup/ je toto,

>>>psutil.disk_usage('/')
sdiskusage(total=21378641920, used=4809781248, free=15482871808, percent=22.5)

ale můžete také získat pouzepsutil.disk_usage,total,used nebofree.

Dokončený program: (shora uvedené funkce byly kombinovány)

import psutil, os, sys
mem_perc = 0 #init var
swap_perc = 0 #init var
mbytes_sent = 0 #init var
mbytes_recv = 0 #init var
cpu_perc = 0 #init var
swap = 0 #init var
mem = 0 #init var
net = 0 #init var



def disp(degree):
    global cpu_perc
    global swap
    global swap_perc
    global mem
    global mem_perc
    global net
    global mbytes_sent
    global mbytes_recv

    cpu_perc = psutil.cpu_percent(interval=1, percpu=True)
    swap = psutil.swap_memory()
    swap_perc = swap.percent
    mem = psutil.virtual_memory()
    mem_perc = mem.percent
    net = psutil.net_io_counters()
    mbytes_sent = float(net.bytes_sent) / 1048576
    mbytes_recv = float(net.bytes_recv) / 1048576

    os.system('clear') #clear the screen

    print "-"*30
    print "CPU"
    print "-"*30
    print "CPU Temperature: " , degree, "'C"
    for i in range(len(cpu_perc)):
        print "CPU Core", str(i+1),":", str(cpu_perc[i]), "%"

    print "-"*30
    print "MEMORY"
    print "-"*30
    print "RAM: ", mem_perc, "%"
    print "Swap: ", swap_perc, "%"
    print "-"*30
    print "NETWORK"
    print "-"*30
    print "MB sent: ", mbytes_sent
    print "MB received: ", mbytes_recv
    print "-"*30
    print "DISKS"
    print "-"*30

    if len(sys.argv) > 1:
        for disk in range(1, len(sys.argv)):
            tmp = psutil.disk_usage(sys.argv[disk])
            print sys.argv[disk], "\n"
            print "Megabytes total: ",
            print str(float(tmp.total) / 1048576)
            print "Megabytes used: ",
            print str(float(tmp.used) / 1048576)
            print "Megabytes free: ",
            print str(float(tmp.free) / 1048576)
            print "Percentage used: ",
            print tmp.percent, "\n"

def main():
    print("Press Ctrl+C to exit")
    while True:
        temp = open("/sys/class/thermal/thermal_zone0/temp").read().strip().lstrip('temperature :').rstrip(' C')
        temp = float(temp) / 1000
        disp(temp)

main()

Řádkapercent nemusí pracovat s vaší konfigurací hardwaru.

Spusťte tento program z příkazového řádku. Předat disky, které chcete sledovat, jako argumenty z příkazového řádku.

$ python usage.py /

Press Ctrl+C to exit

------------------------------
CPU
------------------------------
CPU Temperature:  39.0 'C
CPU Core 1 : 4.8 %
CPU Core 2 : 1.0 %
CPU Core 3 : 0.0 %
CPU Core 4 : 4.9 %
------------------------------
MEMORY
------------------------------
RAM:  33.6 %
Swap:  6.4 %
------------------------------
NETWORK
------------------------------
MB sent:  2.93382358551
MB received:  17.2131490707
------------------------------
DISKS
------------------------------
/ 

Megabytes total:  13952.484375
Megabytes used:  8542.6640625
Megabytes free:  4678.5703125
Percentage used:  61.2 

/media/calvin/Data 

Megabytes total:  326810.996094
Megabytes used:  57536.953125
Megabytes free:  269274.042969
Percentage used:  17.6 

Doufám, že to pomůže! Komentujte, pokud máte nějaké dotazy.

Odkaz

    
odpověděl calthecoder 13.06.2015 22:43
2

Balíček systat má nástroj s názvemsar, který dělá vše, co chcete. Může také shromažďovat historická data, abyste viděli, co se stalo před nějakým časem.

    
odpověděl Grzegorz Żur 10.05.2013 15:22
2

SeaLion může být užitečný nástroj, protože má vestavěné příkazy pro sledování výkonu serveru, stejně jako můžete přidat vlastní zakázky , scirpts a log výstup. Je velmi snadné nastavit a zjistit, co se v určitém čase pokazilo.

    
odpověděl Adam Johnson 08.07.2014 09:48
1

Doporučuji Odkaz

Velmi snadné nastavení a minimální využití zdrojů.

    
odpověděl Ronny 27.05.2013 14:30
1

K dispozici je vestavěný nástroj s názvemgnome-system-monitor. Může to udělat vše, co jste zmínili, s výjimkou sledování tepla.

    
odpověděl menixator 08.03.2014 11:18
1

Zdá se, že Nagios je nejpopulárnější a nejvíce přizpůsobitelný, ale nechtěl bych si ho vybrat pro grafické uživatelské rozhraní.

Řešení open source společnosti Zabbix sleduje vše, co jste uvedli, a poskytuje grafy založené na čase pro sledování výkonu.

Pokud hledáte ještě čistší GUI, podívejte se na Zenoss. Zenoss je open-source, web-based nástroj, ale nabízí analýzu služeb a analýzu příčiny pomocí vlastního nástroje.

    
odpověděl ShaneCar 03.12.2015 11:33
1

  1. Příkazfree je nejjednodušší a snadno použitelný příkaz ke kontrole využití paměti na linux / ubuntu.

    free -m
    
  2. Chcete-li zkontrolovat využití paměti, přečtěte si soubor/proc/meminfo.

    cat /proc/meminfo
    
  3. Příkazvmstat s volbous.

    vmstat -s
    
  4. Příkaztop se obecně používá ke kontrole využití paměti a cpu v procesu.

    top
    
  5. Příkaz htop také zobrazuje využití paměti spolu s dalšími detaily.

    htop
    
  6. Informace o hardwarových informacích o nainstalované paměti RAM.

    sudo dmidecode -t 17
    
odpověděl hennamusick 30.01.2017 13:23
0

zkontrolujte eginnovace Linux monitorovací nástroj - Odkaz

webová, jednoduchá instalace a dokonce podpora virtualizace Linuxu.

    
odpověděl Mark Smith 27.12.2013 02:00
0

Myslím, že byste se měli podívat na Agentless Monitor od společnosti AppPerfect, která pokrývá různé aspekty monitorování jako je monitorování aplikací JAVA / J2EE, sledování serverů, sledování databází, sledování transakcí, monitorování sítě, sledování protokolů a sledování systému. Je zdarma a snadno se používá.

    
odpověděl Steve Young 03.03.2017 13:17
0

Rád používámconky, které lze konfigurovat stejně jako:

Můžete použít googleconky a najít 787 000 zásahů. Je tu něco pro každého.

V horní části na displeji upozornění "Uzamknout obrazovku: 4 minuty Jas: 2074". Ty jsou generovány indikátorem-Sysmonitor, který vám umožňuje zobrazit na systray / aplikačním indikátoru skript bash.

Pokyny k nastavení "Indikátor-Sysmonitor" naleznete na adrese: Může být BASH zobrazen v systray jako indikátor aplikace?

    
odpověděl WinEunuuchs2Unix 08.05.2018 04:27