Vraag Systeembewakingstools voor Ubuntu


Ik ben op zoek naar hulpprogramma's voor systeembewaking GUI en Cli of Web gebaseerd waaronder basis-  functies zoals

  • CPU gebruik

  • Ram gebruik

  • Gebruik wisselen

  • Schijfgebruik (spatie / I / O)

  • Warmtebewaking

Ik weet dat er veel tools zijn die ik kan gebruiken, maar ik ben op zoek naar een enkele tool met deze basisfuncties.


135
2018-05-10 09:13


oorsprong




antwoorden:


Glances - Een oogje op uw systeem

Glances is een gratis software (gelicentieerd onder LGPL) om uw GNU / Linux- of BSD-besturingssysteem te bewaken vanuit een tekstinterface. Glances gebruikt de bibliotheek libstatgrab om informatie uit uw systeem op te halen en deze is ontwikkeld in Python.

Installatie

Open een terminal (Ctrl+alt+T) en voer de volgende opdrachten uit:

Vanaf Ubuntu 16.04 en hoger kunt u gewoon typen sudo apt install glances, maar versie 2.3 heb deze bug. Anders:

Eenvoudige scriptinstallatie  Glances

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

OF

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

Handmatige installatie 

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

Basis gebruik

Beginnen glances typ gewoon glances in terminal.

screenshot

In het kort ziet u veel informatie over de bronnen van uw systeem: CPU, Load, Memory, Swap Network, Disk I / O en Processes allemaal op één pagina, standaard betekent de kleurcode:

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

Wanneer Glances actief is, kunt u op een aantal speciale toetsen drukken om er opdrachten aan te geven:

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

screenshot

Disk Monitoring

screenshot

Systeemwarmtebewaking

Als je typt glances --help je zal vinden ( -e Schakel de sensormodule in (alleen voor Linux))

glances -e

screenshot

screenshot

Configuratiebestand

Je kunt je drempels instellen in het Glances-configuratiebestand, op GNU / Linux, waar het standaard configuratiebestand zich bevindt /etc/glances/glances.conf.

Client / server-modus

Een ander interessant kenmerk van deze monitoringtool is dat u het in de servermodus kunt starten door gewoon te typen glances -s, dit geeft een output zoals Glances-server wordt uitgevoerd op 0.0.0.0:61209 en nu kunt u vanaf een andere computer verbinding maken met glances -c @server waarbij @server het IP-adres of de hostnaam van de server is.

Glances gebruikt een XML / RPC-server en kan door een andere clientsoftware worden gebruikt. In de servermodus kunt u het bindadres (-B ADDRESS) en de luisterende TCP-poort (-p PORT) instellen, het standaardbindingsadres is 0.0.0.0 (Glances luistert op alle netwerkinterfaces) en de TCP-poort is 61209. In de clientmodus kunt u de TCP-poort van de server instellen (-p-poort). In de client / server-modus worden limieten ingesteld door de server. De versie 1.6 introduceert een optioneel wachtwoord voor toegang tot de server (-P wachtwoord) die, indien ingesteld op de server, ook op de client moet worden gebruikt.

Extra bronnen:  PyPI, Github, linuxaria

Bijwerken

Toezicht houden op juju-container, bijvoorbeeld hoe de dingen eruit zien Grote afbeelding

In terminal nr. 1 Glances draait in servermodus, In terminal is nr. 2 juju-container actief apt-get update& In terminal 3 glances -c 192.168.1.103 Glances is verbonden met container ip

screenshot

Blik CPU-gebruik

Glances zelf lijkt periodespikes van cpu-gebruik te vereisen, terwijl ze actief zijn, zoals blijkt uit de ingebouwde grafiek van gebruiksmonitors. Als de grafiek juist is - dan geeft men met blikken ongeveer 1/4 van een CPU op een systeem. Dit is mijn effect voor degenen die de CPU-belasting op servers controleren.

glances cpu usage


174
2018-05-10 10:00



