Module PHP de visualisation de Log pour serv. UNIX
Tout d'abord ce module est basé sur une architecture UNIX. Il avait pour but à l'origine de permettre aux administrateurs de voir facilement les logs classiques de leurs serveurs UNIX (en l'occurence FreeBSD) sans avoir à se battre avec la console ou vi.
Il est donc basé sur un script en bash qui est implémenté dans le CRONTAB (script.sh) du serveur avec un rafraichissement de 5 minutes et une visualisation avec une page PHP (index.php).
Installation
La procédure est la suivante à partir du fichier zip que vous allez décompresser.
Méthode (à faire en tant que root) :
- Installer le script bash(script.sh) dans un répertoire de votre choix (/usr/local/MonLog/ par exemple) en tant que 'root'
- Rendre ce script exécutable ($chmod 755 script.sh)
- Ajouter dans le crontab (/etc/crontab) une ligne concernant ce script avec un rafraichissement de 5 minutes et qui s'exécute en tant que root.
- Modifier votre script pour assurer les commandes et les hosts à tester (Je ne vais pas détailler ici son mode de fonctionnement, mais il est très simple et expliqué dans le source)
- Dans le cas de plusieurs serveur, il faut s'assurer que la copie par 'scp' est possible sur votre réseau et dans le répertoire WEB (/VotreRépertoireWEB/log/log/).
- Configurer le fichier de configuration de la page PHP (host.cfg) en respectant un format simple :
Le host et les commandes doivent correspondre à ce qui est dans le script bash.
La page PHP est un type d'affichage possible de ce type de données, il y en a des centaines différentes, mais celui-ci a plusieurs avantages (une seule page PHP, tout est dynamique suivant le fichier de config, ...).