Outils de surveillance du système pour Ubuntu


147

Je suis à la recherche d'outils de surveillance du système, à interface graphique et Web ou Cli, comprenant des fonctions de base telles que

  • L'utilisation du processeur

  • Utilisation du bélier

  • Utilisation d'échange

  • Utilisation du disque (espace / 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.

Réponses:


184

Regards - Un oeil 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'une interface texte. Glances utilise la bibliothèque libstatgrab pour extraire des informations de votre système. Ces dernières sont développées en Python.

Installation

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

À partir d’Ubuntu 16.04 et supérieur, vous pouvez simplement taper sudo apt install glances, mais la version 2.3 contient ce bogue . Autre:

Coup d' œil sur l' installation facile des scripts

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 commencer, glancestapez simplement glancesdans le terminal.

capture d'écran

En bref, vous verrez beaucoup d'informations sur les ressources de votre système: CPU, charge, mémoire, réseau d'échange, E / S de disque et processus sur une seule page. Par défaut, le code de couleur signifie:

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

Lorsque Glances est en cours d'exécution, vous pouvez appuyer sur certaines touches spéciales pour lui donner des commandes:

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

Surveillance de l'unité centrale, de la mémoire vive et de l'échange

capture d'écran

Surveillance de disque

capture d'écran

Surveillance de la chaleur du système

Si vous tapez, glances --helpvous trouverez ( -eActivez le module de capteurs (uniquement sous Linux))

glances -e

capture d'écran

capture d'écran

Fichier de configuration

Vous pouvez définir vos seuils dans le fichier de configuration de Glances. Sous GNU / Linux, le fichier de configuration par défaut se trouve dans /etc/glances/glances.conf.

Mode client / serveur

Une autre caractéristique intéressante de cet outil de surveillance est que vous pouvez le démarrer en mode serveur en tapant simplement glances -s, cela donnera un résultat comme si le serveur Glances fonctionnait sur 0.0.0.0:61209 et que vous pouvez maintenant vous y connecter depuis un autre ordinateur à l'aide de -C @ serveur où @server est l'adresse IP ou le nom d'hôte du serveur.

Glances utilise un serveur XML / RPC et peut être utilisé par un autre logiciel client. En mode serveur, vous pouvez définir l'adresse de liaison (-B ADDRESS) et le port d'écoute TCP (-p PORT), l'adresse de liaison par défaut est 0.0.0.0 (Glances écoutera toutes les interfaces du réseau) et le port TCP 61209. Dans En mode client, vous pouvez définir le port TCP du serveur (port -p). En mode client / serveur, les limites sont définies par le côté serveur. La version 1.6 introduit un mot de passe optionnel pour accéder au serveur (mot de passe -P) qui, s'il est défini sur le serveur, doit également être utilisé sur le client.

Sources supplémentaires: PyPI , Github , Linuxaria

Mise à jour

Surveiller le contenant de juju, par exemple, pour voir à quoi ça ressemble, Image Grand

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 updateet dans le terminal 3, glances -c 192.168.1.103Glances est connecté au conteneur ip.

capture d'écran

Coup d'œil sur l'utilisation du processeur

Glances lui-même semble nécessiter des pointes d’utilisation du processeur tout en étant actif, comme en témoigne le graphique d’utilisation du moniteur système intégré. Si le graphique est précis, alors en utilisant des regards, on cède environ 1/4 de CPU sur un système. Ceci est valable pour ceux qui surveillent les charges de processeur sur les serveurs.

regarde l'utilisation du processeur


:), Oui c'est @ B4NZ41
Qasim

4
meilleur outil que j'ai vu ....
Dinesh

1
Je déconseille fortement la méthode d'installation 'facile' suggérée ici! Transférer des données d’Internet vers un interpréteur BASH privilégié n’est pas très sûr. Si quelqu'un mal configurait le DNS ou piratait bit.ly, vous pourriez installer quoi que ce soit sur votre système et vous pourriez ne jamais le savoir.
Luke Stanley

1
Je ne recommande pas l'installation facile des scripts, installez-le uniquement à l'aide de packages.
Pablo Un

3
Pour désinstaller simplement sudo pip uninstall glances.
Pablo Un

33

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. Facile.

entrez la description de l'image ici

Télécharger à partir d' ici

Conky

Un de mes favoris personnels

