Rendszerfelügyeleti eszközök Ubuntu számára

137

Rendszerfelügyeleti eszközöket keresek, amelyek GUI és Cli vagy Web alapú olyan alapvető Funkciók például

  • CPU-használat

  • Ram Használat

  • Felhasználási csere

  • Lemezhasználat (Szóköz / I / O)

  • Hőellenőrzés

Tudom, hogy sokféle eszközt tudok használni, de egy olyan eszközt keresek, amely ezeket az alapvető funkciókat tartalmazza.

    
készlet Qasim 10.05.2013 11:13
forrás

15 válasz

175

Glances - A rendszered szeme

A Glances egy ingyenes szoftver (az LGPL alatt licencelt), amely a GNU / Linux vagy BSD operációs rendszer felület. A szemlélők a libstatgrab könyvtárat használják az információk lekérésére a rendszerből, és Python-ban fejlesztették ki.

Telepítés

Nyisson meg egy terminált ( Ctrl + Alt + T ) és futtassa a következő parancsokat:

Az Ubuntu 16.04-es vagy újabb verziótól csak asudo apt install glances parancsot írhatod be, de a 2.3-as verzió ezt a hibát . Else:

Az egyszerű szkript telepítése Glances

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

vagy a

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

Kézi telepítés

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

Alapvető használat

Aglances elindításához írja be aglances parancsot a terminálban.

A pillantások során sok információt talál a rendszer erőforrásairól: a CPU, a betöltés, a memória, a swaphálózat, a lemez I / O és a folyamatok egy oldalon, alapértelmezés szerint a színkód:

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

Amikor a Glances fut, néhány speciális billentyűt megnyomva parancsokat adhat hozzá:

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, Swap Monitoring

Lemezellenőrzés

Rendszerhőmérséklet-figyelés

Ha beírjaglances --help találja (-e Engedélyezze az érzékelő modulot (csak Linux))

glances -e

Konfigurációs fájl

Beállíthatja a küszöbértékeket a Glances konfigurációs fájlban, a GNU / Linuxon, az alapértelmezett konfigurációs fájl a/etc/glances/glances.conf -ben található.

Ügyfél / kiszolgáló mód

A figyelőeszköz másik érdekes tulajdonsága, hogy kiszolgáló módban elindíthatja aglances -s parancsot, ez olyan kimenetet eredményez, mint a Glances kiszolgáló, amely a 0.0.0.0:61209-es verzióban fut, és most már csatlakozhat hozzá egy másik a számítógép szemlélő segítségével -c @server, ahol a @server a kiszolgáló IP-címe vagy gazdanévének neve.

A pillantások XML / RPC kiszolgálót használnak, és más ügyfélszoftverek is használhatják. Szerver üzemmódban beállíthatja a címzési címet (-B ADDRESS) és a TCP portot (-p PORT), az alapértelmezett cím 0.0.0.0 (A pillantások figyeli az összes hálózati interfészt), és a TCP port 61209. Ügyfél üzemmódban beállíthatja a kiszolgáló TCP portját (-p port). Ügyfél / kiszolgáló módban a szerver oldalán a határértékeket állítja be. Az 1.6 verzió egy opcionális jelszót jelenít meg a szerverhez (-P jelszó) való eléréshez, amely akkor is, ha a kiszolgálón beállított értéket is fel kell használni az ügyfélen.

További források: PyPI , Github , Linuxaria

Frissítés

A juju konténer megfigyelése csak például, hogy a dolgok hogyan néznek ki nagy kép

Az 1. számú terminálban a nézetek szerver üzemmódban futnak, a 2. számú terminálban a juju konténer futapt-get update & A 3-as terminálban a co_kde% Glances kapcsolódik az ip tárolóhoz.

Tekintse meg a CPU használatát