:), Ja, het is @ B4NZ41 - Qasim
beste tool die ik heb gezien .... - Dinesh VG
Ik raad ten zeerste af voor de hier voorgestelde 'eenvoudige' installatiemethode! Piping-gegevens van internet naar een bevoorrechte BASH-interpreter zijn erg onveilig. Details details details 3 hand4040 3 details details details details details details details details details details details details details 3 3 3 3 details details details details 3 3 details details details details 3 3 details details details 3 3 3 3 details40 3 3 3 3 3 3 3 3 3 3 details details details hand 3 3 3 3 340 3 3 3 3 3 3 3 hand 3 hand 3 hand40 3 3 hand 3 hand40 3 hand hand 34040 3 340 3 3 3 3 3 3 3 hand4040 3 3 3 3 3 3 3 hand40 3 3 3 3 3 3 3 3 hand 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 - Luke Stanley
ik niet aanbevelen de "Easy Script Installation", installeer alleen met behulp van pakketten. - Pablo Bianchi
Verwijderen net sudo pip uninstall glances. - Pablo Bianchi


-indicator SysMonitor

Indicator-SysMonitor doet een beetje, maar doet het goed. Nadat het is geïnstalleerd en uitgevoerd, geeft het het CPU- en RAM-gebruik weer op uw bovenste paneel. Eenvoudig.

enter image description here

Downloaden van hier

Conky 

Een van mijn persoonlijke favorieten

enter image description here

Screenlet je vindt een aantal anders gestileerde CPU- en RAM-monitors in de schermen - alle pakketten beschikbaar in het Ubuntu Software Center.

enter image description here

Glances

Installeren:

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

enter image description here

vmstat

Geeft informatie weer over CPU, geheugen, processen, etc.

iostat

Dit opdrachtregelhulpprogramma geeft statistieken weer over uw CPU, I / O-informatie voor uw harde schijfpartities, netwerkbestandssysteem (NFS), enz. Voer iostat uit om iostat te installeren:

sudo apt-get install sysstat

Voer deze opdracht uit om het rapport te starten:

iostat

Gebruik deze opdracht om alleen CPU-statistieken te controleren:

iostat -c

Gebruik voor meer parameters deze opdracht:

iostat --help

MPSTAT

Het opdrachtregelprogramma mpstat geeft het gemiddelde CPU-gebruik per processor weer. Gebruik gewoon deze opdracht om het uit te voeren:

mpstat

Gebruik voor CPU-gebruik per processor deze opdracht:

mpstat -P ALL

saidar

Saidar maakt het ook mogelijk om systeemapparaatactiviteiten te volgen via de opdrachtregel.

enter image description here

U kunt dit doen met deze opdracht:

sudo apt-get install saidar

Voer deze opdracht uit om het monitoren te starten:

saidar -c -d 1

Statistieken worden elke seconde vernieuwd.

gkrellm

GKrellM is een aanpasbare widget met verschillende thema's die wordt weergegeven op de apparaatinformatie van uw desktopsysteem (CPU, temperatuur, geheugen, netwerk, etc.).

enter image description here

Om GKrellM te installeren, voer je deze opdracht uit:

sudo apt-get install gkrellm

Monitorix

Monitorix is ​​een andere toepassing met een webgebaseerde gebruikersinterface voor het bewaken van systeemapparaten.

enter image description here

Installeer het met deze opdrachten:

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

Start Monitorix via deze URL:

http://localhost/monitorix/


31
2018-03-08 09:43



@Qasim Bedankt vriend. daar ben ik blij om - Maythux
Blikken zijn goed. Wat het mij laat zien is soms een aantal kritische logs. Waar te vinden wat het probleem is? Waar zijn die logs? WAARSCHUWING | KRITISCHE logboeken (duurt 9 entries) 2016-03-23 ​​19:09:48> 2016-03-23 ​​19:09:54 CPU-gebruiker (72.7 / 76.6 / 80.6) 2016-03-23 ​​19:09:28> 2016-03-23 ​​19:09:32 CPU IOwait (62.5 / 62.5 / 62.5) 2016-03-23 ​​19:08:45> 2016-03-23 ​​19:08:48 CPU-gebruiker (86.3 / 86.3 / 86.3) ~ 2016-03-23 ​​19:08:16> ___________________ LOAD 5-min (1.0 / 1.1 / 1.2) - Topproces: php5-cgi 2016-03-23 ​​19:08:09> 2016-03-23 ​​19:08: 19 CPU IOwait (74.3 / 74.6 / 75.0) - Kangarooo
@Thuener Het is beter voor je om gewoon te lezen en te zoeken voor zo'n onzin commentaar en ja het is ppa :: upubuntu-com / ppa ... kijk op deze link launchpad.net/~upubuntu-com/+archive/ubuntu/ppa  en ik denk dat het beter voor je is om het downvote te verwijderen :) - Maythux
Ik gebruik GKrellM en vind het echt leuk, vooral de weergave van de temperatuursensor. Ik wou dat ze grafisch waren, maar het laat me weten hoe het met mijn laptop gaat omdat het een probleem van oververhitting heeft. - Heather92065


