Outils de surveillance du système pour Ubuntu

138

Je recherche des outils de surveillance du système qui sont GUI et Cli ou basés sur le Web et qui incluent des fonctions de base . comme

  • Utilisation de l'UC

  • Utilisation de la mémoire

  • Utilisation de l'échange

  • Utilisation du disque (espace / d'E / S)

  • Surveillance de la chaleur

Je sais que je peux utiliser de nombreux outils, mais je recherche un seul outil doté de ces fonctions de base.

    
posée Qasim 10.05.2013 - 11:13
la source

16 réponses

177

Regards - Un œil sur votre système

Glances est un logiciel gratuit (sous licence LGPL) permettant de surveiller votre système d'exploitation GNU / Linux ou BSD à partir d'un texte. interface. Glances utilise la bibliothèque libstatgrab pour récupérer des informations sur votre système. Celles-ci sont développées en Python.

Installation

Ouvrez un terminal ( Ctrl + Alt + T ) et exécutez les commandes suivantes:

À partir de Ubuntu 16.04 et versions ultérieures, vous pouvez simplement taper sudo apt install glances , mais la version 2.3 présente ce bogue. . Sinon:

Installation facile des scripts Coup d'œil

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

OU

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

Installation manuelle

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

Utilisation de base

Pour démarrer glances , tapez simplement glances dans le terminal.

Enuncoupd’œil,vousverrezbeaucoupd’informationssurlesressourcesdevotresystème:CPU,charge,mémoire,permutationderéseau,E/Sdisqueetprocessus,letoutsuruneseulepage.Pardéfaut,lecodedecouleursignifie:

GREEN:thestatisticis“OK”BLUE:thestatisticis“CAREFUL”(towatch)VIOLET:thestatisticis“WARNING”(alert)RED:thestatisticis“CRITICAL”(critical)

LorsqueGlancesestencoursd'exécution,vouspouvezappuyersurcertainestouchesspécialespourluidonnerdescommandes:

c:SortprocessesbyCPU%m:SortprocessesbyMEM%p:Sortprocessesbynamei:SortprocessesbyIORated:Show/hidediskI/Ostatsf:Show/hidefilesystemstatsn:Show/hidenetworkstatss:Show/hidesensorsstatsb:Bit/sorByte/sfornetworkIOw:Deletewarninglogsx:Deletewarningandcriticallogs1:GlobalCPUorPerCorestatsh:Show/hidethishelpmessageq:Quit(EscandCtrl-Calsowork)l:Show/hidelogmessages

Surveillancedesprocesseurs,desbéliersetdeséchanges

Surveillance du disque

Surveillancedelachaleurdusystème

Sivoustapezglances--help,voustrouverez(-eActiverlemoduledecapteurs(uniquementsousLinux))

glances-e

Fichierdeconfiguration

VouspouvezdéfinirvosseuilsdanslefichierdeconfigurationGlances.SousGNU/Linux,lefichierdeconfigurationpardéfautsetrouvedans/etc/glances/glances.conf.

Modeclient/serveur

Uneautrecaractéristiqueintéressantedecetoutildesurveillanceestquevouspouvezledémarrerenmodeserveurentapantglances-s,celadonneraunrésultatcommesileserveurGlancesfonctionnaitsur0.0.0.0:61209etquevouspouviezmaintenantvousyconnecterdepuisunautreordinateuràl'aidedeGlances-c@serveroù@serverestl'adresseIPoulenomd'hôteduserveur.

GlancesutiliseunserveurXML/RPCetpeutêtreutiliséparunautrelogicielclient.Enmodeserveur,vouspouvezdéfinirl'adressedeliaison(-BADDRESS)etleportd'écouteTCP(-pPORT),l'adressedeliaisonpardéfautest0.0.0.0(Glancesécouteratouteslesinterfacesduréseau)etleportTCPest61209.Enmodeclient,vouspouvezdéfinirleportTCPduserveur(port-p).Enmodeclient/serveur,leslimitessontdéfiniesparlecôtéserveur.Laversion1.6introduitunmotdepasseoptionnelpouraccéderauserveur(motdepasse-P)qui,s’ilestdéfinisurleserveur,doitégalementêtreutilisésurleclient.

Sourcessupplémentaires: PyPI , Github , Linuxaria

Mettre à jour

Surveillez le conteneur juju, par exemple, pour voir à quoi ça ressemble Image de grande taille

Dans le terminal n ° 1, Glances fonctionne en mode serveur, dans le terminal n ° 2, le conteneur juju est en cours d'exécution apt-get update & Dans le terminal 3 glances -c 192.168.1.103 Glances est connecté au conteneur ip

Glancessurl'utilisationduprocesseur

Glanceslui-mêmesemblenécessiterdespointesd’utilisationduprocesseurtoutenétantactif,commeentémoignelegraphiqued’utilisationdumoniteursystèmeintégré.Silegraphiqueestprécis,alorsenutilisantdesregards,oncèdeenviron1/4delaCPUd'unsystème.Ceciestvalablepourceuxquisurveillentleschargesdeprocesseursurlesserveurs.

    
réponse donnée Qasim 10.05.2013 - 12:00
la source
31

indicateur-SysMonitor

Indicator-SysMonitor fait un peu, mais le fait bien. Une fois installé et exécuté, il affiche l'utilisation du processeur et de la RAM sur votre panneau supérieur. Simple.

Téléchargerdepuis ici

Conky

Un de mes favoris personnels

ScreenletvoustrouverezunensembledemoniteursdeprocesseuretdeRAMdestylesdifférentsinclusdanslepackagescreenlets,tousdisponiblesdansleCentrelogicielUbuntu.

Regards

Pour installer:

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

VMSTAT

Affichedesinformationssurleprocesseur,lamémoire,lesprocessus,etc.

IOSTAT

CetoutildelignedecommandeaffichedesstatistiquessurvotreCPU,lesinformationsd'E/Sdevospartitionsdedisquedur,lesystèmedefichiersréseau(NFS),etc.Pourinstalleriostat,exécutezlacommandesuivante:

sudoapt-getinstallsysstat

Pourdémarrerlerapport,exécutezcettecommande:

iostat

PourvérifieruniquementlesstatistiquesdelaCPU,utilisezcettecommande:

iostat-c

Pourplusdeparamètres,utilisezcettecommande:

iostat--help

MPSTAT

L'utilitairedelignedecommandempstataffichel'utilisationmoyennedel'UCparprocesseur.Pourl'exécuter,utilisezsimplementcettecommande:

mpstat

Pourutiliserleprocesseurparprocesseur,utilisezcettecommande:

mpstat-PALL

Saidar

Saidarpermetégalementdesurveillerlesactivitésdespériphériquesdusystèmevialalignedecommande.

Vous pouvez installer est avec cette commande:

sudo apt-get install saidar

Pour lancer la surveillance, exécutez la commande suivante:

saidar -c -d 1

Les statistiques seront actualisées toutes les secondes.

GKrellM

GKrellM est un widget personnalisable avec divers thèmes qui affiche sur votre ordinateur de bureau les informations relatives aux périphériques (processeur, température, mémoire, réseau, etc.).

PourinstallerGKrellM,exécutezlacommandesuivante:

sudoapt-getinstallgkrellm

Monitorix

MonitorixestuneautreapplicationavecuneinterfaceutilisateurWebpoursurveillerlespériphériquesdusystème.

Installez-le avec ces commandes:

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

Démarrez Monitorix via cette URL:

http://localhost/monitorix/

    
réponse donnée Maythux 08.03.2014 - 10:43
la source
20

Voici les outils pour surveiller un système Linux

  1. Des commandes système telles que top , free -m , vmstat , iostat , iotop , sar , netstat etc. Rien ne s'approche de cet utilitaire Linux lorsque vous corrigez un problème. Ces commandes vous donnent une image claire de ce qui se passe à l'intérieur de votre serveur
  2. SeaLion : l'agent exécute toutes les commandes mentionnées dans # 1 (également définies par l'utilisateur). Les résultats de ces commandes sont accessibles via une magnifique interface Web. Cet outil est pratique lorsque vous effectuez un débogage sur des centaines de serveurs, car l'installation est simple et claire. Et c'est GRATUIT
  3. Nagios : c'est la mère de tous les outils de surveillance / alerte. C’est beaucoup de personnalisation mais très difficile à configurer pour les débutants. Il existe des ensembles d’outils appelés plugins nagios qui couvrent à peu près toutes les métriques importantes de Linux
  4. Munin
  5. Densité de serveur: service payant basé sur le cloud qui collecte des métriques importantes pour Linux et permet aux utilisateurs d’écrire leurs propres plugins.
  6. Nouvelle relique: un autre service de surveillance hébergé bien connu.
  7. Zabbix
