Supervision simple en ligne de commande avec Saidar

Date: 29/11/2011 | Catégories: Open-source,Planet-libre,Systeme | Tags: ,,,,,,,

Marre des interfaces graphiques qui ne sont là que pour faire plaisir à vos chefs ? Marre de passer vos journées dans les méandres des fichiers de configuration de Nagios ? Vous avez besoin d'un moyen simple et rapide pour voir ce qui cloche sur une machine ?

Si vous avez répondu oui aux questions précédentes ou que comme moi la première chose que vous faites en cas de problème sur une machine est de regarder la charge, la mémoire et l'espace disque disponible  alors Saidar est fait pour vous !

C'est quoi donc ?

Saidar est un logiciel libre (GPL v2), en ligne de commande permettant d'afficher sur dans une console l'état de votre machine. Il se base sur la librairie libstatgrab qui apporte une couche d'abstraction pour la récupération des informations sur les systèmes d'exploitations Solaris 2.x, Linux 2.2/2.4/2.6, FreeBSD 4.x/5.x, NetBSD 1.6.x, OpenBSD 3.x, DragonFly BSD 1.0, HP-UX, et Cygwin (donc Windows).

Cette librairie dispose également de binfing (interface) vers les langages suivants:

Comment cela marche ?

Sous Debian/Ubuntu, l'installation est facilité par la présence de Saidar dans les dépôts officiels:

[cc lang="bash"]

# apt-get install saidar

[/cc]

Il suffit ensuite de lancer le logiciel depuis une console (/ terminal):

[cc lang="bash"]

# saidar

[/cc]

Pour voir afficher les merveilleuses statistiques:

Personnellement j'ai ajouté un raccourci à mon fichier .bashrc pour activer certaines options (couleur et rafraîchissement toute les secondes):

[cc lang="bash"]

alias saidar='saidar -c -d 1'

[/cc]

Et voilà le résultat:

Si un chiffre apparaît en gras, c'est que la valeur dépasse les 60%. Au dessus de 90% il est affiché en avec un fond de couleur.

Bref, un outil bien sympathique dans l’esprit GNU à laisser tourner sur vos machines critiques !

  • Merci de cette contribution bien sympa.
    Je regrette qu’il n’y ai pas les débit affiché plutôt que la quantité de données (disque et réseau)

  • Tip top comme applis.

    Enregistré, installé, utilisé.

    Merci

  • Bien sympa cette appli … parfait pour surveiller mon petit Nas….
    Merci encore

  • Au top, réuni plusieurs commande en une seule! Merci!

  • daguette

    Merci pour cette merveille, je me contentais de htop et de quel autres commandes
    d’accord avec bartounet dommage qu’il n’y pas les débits réseaux ni l’ensemble des montages.

  • Scyrus87

    Bonjour à tous,

    Encore une fois, un très bon outils de ta part Nico ! Un grand merci 🙂

    En revanche, je vais peut-être passer pour un noob mais le fichier .bashrc se trouve où ?

    • A la racine de ton répertoire: ~/.bashrc

      Si il n’existe pas (et que tu utilises bien BASH…) tu peux le créer.

      • Scyrus87

        Oui j’avais bien modifié ce fichier là mais sa n’a marché qu’après reboot de ma machine …

        Merci tout de même de ta réponse et ta réactivité!

  • skc

    Le calcul de la mémoire occupé est faux; c’est dommage parce que du coup, ce champ est tout le temps en alarme et n’est pas utilisable.

    Je regrette aussi qu’il ne surveille pas les différents caches comme celui des inodes, la taille des files disque et réseau…

    • Le calcul n’est pas faux. Par défaut les Linux utilise la mémoire disponible (jusqu’à hauteur de 90%) pour le kernel. En cas de besoin cette mémoire est libéré pour les applications.

      • skc

        Par calcul faux, j’entends que la valeur remontée correspond à une valeur qui n’a aucun intérêt et non pas à ce dont un administrateur a besoin pour diagnostiquer un problème.

        • Je suis totalement d’accord avec toi. Je suis justement en train de développer un programme dans le même style de Saidar mais qui affiche les informations « utiles » (mémoire libre réelle, débit sur les interfaces réseaux en Kbps, listes des process les plus consommateurs…).

          A suivre donc sur le blog…

          • skc

            Y’a déjà pas mal d’outils du style de saidar qui sont multi-plateforme; je pense que ce qui manque, c’est un outil très pointu sur les kernel linux-2.6 ou linux-3.
            Un truc capable de repérer les engorgements de queue de disque ou réseau, les problèmes de cache d’inode, la bande passante disque consacré au swap…

            Un peu comme powertop qui donnait des conseils sur des points particuliers.

  • Il est bien dispo en deb sur les dépot ubuntu, mais comment l’installer sur d’autre systèmes, genre suse ou redhat ??

    Je ne trouve pas les sources pour le compiler…

  • Antoine

    En terme de consommation, Saidar est-il totalement transparent ?

    @NicoLargo : Une idée de la date de release ? Car je suis très intéressé !

  • skc

    > En terme de consommation,
    > Saidar est-il totalement transparent ?

    Aucune chance; c’est comme en physique quantique.

  • installé, testé et adopté 🙂

  • ha et +1 pour la mémoire, dommmage que ça compte tout le cache sans refleterl’utilisation « relle »
    exemple sur une machine avec 4 Go de ram sous debian :
    normalement 1 Go utilisé.
    je lance une petite VM (avec kvm) de 1 GO de ram, le cache se prend 1.5 Go
    du coup saidar m’affiche 3.5 GO utilisés alors qu’en réalité j’en ai que 2 🙂

  • Je viens de mettre en ligne mon logiciel maison qui reprend le principe de Saidar mais en améliorant quelques fonctions:
    – Affichage de la mémoire réellement disponible (comme avec free -m)
    – Affichage de la liste des processus
    – Tri automatique des processus selon les alertes de CPU / Mémoire
    – Tri manuel des processus par CPU ou mémoire
    – Affichage des débits réseaux en Kbps
    – Développement en Python

    Il est dans le GitHub suivant:

    https://github.com/nicolargo/glances

  • Pingback: Gestion des logs et monitoring d'un serveur web | Alexis's Garage()

  • @rob@se inform@tique

    Chez moi, Saidar n’affiche rien concernant l’espace disque disponible. As tu une idée du problème?

  • Pingback: Nono’s vrac 18 « m0le'o'blog()