entrez la description de l'image ici

Screenlet, vous trouverez un ensemble de moniteurs de processeur et de RAM de styles différents inclus dans le package screenlets, disponible dans le Centre logiciel Ubuntu.

entrez la description de l'image ici

Des regards

À installer:

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

entrez la description de l'image ici

VMSTAT

Affiche des informations sur le processeur, la mémoire, les processus, etc.

IOSTAT

Cet outil de ligne de commande affiche des statistiques sur votre CPU, des informations d'E / S pour vos partitions de disque dur, un système de fichiers réseau (NFS), etc. Pour installer iostat, exécutez cette commande:

sudo apt-get install sysstat

Pour démarrer le rapport, exécutez cette commande:

iostat

Pour vérifier uniquement les statistiques de la CPU, utilisez cette commande:

iostat -c

Pour plus de paramètres, utilisez cette commande:

iostat --help

MPSTAT

L'utilitaire de ligne de commande mpstat affiche l'utilisation moyenne du processeur par processeur. Pour l'exécuter, utilisez simplement cette commande:

mpstat

Pour utiliser le processeur par processeur, utilisez cette commande:

mpstat -P ALL

Saidar

Saidar permet également de surveiller les activités des périphériques du système via la ligne de commande.

entrez la description de l'image ici

Vous pouvez installer est avec cette commande:

sudo apt-get install saidar

Pour démarrer la surveillance, exécutez cette commande:

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 (CPU, température, mémoire, réseau, etc.).

entrez la description de l'image ici

Pour installer GKrellM, exécutez cette commande:

sudo apt-get install gkrellm

Monitorix

Monitorix est une autre application avec une interface utilisateur Web pour surveiller les périphériques du système.

entrez la description de l'image ici

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/

 


Les regards sont bons. Cela me montre parfois des journaux critiques. Où trouver quel est le problème? Où sont les journaux de thouse? AVERTISSEMENT | Journaux critiques (dure 9 entrées) 2016-03-23 ​​19:09:48> 2016-03-23 ​​19:09:54 Utilisateur de la CPU (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 Utilisateur du processeur (86.3 / 86.3 / 86.3) ~ 2016-03-23 ​​19:08:16> ___________________ CHARGEMENT 5 min (1.0 / 1.1 / 1.2) - Processus du haut: php5-cgi 2016-03-23 ​​19:08:09> 2016-03-23 ​​19:08: 19 CPU IOwait (74.3 / 74.6 / 75.0)
Kangarooo

@Thuener Il vaut mieux que vous lisiez et cherchiez avant ces commentaires absurdes et oui, c'est ppa :: upubuntu-com / ppa ... reportez-vous à ce lien launchpad.net/~upubuntu-com/+archive/ubuntu/ppa et i pense mieux pour que vous puissiez supprimer le
vote négatif

J'utilise GKrellM et je l'aime beaucoup, en particulier l'affichage du capteur de température. J'aurais aimé qu'ils soient graphiques, mais cela me permet de savoir comment se porte mon ordinateur portable car il a un problème de surchauffe.
Heather92065

22

Voici les outils pour surveiller un système Linux

  1. Les commandes système comme top, free -m, vmstat, iostat, iotop, sar, netstatetc. Rien ne vient à proximité de ces utilitaire linux lors du débogage d' un problème. Ces commandes vous donnent une image claire de ce qui se passe à l'intérieur de votre serveur.
  2. SeaLion : Agent exécute toutes les commandes mentionnées dans # 1 (également définies par l'utilisateur) et les résultats de ces commandes sont accessibles via une interface Web magnifique. 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 une très grande 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 les métriques importantes de Linux et permet aux utilisateurs d’écrire leurs propres plug-ins.
  6. Nouvelle relique: Un autre service de surveillance hébergé bien connu.
  7. Zabbix


8

Haut

top surveille les logiciels, répertorie tous les processus avec l'utilisation du processeur / RAM, l'utilisation globale du processeur / RAM, etc. 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 E / S durs. Il répertorie tous les processus et indique leur utilisation du disque dur en lecture et en écriture.


Où est la surveillance de la chaleur? et dans votre réponse, vous avez déjà inclus 3 utilitaires ... Cochez la question ** Je cherche un seul outil qui a une fonction de base **
Qasim

Avec les trois outils, je ne fais que donner différentes options pour le PO, mais je suis déçue de dire qu'aucun d'entre eux n'a la surveillance de la chaleur
BeryJu

au moins, vous avez essayé de répondre à la question ... merci
Qasim

google (Saidar ubuntu)
Qasim

5

Vous voudrez peut-être 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 système avec Python pour vous aider à démarrer.

Vous aurez besoin d'un module externe appelé psutilpour surveiller la plupart des choses. Il est plus simple d'utiliser un programme d'installation de module externe au lieu de créer à partir du source.

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.

Tout d’abord, créez un fichier appelé usage.py.

gedit ~/usage.py

Commencez par importer psutil

import psutil

Créez ensuite une fonction pour 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)trouve le pourcentage d'exécution des cœurs de votre CPU et l'assigne à une liste appelée cpu_perc.