réponse donnée stylusbrook 20.11.2013 - 14:30
la source
9

Ces dernières années, j'ai utilisé:

Indicateur de charge système

disponible à partir de Software Center

    
réponse donnée david6 22.02.2014 - 22:50
la source
7

haut

en haut surveille le logiciel, listant tous les processus avec l'utilisation du CPU / RAM, l'utilisation globale du CPU / RAM et plus En outre, il est principalement installé par défaut

htop

htop est comme une version étendue de top. Il possède toutes les fonctionnalités ci-dessus, mais vous pouvez voir les processus enfants et personnaliser l'affichage de tout. Il a aussi des couleurs.

iotop

iotop est spécialement conçu pour la surveillance des entrées / sorties rigides Il répertorie tous les processus et indique leur utilisation du disque dur en lecture et en écriture.

    
réponse donnée BeryJu 10.05.2013 - 12:43
la source
4

Vous pouvez essayer sysmon . Bien que pas aussi sophistiqué que Glances, il est très simple et facile à utiliser.

Si vous voulez vous salir et faire un peu de script en python, voici quelques bases de la surveillance du système avec Python pour vous aider à démarrer.

Vous aurez besoin d'un module externe appelé psutil pour surveiller la plupart des choses. Il est plus simple d’utiliser un programme d’installation de module externe au lieu de compiler à partir des sources.