Úgy tűnik, hogy a pillantások a CPU-használat időszeletét igénylik, miközben aktívak, amint azt a beépített rendszerfelügyeleti grafikon bizonyítja. Ha a grafikon pontos - akkor a pillantások segítségével az egyik egy CPU egynegyedét adja fel egy rendszeren. Ez az én hatásom van azok számára, akik megfigyelik a CPU terhelését a szervereken.

    
válasz adott Qasim 10.05.2013 12:00
forrás
31

jelzőfény-SysMonitor

Az Indicator-SysMonitor egy kicsit, de jól működik. A telepítés és futtatás után megjelenik a CPU és RAM használata a felső panelben. Egyszerű.

Letöltés itt

Conky

Az egyik kedvencem kedvence.

Screenlet talál egy csomó különböző stílusú, CPU- és RAM-monitorokat a képernyőn - az Ubuntu Szoftverközpontban elérhető összes csomag.

Pillantások

Telepítés:

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

vmstat

Megjeleníti a CPU-ról, memóriáról, folyamatokról stb. vonatkozó információkat

iostat

Ez a parancssori eszköz statisztikákat jelenít meg a CPU-járól, a merevlemez-partíciókra vonatkozó I / O-információkról, a hálózati fájlrendszerről (NFS) stb. A iostat telepítéséhez futtassa ezt a parancsot:

sudo apt-get install sysstat

A jelentés elindításához futtassa ezt a parancsot:

iostat

A CPU statisztikájának ellenőrzéséhez használja ezt a parancsot:

iostat -c

További paraméterekhez használja ezt a parancsot:

iostat --help

MPSTAT

Az mpstat parancssori segédprogramban átlagos processzorhasználatot jelenítünk meg egy processzoronként. Futtatásához egyszerűen csak ezt a parancsot használja:

mpstat

A processzoronkénti CPU használatához használja ezt a parancsot:

mpstat -P ALL

Saidar

A Saidar lehetővé teszi a rendszereszköz-tevékenységek felügyeletét a parancssor segítségével.

Telepítheti ezt a parancsot:

sudo apt-get install saidar

A felügyelet elindításához futtassa ezt a parancsot:

saidar -c -d 1

A statisztika minden másodpercben frissül.

GKrellM

A GKrellM egy testreszabható widget, amely különböző témákkal jelenik meg az asztali rendszer eszközinformációin (CPU, hőmérséklet, memória, hálózat stb.).

A GKrellM telepítéséhez futtassa ezt a parancsot:

sudo apt-get install gkrellm

Monitorix

A Monitorix egy másik webes felhasználói felület a rendszer eszközök felügyeletére.

Telepítse ezeket a parancsokkal:

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

Indítsa el a Monitorix-ot ezen az URL-en keresztül:

http://localhost/monitorix/

    
válasz adott Maythux 08.03.2014 10:43
forrás
20

A linux rendszer felügyeletének eszközei a következők:

  1. Rendszerparancsok, mint atop, afree -m, avmstat, aiostat, aiotop, asar, anetstat stb. Ezek a parancsok egyértelmű képet adnak a szerveren belül
  2. SeaLion : Az ügynök végrehajtja az # 1-ben említett összes parancsot (szintén felhasználó által definiált), és ezeknek a parancsoknak a kimenetei gyönyörű webes felületen érhetők el. Ez az eszköz hasznos, ha több száz kiszolgáló hibakeresését végzi, mivel a telepítés egyértelmű. ÉS INGYENES
  3. Nagios : Minden megfigyelési / riasztási eszköz anyja. Nagyon testreszabott, de nagyon nehéz beállítani kezdőknek. A nagios plugineket tartalmazó eszközökészletek nagyjából minden fontos Linux metrikát lefednek
  4. Munin
  5. A kiszolgáló sűrűsége: olyan cloudbased fizetős szolgáltatás, amely fontos Linux metrikákat gyűjt össze, és lehetővé teszi a felhasználók számára, hogy saját plug-ineket írjanak.
  6. New Relic: Egy másik jól ismerő házigazda megfigyelő szolgáltatás.
  7. Zabbix
válasz adott stylusbrook 20.11.2013 14:30
forrás
9

