Articles - Logiciel & scripts

Récupération des logs OVH (script Shell)

  |   1218  |   Poster commentaire  |  Logiciel & scripts
Un script qui automatise la récupération des logs sur un site hébergé mutualisé linux chez OVH en offre perso. Il automatise la connexion à l'URL des logs d'OVH : logs.ovh.net.

En premier : le script env.sh positionne l'environnement OVH avec quelques variables Shell. Toutes ses variables ne servent pas ici. C'est un script qui mutualise tout le nécessaire d'authentification pour plusieurs scripts que j'ai. Les valeurs sont à utiliser/remplacer sont :

Code BASH :
 
export OVH_COURRIEL="mail@fai.fr" # Destinataire courriel rapport
# LOGS
export OVH_USER="xxxxxxx-ovh" # Code client (XXXXXXXX-OVH)
export OVH_PASSWORD="xxxxxxxxxxxxxxxxxxx" # Mot de passe compte OVH
 


En second : le script backup_log.sh télécharge via la commande curl les logs nécessaires au nombre de trois (access, error et out), puis envoie un courriel récapitulatif. Le script peut prendre comme paramètre :
  • soit "yesterday" pour récupérer les logs de la veille en flux continu quotidien (comportement par défaut si aucun paramètre donné)
  • soit "immediate" pour récupérer les logs courants (situation urgente)
  • soit une date au format "DD/MM/YYYY" pour récupérer les logs d'une date précise (rattrapage)


Crontab de lancement :

Code BASH :
 
# Script de sauvegarde des logs de la veille chez OVH
00 06 * * * cd /docs/taverne/scripts/; . ./env.sh; ./backup_log.sh >> /dev/null 2>&1
 


Exemple du corps de courriel :

Citation :

--------------------------------------------------------------
Récupération débutée le 25-07-2018 @ 06:00:01
--------------------------------------------------------------
Création du répertoire de stockage si besoin...
Type de lancement du script : yesterday
Récupération des logs chez OVH...
Le fichier n'est pas présent. Téléchargement nécessaire.
Téléchargement via CURL vers /docs/taverne/site_logs/access_logs/2018-07-24-jonathandupre.fr.log.gz
Le fichier n'est pas présent. Téléchargement nécessaire.
Téléchargement via CURL vers /docs/taverne/site_logs/error_logs/2018-07-24-jonathandupre.fr.log.gz
Le fichier n'est pas présent. Téléchargement nécessaire.
Téléchargement via CURL vers /docs/taverne/site_logs/out_logs/2018-07-24-jonathandupre.fr.log.gz
Dézippage des logs reçus...
Fichier dézippé OK.
Fichier dézippé OK.
Fichier dézippé OK.
Contrôle des logs reçus...
Présence du fichier -rw-rw-r-- 1 jonathan jonathan 11525232 juil. 25 06:00 /docs/taverne/site_logs/access_logs/2018-07-24-jonathandupre.fr.log.
Présence du fichier -rw-rw-r-- 1 jonathan jonathan 1370 juil. 25 06:00 /docs/taverne/site_logs/error_logs/2018-07-24-jonathandupre.fr.log.
Présence du fichier -rw-rw-r-- 1 jonathan jonathan 98606 juil. 25 06:00 /docs/taverne/site_logs/out_logs/2018-07-24-jonathandupre.fr.log.
--------------------------------------------------------------
Récupération terminée le 25-07-2018 @ 06:00:02
--------------------------------------------------------------