Remarque: ces exemples sont écrits en Python 2.7

sudo apt-get install pip
sudo pip install psutil

Maintenant que les modules sont installés, nous pouvons commencer à coder.

Créez d'abord un fichier appelé usage.py .

gedit ~/usage.py

Commencez par importer psutil

import psutil

Créez ensuite une fonction permettant de surveiller le pourcentage d'exécution de vos cœurs de processeur.

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

Décomposons cela un peu, allons-nous?

La première ligne, cpu_num = psutil.cpu_percent(interval=1, percpu=True) , recherche le pourcentage d'exécution des cœurs de votre CPU et l'affecte à une liste appelée cpu_perc .

Cette boucle ici même

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

est une boucle for qui affiche le pourcentage actuel de chacun de vos cœurs de processeur.

Ajoutons l'utilisation de la RAM.

Créez une fonction appelée ram_perc .

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

psutil.virtual_memory donne un ensemble de données contenant différents faits sur la mémoire vive de votre ordinateur.

Ensuite, vous pouvez ajouter quelques informations sur votre réseau.

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

Etant donné que psutil.net_io_counters() ne nous donne que des informations sur les paquets envoyés et reçus en octets, une certaine conversion était nécessaire.

Pour obtenir des informations sur l'espace d'échange, ajoutez cette fonction.

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

Celui-ci est assez simple.

La température est un peu difficile à faire, vous devrez peut-être faire vos propres recherches pour déterminer ce qui fonctionnera avec votre matériel. Vous devrez afficher le contenu d'un certain fichier.

L'utilisation du disque est beaucoup plus facile que la température. Tout ce que vous avez à faire est de passer le disque que vous voulez surveiller (c'est-à-dire: / ) via une certaine fonction.

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"

La sortie d'origine de psutil.disk_usage est la suivante,

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

mais vous pouvez aussi simplement recevoir total , used , free ou percent .

Le programme terminé: (les fonctions susmentionnées ont été combinées)

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

La ligne temp = open("/sys/class/thermal/thermal_zone0/temp").read().strip().lstrip('temperature :').rstrip(' C') risque de ne pas fonctionner avec votre configuration matérielle.

Exécutez ce programme à partir de la ligne de commande. Passez les disques que vous souhaitez surveiller en tant qu'arguments à partir de la ligne de commande.

$ 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 

J'espère que ça aide! Commentez si vous avez des questions.

lien

    
réponse donnée calthecoder 13.06.2015 - 22:43
la source
2

Le package systat a un outil appelé sar qui fait tout ce que vous voulez. Il peut également collecter des données historiques afin que vous puissiez voir ce qui s'est passé il y a quelque temps.

    
réponse donnée Grzegorz Żur 10.05.2013 - 15:22
la source
2

SeaLion peut être un outil pratique, car il comporte des commandes intégrées pour surveiller les performances de votre serveur et vous permet d'ajouter vos propres commandes personnalisées. , scirpte et journal en sortie. Il est très facile de configurer et de savoir ce qui ne va pas à un moment donné.

    
réponse donnée Adam Johnson 08.07.2014 - 09:48
la source
1

Je recommande le lien

.

Très facile à configurer et utilisation minimale des ressources.

    
réponse donnée Ronny 27.05.2013 - 14:30
la source
1

