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