LOG DES ACTIVITÉS EN TEMPS RÉEL
1- Valider la production de log dans le node asterisk du serveur.
Enlever le caractère de commentaire (;) devant ligne
archivedir = /var/log/audio du fichier /etc/asterisk/rpt.conf
Créer le répertoire d archive avec le # du node dans /var/log/audio
cd /var/log/audio
mkdir XXXX ; remplacer XXXX par le # du node
Redémarrer Asterisk avec la commande
astres.sh
Vérifier si le log est bien créé en allant voir dans /var/log/audio/XXXX
( où XXXX est le # du node)
ex : ls -ails /var/log/audio/2000 rechercher une filière nommé
yyyymmdd.txt ( exemple 20171225.txt ) HoHoHo
2 Charger les packages tailon et python-pip
apt-get
update
apt-get
install python-pip
pip install tailon 3- Vérifier la commande avec tail et tailon Faire la commande : tail -f /var/log/XXXX/`date +%Y%m%d`.txt ( remplacer XXXX par le # de node) Attention utiliser le ` plutôt que le ' dans la commande... la sortie devrait vous donner les dernières entrés de la filiere de log. Faire la commande suivante :
tailon -f /var/log/XXXX/`date +%Y%m%d`.txt -m tail -a -b 0.0.0.0:8080
Remplacer XXXX par le # de node du serveur
Ouvrir une page web a l'adresse du serveur port 8080
EX: Ouvrir dans un Navigateur Internet http://AdresseDuServeur:8080
La page illustrée en bas devrait apparaitre dans le navigateur internet.
4- Créer les entrés cron pour démarrer les routines
Executer la commande : crontab -e
La première ligne tue la commande tailon de la veille
La deuxieme ligne démarre la commande tailon avec la date du jour
La troisieme ligne efface les entrés de la veille dans le log.
Changer le nombre de jours ( -mtime +1) pour que le log garde les entrés plus longtemps.
Les filières de log peuvent être consultés plus tard au besoin avec la commande more.
Ajouter les lignes suivante:
0 0 * * * /usr/bin/pkill tailon
1 0 * * * /usr/local/bin/tailon -f /var/log/audio/XXXX/`date +\%Y\%m\%d`.txt -m tail -a -b 0.0.0.0:8080 : remplacer XXXX par votre # de node ...
1 0 * * * /usr/bin/find /var/log/XXXX/* -mtime +1 -exec rm {} \;
remplacer XXXX par votre # de node ...
Voici la page que le fureteur web devrait donner ….
Vérifier toutes les commandes cron en modifiant l'heure et en suivant les résultats.
Ex: la page web donnera un * au centre si le serveur arrête de fonctionner
Lorsque la commande tailon sera disponnible de nouveau , rafraichir la page web et tout redeviendra normal.
Vérifier la commande pour nettoyer le log en faisant la commande ls -ails /var/log/audio/# node
et vérifier que les fichiers sont plus récents que 2 jours ….
Richard VE2DJE