Cette boucle ici

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 RAM de votre ordinateur.

Ensuite, vous pouvez ajouter quelques faits 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

Comme psutil.net_io_counters()nous ne fournissons 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 de swap, 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.-à-d. /:) À travers 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 originale de psutil.disk_usageest-ce,

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

mais vous pouvez aussi simplement recevoir total, used, freeou 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')peut 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 cela t'aides! Commentez si vous avez des questions.

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


Bien que ce lien puisse répondre à la question, il est préférable d’inclure ici les parties essentielles de la réponse et de fournir le lien à titre de référence. Les réponses avec lien uniquement peuvent devenir non valides si la page liée est modifiée.
Ron

@Ron - D'accord, je vais ajouter une modification à mon message et montrer les parties de script de base de sysmon dans quelques jours. Merci pour le conseil!
calvin k

Consultez meta.askubuntu.com/questions/13900/… . Qu'avez-vous essayé exactement?
Muru

@muru - Nevermind, maintenant cela fonctionne. Merci pour le lien!
Calvin k

@muru - Mais pour répondre à votre question, j'ai commencé le bloc de code avec trois backticks suivis du langage dans lequel je souhaitais que la syntaxe soit mise en surbrillance, et j'ai terminé par trois backticks.
Calvin k


3

SeaLion peut être un outil pratique car il possède des commandes intégrées pour surveiller les performances de votre serveur. Vous pouvez également ajouter vos propres commandes personnalisées, des scirpts et des sorties de journal. Il est très facile de configurer et de savoir ce qui ne va pas à un moment donné.

2



2

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


2

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, rendez-vous sur Zenoss. Zenoss est un outil Web à code source ouvert, mais il offre une analyse de service et une analyse de la cause première avec son outil exclusif.


2
  1. Cette freecommande est 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, c'est lire le /proc/meminfofichier.

    cat /proc/meminfo
    
  3. La vmstatcommande avec l' soption.

    vmstat -s
    
  4. La topcommande 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 trouver des informations sur le matériel concernant la RAM installée.

    sudo dmidecode -t 17
    

1
J'adore htop! Simple et assez bon.
Point bleu pâle

2

J'aime utiliser conkyqui peut être configuré de toute façon que vous aimez:

entrez la description de l'image ici

Vous pouvez google conkyet trouver 787 000 visites. Il y a quelque chose pour chacun.

En haut de l'écran, notez "Écran verrouillé: 4 minutes Luminosité: 2074". Celles-ci sont générées 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 dans systray un indicateur d’application?



1

Je pense que vous devriez jeter un coup d’œil à Agentless Monitor d’AppPerfect, qui couvre divers aspects de la surveillance, tels que la surveillance d’application JAVA / J2EE, la surveillance de serveur, la surveillance de base de données, la surveillance de transaction, la surveillance de journal et de système. C'est gratuit et facile à utiliser.


1

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 possède l'utilitaire intégré pour surveiller ou supprimer les processus en cours d'exécution sur le 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 Dash (ou de Paramètres système -> Clavier).

Sur l'onglet Raccourcis -> Raccourcis personnalisés, cliquez sur l'icône plus pour ajouter un raccourci. Tapez le nom Task Manager et la commande gnome-system-monitor.

Aidez-moi

Après l'ajout, cliquez sur «Disable» (Désactiver) et appuyez sur Ctrl + Alt + Suppr. Vous obtiendrez une boîte de dialogue disant «La touche de raccourci… est déjà utilisée pour la déconnexion», cliquez sur Réaffecter et c'est terminé!

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.