Question Outils de surveillance du système pour Ubuntu


Je recherche des outils de surveillance du système qui sont GUI et Cli ou Web basé qui inclut De base  Les fonctions tel que

  • L'utilisation du processeur

  • Utilisation du bélier

  • Utilisation du swap

  • Utilisation du disque (espace / I / O)

  • Surveillance de la chaleur

Je sais qu'il existe de nombreux outils que je peux utiliser, mais je recherche un outil unique doté de ces fonctions de base.


135
2018-05-10 09:13


origine




Réponses:


Regards - Un oeil sur votre système

Regards est un logiciel gratuit (sous licence LGPL) pour surveiller votre système d'exploitation GNU / Linux ou BSD à partir d'une interface texte. Glances utilise la bibliothèque libstatgrab pour récupérer les informations de votre système et il est développé en Python.

Installation

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

De Ubuntu 16.04 et ci-dessus, vous pouvez simplement taper sudo apt install glances, mais la version 2.3 avoir ce bug. Autre:

Installation facile du script  Regards

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

Commencer glances tapez simplement glances dans le terminal.

screenshot

En un coup d’œil, vous verrez beaucoup d’informations sur les ressources de votre système: CPU, Load, Memory, Swap Network, E / S disque et Processus, le tout en une seule page. Par défaut, le code 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 lancé, vous pouvez appuyer sur des 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

Cpu, Ram, Surveillance des swaps

screenshot

Contrôle de disque

screenshot

Surveillance de la chaleur du système

Si vous tapez glances --help tu trouveras ( -e Activer le module de capteurs (Linux uniquement))

glances -e

screenshot

screenshot

Fichier de configuration

Vous pouvez définir vos seuils dans le fichier de configuration 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 une sortie comme le serveur Glances fonctionne sur 0.0.0.0:61209 et maintenant vous pouvez vous y connecter à partir d'un autre ordinateur en utilisant des aperçus -c @server 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 l'écoute du port TCP (-p PORT), l'adresse de liaison par défaut est 0.0.0.0 (Glances écoutera toutes les interfaces réseau) et le port TCP est 61209. 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 facultatif 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

Mettre à jour

Surveillance du conteneur juju, par exemple comment les choses se présentent Grande image

Dans le terminal n ° 1, les regards sont exécutés en mode serveur, le terminal n ° 2 du conteneur juju est en cours d'exécution apt-get update& Dans le terminal 3 glances -c 192.168.1.103 Les regards sont connectés au conteneur ip

screenshot

Regards sur l'utilisation du processeur

Les regards lui-même semblent nécessiter des pics d’utilisation du processeur tout en étant actifs, 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 abandonne environ 1/4 d'un processeur sur un système. Cela a un effet pour ceux qui surveillent la charge du processeur sur les serveurs.

glances cpu usage


174
2018-05-10 10:00



:), oui c'est @ B4NZ41 - Qasim
meilleur outil que j'ai vu .... - Dinesh VG
Je déconseille fortement la méthode d'installation «facile» proposée ici! Le transfert de données depuis Internet vers un interprète BASH privilégié est très dangereux. Si quelqu'un a mal configuré le DNS, ou piraté bit.ly, vous pourriez installer n'importe quoi sur votre système et vous ne le saurez peut-être jamais. - Luke Stanley
je ne recommande pas le "Easy Script Installation", installez uniquement à l'aide de packages. - Pablo Bianchi
Pour désinstaller juste sudo pip uninstall glances. - Pablo Bianchi


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

enter image description here

Télécharger à partir de ici

Conky 

Un de mes favoris personnels

enter image description here

Screenlet vous trouverez un tas de moniteurs de processeur et de mémoire vive de style différent inclus dans le paquetage screenlets-all disponible dans le Centre logiciel Ubuntu.

enter image description here

Regards

À installer:

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

enter image description here

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 processeur, les informations d’E / S pour vos partitions de disque dur, le 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 du processeur, 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 l'utilisation du 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.

enter image description here

Vous pouvez installer est avec cette commande:

sudo apt-get install saidar

Pour lancer la surveillance, exécutez cette commande:

saidar -c -d 1

Les statistiques seront rafraîchies chaque seconde.

GKrellM

GKrellM est un widget personnalisable avec divers thèmes qui s'affichent sur les informations de votre périphérique de bureau (processeur, température, mémoire, réseau, etc.).

enter image description here

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.

enter image description here

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/


31
2018-03-08 09:43



