Générer de l'utilisation du disque graphiques/diagrammes avec CLI seulement des outils sous Linux
Dans cette question quelqu'un a demandé des moyens d'affichage de l'utilisation du disque sous Linux. J'aimerais aller une étape plus loin en bas de la cli-chemin... comment faire un script shell qui prend la sortie de quelque chose comme une réponse raisonnable à la question précédente, et génère un graphique/graphique (sortie dans un fichier png, ou autre chose)? Cela peut être un peu trop de code à demander dans une autre question, mais je pense que quelqu'un a déjà un oneliner autour de la pose quelque part...
OriginalL'auteur nybergh | 2008-09-02
Vous devez vous connecter pour publier un commentaire.
Je recommanderais munin. Il est conçu exactement pour ce genre de chose - graphique d'utilisation du PROCESSEUR, utilisation de la mémoire, de disque, de l'utilisation et de la ces. un peu comme MRTG (mais MRTG est principalement destiné à des graphiques du routeur de trafic, avec des graphiques de rien, mais la bande passante est très hackish)
L'écriture de plugins Munin est très facile (il a été l'un des projets les objectifs). Elles peuvent être écrites dans presque n'importe quoi (script shell, perl/python/ruby/etc, C, tout ce qui peut être exécuter et produire une sortie). Le plugin format de sortie est fondamentalement
disc1usage.value 1234
. Et le débogage des plugins est très facile (par rapport à MRTG)Je l'ai mis sur mon ordinateur portable de moniteur de disque, d'utilisation, de l'utilisation de la bande passante (par l'extraction de données à partir de mon fournisseur d'accès internet du panneau de contrôle, il graphes mes deux télécharger "poubelles", les envois de groupe de discussion et d'utilisation), la charge moyenne et le nombre de processus. Une fois que je l'ai installé (actuellement légèrement difficile sur OS X, mais il est trivial sur Linux/FreeBSD), j'avais écrit un plugin en quelques minutes, et il a travaillé, pour la première fois!
Je voudrais décrire comment le programme d'installation, mais le munin site le fera bien mieux que je pouvais!
Il y a un exemple d'installation ici
Certaines alternatives sont nagios et cacti. Vous pouvez aussi écrire quelque chose de similaire à l'aide de rrdtool. Hugin et Munin, MRTG et les Cactus sont fondamentalement tous loin-le plus agréable à utiliser, les systèmes basés autour de cet outil de tracé.
Si vous voulez quelque chose de vraiment, vraiment simple, que vous pourriez faire..
Alors..
Vous pourrez faire un simple ascii graphique du disque d'utilisation. Je vraiment vraiment ne vous recommandons pas d'utiliser quelque chose comme cela. Pourquoi? Le fichier journal obtiendrez plus grand, et plus grand, et plus grand. Le graphique permet d'obtenir progressivement plus lent du graphique. RRDTool utilise un rouleau-système de base de données pour stocker ses données, de sorte que le fichier ne sera jamais supérieur à 50-100 KO, et il est constamment rapide de graphique que le fichier est une longueur fixe.
En bref. Si vous voulez quelque chose de facilement graphique presque rien, de l'utilisation munin. Si vous voulez quelque chose de plus petit et autonome, écrire quelque chose avec RRDTool.
OriginalL'auteur dbr
Si certains caractères ASCII sont "graphique" assez pour vous, je peux vous recommander ncdu. C'est un très beau interactive CLI outil, qui m'aide beaucoup à l'étape de vastes répertoires sans faire de cd bigdir ; du-hs, encore et encore.
OriginalL'auteur
Nous avons déployé nos propres au travail à l'aide RRDtool (le stockage de données back-end à des outils comme MRTG). Nous exécuter un script perl toutes les 5 minutes que prend un du par partition et se le fourre dans une base de données RRD et utilise ensuite RRD graphique de la fonction pour créer des graphiques. Il faut un certain temps pour raphique comment mettre en place la .les fichiers rrd (par exemple, j'ai dû ré-apprendre RPN pour faire les calculs, je voulais faire), mais si vous avez des données que vous souhaitez graphique au fil du temps, RRD tool est un bon pari.
OriginalL'auteur jj33
Je suppose qu'il ya un couple d'options:
Pour un pur CLI solution, utiliser quelque chose comme gnuplot. Voir ici par exemple l'utilisation. Je n'ai pas utilisé gnuplot depuis mes années d'étudiant 🙂
Pas vraiment une pure CLI solution, mais télécharger quelque chose comme JFreeChart et d'écrire une simple application Java qui lit l'entrée standard stdin et crée votre graphique.
Espère que cette aide.
OriginalL'auteur toolkit