Script shell pour obtenir l’état de charge actuel des serveurs et actualiser toutes les 2 minutes

Je dois créer un script Shell qui obtiendrait le dernier état de charge du serveur Linux de 2 clusters différents toutes les 2 secondes dans mon shell.

Quels parameters dois-je prendre en compte lors de la création?

a.) nom du serveur b.) mot de passe du serveur c.) commande de surveillance ie watch -n 2 w

J’ai besoin de créer deux tabs comme le nom du serveur et la charge du serveur

Je vais ssh pour connecter des serveurs et j’apprécierais aussi si quelqu’un suggère une meilleure façon d’y parvenir?

Merci d’avance

Au lieu de réinventer la roue, pourquoi ne pas l’utiliser ?

De nombreux outils effectuent la même tâche que vous. Les outils ci-dessous vous fourniront des statistiques système après l’heure spécifiée et stockeront ces données également pour une utilisation ultérieure.

  1. Ganglia
  2. Munin
  3. Graphite

L’écriture d’un script shell pour une telle tâche présente de nombreux inconvénients, tels que:

  1. la modification / maintenance du script shell est difficile
  2. les informations d’identification doivent être fournies dans un script (raison de sécurité)
  3. plus imp: difficile d’interpréter les résultats / statistiques à l’écran
  4. données non disponibles pour l’parsing hors ligne

J’espère que vous comprenez ce que j’essaie de dire ici.

 while : ; do ssh host1 uptime ssh host2 uptime sleep 120 tput clear done