@Qasim Merci ami. j'en suis heureux - Maythux
Les regards sont bons. Ce que cela me montre, ce sont parfois des journaux critiques. Où trouver le problème? Où sont les journaux de groupe? AVERTISSEMENT | Journaux CRITICAL (dure 9 entrées) 2016-03-23 ​​19:09:48> 2016-03-23 ​​19:09:54 Utilisateur du processeur (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> ___________________ CHARGE 5 minutes (1.0 / 1.1 / 1.2) - Processus supérieur: 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 est préférable pour vous de lire et de rechercher avant un tel commentaire insensé et oui c'est ppa :: upubuntu-com / ppa ... référez-vous à ce lien launchpad.net/~upubuntu-com/+archive/ubuntu/ppa  et je pense mieux pour vous de supprimer la descente :) - Maythux
J'ai utilisé GKrellM et je l'aime vraiment, en particulier l'affichage du capteur de température. Je souhaite qu'ils soient graphiques, mais cela me permet de savoir comment mon ordinateur portable fait comme il a un problème de surchauffe. - Heather92065


Voici les outils pour surveiller un système Linux

  1. Commandes système comme top, free -m, vmstat, iostat, iotop, sar, netstat etc. Rien ne se rapproche de ces utilitaires Linux lorsque vous déboguez un problème. Ces commandes vous donnent une image claire qui se passe à l'intérieur de votre serveur
  2. Lion de mer: L'agent exécute toutes les commandes mentionnées dans le n ° 1 (également défini par l'utilisateur) et les sorties de ces commandes sont accessibles dans une belle interface Web. Cet outil est pratique lorsque vous effectuez un débogage sur des centaines de serveurs, car l'installation est simple. Et c'est GRATUIT
  3. Nagios: Il est la mère de tous les outils de surveillance / alerte. C'est très personnalisable 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 Linux importantes
  4. Munin
  5. Densité du serveur: service payant basé sur le cloud qui collecte des métriques Linux importantes et permet aux utilisateurs d’écrire leurs propres plug-ins.
  6. New Relic: Un autre service de surveillance hébergé bien connu.
  7. Zabbix

19
2017-11-20 13:30





Au cours des dernières années, j'ai utilisé:

Indicateur de charge du système

enter image description here

Disponible depuis Centre de logiciels


9
2018-02-22 21:50



nice one: indicateur de charge du système - Qasim


Haut

top est le logiciel de surveillance, énumérant tous les processus avec l'utilisation de CPU / RAM, l'utilisation globale de CPU / RAM et plus En outre, il est principalement installé par défaut

htop

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

iotop

iotop est spécifiquement conçu pour la surveillance des E / S de disque dur Il répertorie tous les processus et montre leur utilisation du disque dur en lecture et en écriture.


7
2018-05-10 10:43



Où est la surveillance de la chaleur? et dans votre réponse vous avez déjà inclus 3 utilitaires ... vérifiez la question ** Je cherche un outil unique qui a une fonction de base ** - Qasim
Avec les trois outils, je ne fais que proposer différentes options pour le PO, mais je suis déçu de dire qu’aucun de ceux-là n’a de surveillance thermique. - BeryJu
au moins vous avez essayé de répondre à la question ... merci - Qasim
google (Saidar Ubuntu) - Qasim


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 du système avec Python pour vous aider à démarrer.

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

Note: 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

Ensuite, créez une fonction pour surveiller le pourcentage sur lequel vos cœurs de processeur sont exécutés.

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

Brisons 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’affecte à 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éer 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 des 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

Depuis psutil.net_io_counters() ne nous donne que des informations sur les paquets envoyés et reçus en octets, une 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, alors 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 souhaitez surveiller (à savoir: /) à 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_usage est-ce,

>>>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') 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 depuis 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


4
2018-06-13 20:43



Bien que ce lien puisse répondre à la question, il est préférable d'inclure les parties essentielles de la réponse ici et de fournir le lien pour référence. Les réponses au lien uniquement peuvent devenir invalides si la page liée est modifiée. - Ron
@Ron - Ok, je vais ajouter une modification à mon article et montrer les parties de script de base de sysmon dans quelques jours. Merci pour le conseil! - calthecoder
Check-out meta.askubuntu.com/questions/13900/…. Qu'as-tu essayé exactement? - muru
@muru - Nevermind, maintenant ça marche. Merci pour le lien! - calthecoder
@muru - Mais, pour répondre à votre question, j'ai démarré le bloc de code avec trois backticks suivis du langage dans lequel je souhaitais que la syntaxe soit mise en évidence et se termine par trois backticks. - calthecoder


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


2
2018-05-10 13:22



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


Lion de mer peut être un outil pratique car il a des commandes intégrées pour surveiller les performances de votre serveur, ainsi que vous pouvez ajouter vos propres commandes personnalisées, scirpts et journaux de sortie. Il est très facile à configurer et à découvrir ce qui a mal tourné à un moment donné.

2


2
2017-07-08 07:48





je recommande http://conky.sourceforge.net/

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


1
2018-05-27 12:30



Bien que cela puisse théoriquement répondre à la question, ce serait préférable inclure les parties essentielles de la réponse ici, et fournir le lien pour référence. - Warren Hill


Il y a un outil intégré appelé gnome-system-monitor. Il peut faire tout ce que vous avez mentionné, sauf la surveillance de la chaleur.


1
2018-03-08 10:18





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

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

Si vous cherchez une interface graphique encore plus propre, consultez Zenoss. Zenoss est un outil open source basé sur le Web, mais offre une analyse de service et une analyse des causes profondes avec son outil propriétaire.


1
2017-12-03 10:33