Hieronder volgen de tools voor het monitoren van een linux-systeem

  1. Systeemopdrachten zoals top, free -m, vmstat, iostat, iotop, sar, netstat etc. Niets komt in de buurt van deze linux-utility als je een probleem oplost. Met deze opdracht krijgt u een duidelijk beeld dat zich binnen uw server bevindt
  2. Zeeleeuw: Agent voert alle opdrachten uit die worden genoemd in # 1 (ook door de gebruiker gedefinieerd) en uitgangen van deze opdrachten zijn toegankelijk via een prachtige webinterface. Deze tool is handig als u over honderden servers debugt, omdat de installatie eenvoudig is. En het is GRATIS
  3. Nagios: Het is de moeder van alle monitoring- / waarschuwingshulpmiddelen. Het is heel veel maatwerk maar erg moeilijk om in te stellen voor beginners. Er zijn sets tools genaamd Nagios-plugins die vrijwel alle belangrijke Linux-metrieken dekken
  4. Munin
  5. Serverdichtheid: een op cloud gebaseerde betaalde service die belangrijke Linux-statistieken verzamelt en gebruikers de mogelijkheid biedt om eigen plug-ins te schrijven.
  6. New Relic: nog een bekende hosted monitoring service.
  7. Zabbix

19
2017-11-20 13:30





De laatste paar jaar heb ik gebruikt:

Systeemlastindicator

enter image description here

Beschikbaar van Software Center


9
2018-02-22 21:50



mooie: systeemlastindicator - Qasim


top

top volgt Software, toont alle processen met CPU / RAM-gebruik, algemeen CPU / RAM-gebruik en meer Het wordt ook meestal standaard geïnstalleerd

htop

htop is als een uitgebreide versie van de top. Het heeft alle functies van hierboven, maar je kunt onderliggende processen zien en de weergave van alles aanpassen. Het heeft ook kleuren.

iotop

iotop is specifiek bedoeld voor het monitoren van Hard Rive I / O Het geeft een overzicht van alle processen en toont het gebruik van de harde schijf voor lezen en schrijven.


7
2018-05-10 10:43



waar is warmtebewaking? en in je antwoord heb je al 3 hulpprogramma's toegevoegd ... bekijk de vraag ** ik ben op zoek naar een enkele tool met een basisfunctie ** - Qasim
Met de drie tools geef ik alleen maar verschillende opties voor het OP, maar ik ben teleurgesteld om te zeggen dat geen van die eenheden een warmtebewaking heeft - BeryJu
je hebt tenminste geprobeerd de vraag te beantwoorden ... dank je - Qasim
google (Saidar ubuntu) - Qasim


Misschien wil je het proberen sysmon. Hoewel niet zo fraai als Glances, is het zeer eenvoudig en gemakkelijk in gebruik.

Als je vies wilt worden en een beetje scripting in python wilt doen, zijn hier wat basisprincipes van systeemmonitoring met Python om je op weg te helpen.

U hebt een externe module nodig genaamd psutil om de meeste dingen te controleren. Het is het eenvoudigst om een ​​extern module-installatieprogramma te gebruiken in plaats van vanaf de bron te bouwen.

Opmerking: deze voorbeelden zijn geschreven in Python 2.7

sudo apt-get install pip
sudo pip install psutil

Nu we de modules hebben geïnstalleerd, kunnen we beginnen met coderen.