Il existe un outil intégré appelé gnome-system-monitor . Il peut faire tout ce que vous avez mentionné, à l'exception du contrôle de la chaleur.

    
réponse donnée menixator 08.03.2014 - 11:18
la source
1

Nagios semble être le plus populaire et le plus personnalisable, mais je ne le choisirais pas pour l'interface graphique.

La solution open source de Zabbix surveille tout ce que vous avez mentionné et fournit des graphiques temporels pour la surveillance des performances.

Si vous recherchez une interface graphique encore plus propre, consultez Zenoss. Zenoss est un outil Web à code source ouvert, mais propose des analyses de service et des causes premières avec son outil exclusif.

    
réponse donnée ShaneCar 03.12.2015 - 11:33
la source
1
  1. La commande free est la commande la plus simple et la plus facile à utiliser pour vérifier l'utilisation de la mémoire sous linux / ubuntu.

    free -m
    
  2. Vérifier l’utilisation de la mémoire revient à lire le fichier /proc/meminfo .

    cat /proc/meminfo
    
  3. La commande vmstat avec l'option s .

    vmstat -s
    
  4. La commande top est généralement utilisée pour vérifier l'utilisation de la mémoire et du processeur par processus.

    top
    
  5. La commande htop indique également l'utilisation de la mémoire ainsi que divers autres détails.

    htop
    
  6. Pour obtenir des informations sur le matériel concernant la RAM installée.

    sudo dmidecode -t 17
    
réponse donnée hennamusick 30.01.2017 - 13:23
la source
0

consultez l'outil de surveillance Linux eginnovations - lien

sur le Web, simple à installer et même prendre en charge la virtualisation Linux.

    
réponse donnée Mark Smith 27.12.2013 - 02:00
la source
0

Je pense que vous devriez consulter le moniteur sans agent d'AppPerfect, qui couvre divers aspects de la surveillance. comme la surveillance d'applications JAVA / J2EE, la surveillance de serveur, la surveillance de base de données, la surveillance de transaction, la surveillance de réseau, la surveillance de journal et la surveillance de système. C'est gratuit et facile à utiliser.

    
réponse donnée Steve Young 03.03.2017 - 13:17
la source
0

J'aime utiliser conky qui peut être configuré comme vous le souhaitez:

Vouspouvezgoogleconkyetrechercher787000visites.Ilyenapourtouslesgoûts.

Enhautdel'écran,notez"Écran verrouillé: 4 minutes Luminosité: 2074". Ils sont générés par "Indicator-Sysmonitor" qui vous permet d’afficher sur l’indicateur systray / application à l’aide d’un script bash.

Pour un tutoriel sur la configuration de "Indicator-Sysmonitor", voir: BASH peut-il afficher le tableau de bord comme indicateur d'application?

    
réponse donnée WinEunuuchs2Unix 08.05.2018 - 04:27
la source
0

Dans mon cas, cette réponse de ce lien m'a beaucoup aidé.

Utilisé pour être un utilisateur Windows? Vous voudrez peut-être un équivalent du gestionnaire de tâches Windows sous Ubuntu et l'ouvrir avec la combinaison de touches Ctrl + Alt + Suppr.

Ubuntu dispose de l’utilitaire intégré permettant de surveiller ou de supprimer les processus en cours d’exécution du système, qui agit comme le «gestionnaire de tâches», appelé Moniteur système.

La touche de raccourci Ctrl + Alt + Suppr est utilisée par défaut pour ouvrir la boîte de dialogue de déconnexion sur Ubuntu Unity Desktop. Cela n’est pas utile pour les utilisateurs habitués à accéder rapidement au gestionnaire de tâches.

Pour modifier les paramètres de la clé, ouvrez l'utilitaire de clavier à partir du tableau de bord Unity (ou des paramètres système - > Clavier).

Onglet Raccourcis - > Raccourcis personnalisés, cliquez sur l'icône plus pour ajouter un raccourci. Entrez le nom du gestionnaire de tâches et la commande gnome-system-monitor.

Une fois l’ajouté, cliquez sur «Disable» (Désactiver), puis appuyez sur Ctrl + Alt + Suppr. La boîte de dialogue suivante s'affiche: «La touche de raccourci… est déjà utilisée pour la déconnexion», cliquez sur Réassigner et vous avez terminé!

    
réponse donnée 26.10.2018 - 11:35
la source

Lire d'autres questions sur les étiquettes