Az elmúlt években használtam:

Rendszerbetöltési mutató

elérhető a Szoftverközpontban

    
válasz adott david6 22.02.2014 22:50
forrás
7

top

A szoftver felügyeli a szoftvert, felsorolja az összes folyamatot a CPU / RAM használatával, a teljes CPU / RAM használatával és még sok mással Ezenkívül alapértelmezés szerint többnyire telepítve van

htop

A htop olyan, mint a kiterjesztett verzió. A fent felsorolt ​​összes funkciót látja, de láthatja a gyermekfolyamatokat és testreszabhatja a megjelenítést. Szintén van színe.

iotop

Az iotop kifejezetten a Hard rive I / O felügyeletére szolgál Ez felsorolja az összes folyamatot és megmutatja a merevlemez-meghajtó használatát olvasásra és írásra.

    
válasz adott BeryJu 10.05.2013 12:43
forrás
4

Lehet, hogy kipróbálnod kell a szoftvert . Bár nem olyan fantáziadús, mint a Glances, nagyon egyszerű és könnyen használható.

Ha piszkos, és egy kicsit scriptet szeretne kérdezni a pythonban, itt van néhány rendszerfigyelés alapja a Python-val, hogy elinduljon.

Apsutil nevű külső modulra a legtöbb dolgot figyelni kell. A legkönnyebb külső modul telepítő használata a forrásból történő telepítés helyett.

Megjegyzés: Ezeket a példákat Python 2.7-ben írja

sudo apt-get install pip
sudo pip install psutil

Most, hogy telepítettük a modulokat, elkezdhetjük a kódolást.

Először hozzon létre egyusage.py nevű fájlt.

gedit ~/usage.py

Kezdje apsutil

importálással
import psutil

Ezután hozzon létre egy függvényt annak figyelemmel kíséréséhez, hogy a CPU magja milyen százalékban fut.

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]), "%"

Lerázzuk le egy kicsit, mi?

Az első sor,cpu_num = psutil.cpu_percent(interval=1, percpu=True), megtalálja azt a százalékos arányt, amelyet a CPU-ban lévő magok futnak, és hozzárendeli egycpu_perc nevű listához.

Ez a hurok itt

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

egy olyan hurok, amely kinyomtatja az egyes CPU magok aktuális százalékát.

Adjuk hozzá a RAM használatát.

Hozzon létre egyram_perc nevű függvényt.

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

Apsutil.virtual_memory olyan adatkészletet ad, amely különböző adatokat tartalmaz a számítógép RAM-járól.

Ezután adhat hozzá néhány tényt a hálózathoz.

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

Mivel apsutil.net_io_counters() csak a bájtokban küldött és fogadott csomagokra vonatkozó információt szolgáltat, egyes konvertálás szükséges volt.

Ahhoz, hogy információt kapj a swap helyről, adjuk hozzá ezt a funkciót.

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

Ez nagyon egyszerű.

A hőmérséklet nagyon nehéz feladat, ezért talán szükséged lesz arra, hogy megvizsgáld, mi fog működni a hardvereddel. Meg kell jeleníteni egy adott fájl tartalmát.

A lemezhasználat sokkal könnyebb a hőmérsékletnél. Csak annyit kell tennie, hogy átadja a megfigyelni kívánt lemezt (azaz:/) egy bizonyos függvényen.

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"

Apsutil.disk_usage eredeti kimenete ez,

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

, de csak atotal, aused, afree vagy apercent értéket kaphatja.

A befejezett program: (a fent említett funkciókat kombinálták)

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()

Atemp = open("/sys/class/thermal/thermal_zone0/temp").read().strip().lstrip('temperature :').rstrip(' C') sor nem működik a hardverkonfigurációkkal.

Futtassa ezt a programot a parancssorból. Adja meg azokat a lemezeket, amelyeket figyelni szeretne a parancssorból érvekként.

$ 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 

Remélem ez segít! Megjegyzés, ha bármilyen kérdése van.

