dimanche 2 décembre 2012

Ping script Mac: une solution simple de monitoring serveur

Suite à l'article:  Script MS-DOS PING serveurs un utilisateur de Mac m'a fait remarquer qu'un script de ce type serait surtout pratique sur Mac, car si de nombreux freewares de monitoring serveur existent sous Windows, ce n'est pas du tout le cas sous Mac.


Photographie de l'Apple I - 1976

Bonne remarque ;-) Il est vrai que j'ai le même soucis sur mon MacBook Air. Dès lors, je me fie à ma console de monitoring en ligne mais un outil en local à l'avantage de fournir un test plus immédiat.

J'ai donc créé un petit script pour Mac, compatible Linux.

Je ne suis pas habitué de ce type d'exercice, j'espère donc que les experts me pardonneront ma grammaire et mon manque de technique :)

Ce ping script pour Mac va donc effectuer le même travail que le ping script MS-DOS: il  va pinguer plusieurs serveurs, afficher le résultat à l'écran, ensuite refaire la même chose et écrire les informations dans un fichier de log. Ces opérations se feront en boucle.



Donc, ouvrez un bloc-note, par exemple Smultron et copier/coller/modifier ce code:

#!/bin/bash

# Script disponible sur http://brice-cornet.blogspot.ro/search/label/Astuces%20-%20trucs%20et%20bidules

# Un peu de cosmétique
echo
echo ---------------
echo - PING SERVER -
echo ---------------
echo

# La fonction de ping qui boucle
while true
do
 
  # Affichage de la date et de l'heure
  date
  echo
 
  # Ajoutez ici les sites à PINGER (10 PING)
  # Les PING présents ici apparaîtront à l'écran

  ping -c 10 192.168.1.1
 
  # les lignes "echo" servent à insérer une ligne vierge
  # pour que ce soit plus lisible
. Effacez mes serveurs pour indiquer les vôtres
  echo
  ping -c 10 google.com
  echo
  ping -c 10 crm-pour-pme.fr
  echo
  ping -c 10 safari-photo-nature.com
  echo
  ping -c 10 vacances-voyage-sejour.com
  echo
  ping -c 10 ihaveto.be
  echo
  ping -c 10 tkgreen.org
  echo
 
  # Si vous désirez placer un temps de repos
  # Pour ne pas PINGER en permanance, utiliser ceci:

  ping -c 100 localhost > null
 
  # Un peu de cosmétique :-)
  echo
  echo -----------------------
  echo - Alimentation du LOG -
  echo -----------------------
  echo
 
  # Ajoutez ici les sites à PINGER
  # Les PING présents ici vont alimenter un fichier de LOG
  # Insertion de la date et de l'heure dans le LOG

  echo >> log_ping.txt
  date >> log_ping.txt
  echo >> log_ping.txt
 
  # Ajoutez ici les sites à PINGER (10 PING)
  # Les PING présents ici apparaîtront à l'écran

  # Effacez mes serveurs pour indiquer les vôtres
  ping -c 10 192.168.1.1 >> log_ping.txt
  echo >> log_ping.txt
  ping -c 10 google.com >> log_ping.txt
  echo >> log_ping.txt
  ping -c 10 crm-pour-pme.fr >> log_ping.txt
  echo >> log_ping.txt
  ping -c 10 safari-photo-nature.com >> log_ping.txt
  echo >> log_ping.txt
  ping -c 10 vacances-voyage-sejour.com >> log_ping.txt
  echo >> log_ping.txt
  ping -c 10 ihaveto.be >> log_ping.txt
  echo >> log_ping.txt
  ping -c 10 tkgreen.org >> log_ping.txt
  echo  >> log_ping.txt
 
  # Si vous désirez placer un temps de repos
  # Pour ne pas PINGER en permanance, utiliser ceci:

  ping -c 50 localhost > null 

done
# Fin de la boucle qui reboucle...

 Ensuite, sauvez ce script sur votre Bureau sous le nom : ping_srv.sh

Allez ensuite dans: Finder --> Applications -> Utilitaires -> Terminal

Tapez: cd Desktop et appuyez sur la touche Entrée

Tapez: chmod 777 ping_srv.sh

 Ensuite, pour lancer le script, il vous suffira de tapez à chaque fois la commande: ./ping_srv.sh



Aucun commentaire:

Enregistrer un commentaire