Maak eerst een bestand met de naam usage.py.

gedit ~/usage.py

Begin met importeren psutil

import psutil

Maak vervolgens een functie om het percentage te controleren waarmee uw CPU-kernen werken.

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

Laten we dat een beetje onderbreken, zullen we?

De eerste regel, cpu_num = psutil.cpu_percent(interval=1, percpu=True), vindt het percentage dat de kernen in uw CPU gebruiken en wijst het toe aan een lijst met de naam cpu_perc.

Deze lus hier

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

is een for-lus die het huidige percentage van elk van uw CPU-kernen afdrukt.

Laten we het RAM-gebruik toevoegen.

Maak een functie genaamd ram_perc.

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

psutil.virtual_memory geeft een dataset met verschillende feiten over het RAM-geheugen op uw computer.

Vervolgens kunt u enkele feiten over uw netwerk toevoegen.

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

Sinds psutil.net_io_counters() geeft ons alleen informatie over pakketten verzonden en ontvangen in bytes, wat converteren nodig was.

Voor informatie over swapspace voegt u deze functie toe.

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

Deze is vrij eenvoudig.

Temperatuur is nogal moeilijk om te doen, dus misschien moet je zelf wat onderzoek doen om erachter te komen wat met je hardware zal werken. U moet de inhoud van een bepaald bestand weergeven.

Schijfgebruik is een stuk eenvoudiger dan temperatuur. Het enige dat u hoeft te doen is de schijf die u wilt controleren, door te geven (d.w.z. /) via een bepaalde functie.

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"

De originele uitvoer van psutil.disk_usage is dit,

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

maar je kunt ook gewoon ontvangen total, used, freeof percent.

Het voltooide programma: (de bovengenoemde functies werden gecombineerd)

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

De lijn temp = open("/sys/class/thermal/thermal_zone0/temp").read().strip().lstrip('temperature :').rstrip(' C') werkt mogelijk niet met uw hardwareconfiguratie.

Voer dit programma uit vanaf de opdrachtregel. Geef de schijven door die u wilt bewaken als argumenten vanaf de opdrachtregel.

$ 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 

Ik hoop dat dit helpt! Reageer als je nog vragen hebt.

https://github.com/calthecoder/sysmon-1.0.1


4
2018-06-13 20:43



Hoewel deze link mogelijk een antwoord op de vraag is, is het beter om de essentiële delen van het antwoord hier op te nemen en de link ter referentie aan te bieden. Link-alleen antwoorden kunnen ongeldig worden als de gekoppelde pagina verandert. - Ron
3 hand40 details details hand404040 details details40 hand hand hand404040 3 3 3 340 3 3 details 3 3 340 3 340 3 3 details 34040 3 340 3 3 details40 3 details hand 3 hand 340 340 hand 340 340 340 340 3 3 3 details 3 hand40 hand 3 340 3 3 340 340 3 3 details 3 hand 340 3 details 3 3 3 3 hand 340 3 details 3 details4040 3 hand 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 details 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 Bedankt voor het advies! - calthecoder
Uitchecken meta.askubuntu.com/questions/13900/.... Wat heb je geprobeerd, precies? - muru
@muru - Nevermind, nu werkt het. Bedankt voor de link! - calthecoder
@muru - Maar om je vraag te beantwoorden, startte ik het codeblok met drie backticks gevolgd door de taal waarin ik de syntaxis wilde laten markeren en eindigde met drie backticks. - calthecoder


Pakket systat heeft een tool genaamd sar dat doet alles wat je wilt. Het kan ook historische gegevens verzamelen, zodat u kunt zien wat er enige tijd geleden is gebeurd.


2
2018-05-10 13:22



thegeekstuff.com/2011/03/sar-examples - Qasim


Zeeleeuw kan een handig hulpmiddel zijn omdat het ingebouwde commando's heeft om de prestaties van uw server te bewaken en u kunt uw eigen aangepaste opdrachten, scirpts en loguitvoer toevoegen. Het is heel gemakkelijk in te stellen en te achterhalen wat er op een bepaald moment fout is gegaan.

2


2
2017-07-08 07:48