link

    
válasz adott calthecoder 13.06.2015 22:43
forrás
2

Csomag A systat egysar nevű eszközzel rendelkezik, amely mindent megtesz. Történelmi adatokat is gyűjthet, így láthatja, mi történt valamikor.

    
válasz adott Grzegorz Żur 10.05.2013 15:22
forrás
2

SeaLion lehet hasznos eszköz, mivel rendelkezik beépített parancsokkal a kiszolgáló teljesítményének megfigyeléséhez, valamint saját egyedi parancsok hozzáadásával , csúszkák és log kimenet. Nagyon egyszerű beállítani és kideríteni, hogy mi ment rosszul adott idő alatt.

    
válasz adott Adam Johnson 08.07.2014 09:48
forrás
1

Ajánlom a linket

Nagyon könnyen konfigurálható és minimális erőforrás-felhasználás.

    
válasz adott Ronny 27.05.2013 14:30
forrás
1

A beépítettgnome-system-monitor nevű eszköz található. Mindent megtesz, amit megemlített, kivéve a hőellenőrzést.

    
válasz adott menixator 08.03.2014 11:18
forrás
1

Úgy tűnik, hogy a Nagios a legnépszerűbb és leginkább testre szabható, de nem választanám a GUI-t.

A Zabbix nyílt forráskódú megoldása figyelemmel kíséri mindazt, amit említ, valamint időalapú grafikonokat biztosít a teljesítményfigyeléshez.

Ha még tisztább GUI-t keres, nézze meg a Zenoss-ot. A Zenoss egy nyílt forráskódú, webalapú eszköz, de szolgáltatáselemzést és a kiváltó ok elemzést kínál a megfelelő eszközzel.

    
válasz adott ShaneCar 03.12.2015 11:33
forrás
1
  1. Afree parancs a legegyszerűbb és legkönnyebben használható parancs a linux / ubuntu memóriahasználatának ellenőrzésére.

    free -m
    
  2. A memóriahasználat ellenőrzéséhez olvassa el a/proc/meminfo fájlt.

    cat /proc/meminfo
    
  3. Avmstat parancss opcióval.

    vmstat -s
    
  4. Atop parancsot általában arra használják, hogy ellenőrizze a memória és a CPU folyamatonkénti használatát.

    top
    
  5. A htop parancs a memóriahasználatot és a különböző egyéb részleteket is mutatja.

    htop
    
  6. A hardveres információk megtalálása a telepített RAM-ról.

    sudo dmidecode -t 17
    
válasz adott hennamusick 30.01.2017 13:23
forrás
0

ellenőrizze a eginnovations Linux monitoring eszközt - link

webalapú, egyszerűen telepíthető és még Linux virtualizációt is támogat.

    
válasz adott Mark Smith 27.12.2013 02:00
forrás
0

Úgy gondolom, hogy az AppPerfect alkalmazásból nézze meg a Agentless Monitor szolgáltatást, amely a felügyelet különböző szempontjait fedi le mint például a JAVA / J2EE alkalmazások felügyelete, kiszolgáló felügyelet, adatbázis-felügyelet, tranzakciókövetés, hálózati monitoring, naplófigyelés és rendszerfigyelés. Ingyenes és könnyen használható.

    
válasz adott Steve Young 03.03.2017 13:17
forrás
0

Szeretek használni aconky -ot, amelyet tetszés szerint konfigurálhatsz:

A googleconky -ot kereshet 787 000 találatra. Mindenkinek van valami.

A kijelzőpanel tetején a "Zárolás képernyő: 4 perc fényerő: 2074". Ezeket a "Indicator-Sysmonitor" (Generator-Sysmonitor) generálja, amely lehetővé teszi, hogy a systray / alkalmazás indikátora a bash parancsfájl segítségével jelenjen meg.

Az "Indicator-Sysmonitor" beállításához bemutató bemutató: A BASH megjeleníthető a systray alkalmazásjelzőként?

    
válasz adott WinEunuuchs2Unix 08.05.2018 04:27
forrás