Utilitaires
Scripts
Divers
Jeux
Rechercher
Quillevere.net
Réflexions informatiques

Monitorer les accès à un serveur (script Linux)

28/05/2020

Voici un script surveillant à intervalles réguliers les accès entre deux machines. Il peut être mis en place en quelques secondes pour des fins de tests sur une période définie. Il utilise Netcat pour faire un ping vers un serveur et écrit le résultat dans un fichier de log unique.

  • Créez le fichier :
    nano ping_serveur.sh
  • Collez le contenu suivant :
    #!/bin/sh
    SERVEUR=google.fr
    PORT=80
    ESSAIS=1000
    INTERVALLE=10

    for ((i=1; i<=$ESSAIS; i++))
    do
        if nc -z -v -w2 $SERVEUR $PORT > /dev/null 2>&1 ; then
            echo "$(date) Réussi" >> "log_"$SERVEUR"_"$PORT
        else   
            echo "$(date) Echec" >> "log_"$SERVEUR"_"$PORT
        fi

        sleep $INTERVALLE;
    done
  • Précisez le nom du serveur, le port, le nombre d'essais et l'intervalle de temps entre deux essais.
    Le ping est effectué avec nc, en mode verbeux (-v), sans envoyer de données (paramètre -z) et en attendant un maximum de 2 secondes (paramètre -w2)
  • Sauvez et fermez le fichier
  • Attribuez les droits en exécution :
    chmod +x ping_serveur.sh
  • Lancez le traitement :
    nohup ./ping_serveur.sh &

Ainsi paramétré, un fichier de log avec le nom du serveur sera créé et alimenté toutes les X secondes, vous permettant de consulter les résultats à votre convenance.

Dernière modification le 24/08/2020 - Quillevere.net

Rechercher sur le site

rss RSS info Informations