Différences entre les versions de « Syslog »

De BlaxWiki
Aller à la navigationAller à la recherche
Ligne 36 : Ligne 36 :
</pre>
</pre>


Dans l'exemple ci dessous, il va logguer tout par défaut dans le fichier /var/log/syslog, sauf ce qui se trouve après le ";". Dans cet exemple les logs
Le signe «  ; » pour séparer plusieurs « Services ». Il est possible de mettre plusieurs services pour une même destination en utilisant le «  ; » :
relatifs au mail ne seront pas loggués dans /var/log/syslog mais uniquement dans mail.info ou mail.log


*.*;mail.none,auth,authpriv.none        -/var/log/syslog
Service1.Priorité1; Service2.Priorité2    Destination
mail.*                          -/var/log/mail.log


les mails sont aussi exportés sur le serveur syslog-ng aulne (voir [https://wiki.blaxeenprod.com/BENPERSO/configuration/serveur/syslog/ syslog-ng.conf]
Le signe « , » pour plusieurs « Services » avec une même « Priorité ». Il est possible d’indiquer plusieurs « Services » pour le même niveau de « Priorité » avec le signe « , ». La
ligne suivante envoie dans le fichier « mail_news » les messages en provenance des « Services » « mail » et « new » dont la « Priorité » est supérieure ou égale à « info ». :


mail.*                          @aulne.fr.clara.net
mail,news.info  /var/log/mail_news


Autre exemple :
Le signe « = » pour ne traiter que la « Priorité » indiquée. Il est possible de n’envoyer que les messages d’une seule « Priorité » (sans les « Priorités » de niveaux supérieures)
  *.*;auth,authpriv.none;mail,mail.*     -/var/log/syslog
avec le singe « = ». Exemple :
 
mail.=err /var/log/mail.err
 
Le signe « * » pour traiter toutes les « Services ». La commande suivante permet d’envoyer les messages d’erreurs de toutes les « Services » dans le fichier « error »
 
*.error  /var/log/error
 
Le signe « * » pour traiter toutes les « Priorités ». Le signe « * » permet d’indiquer que l’on souhaite toutes les « Priorités » (Le résultat est le même qu’en mettant « debug »,
mais c’est plus lisible). Exemple :
 
mail.*  /var/log/mail
 
Le signe « * » pour envoyer des messages sur toutes les consoles ouvertes. La ligne suivante, permet d’envoyer tous les messages d’erreurs sur toutes les consoles ouvertes grâce au
signe « * » placé en destination à la fin de la ligne :
 
*.alert  *
 
Le signe «  ! » pour exclure les niveaux supérieurs ou égaux à la « Priorité » indiquée. Le signe «  ! » permet d’indiquer que l’on souhaite exclure le niveaux indiqué et tous les
niveaux supérieurs à celui indiqué. La ligne suivante, permet d’envoyer dans le fichier « mail » tous les messages sauf ceux supérieurs ou égaux à la « Priorité » « warn » :
 
mail.*;mail.!warn  /var/log/mail
 
La ligne suivante permet d’envoyer dans le fichier « mail » tous les messages supérieurs ou égaux à la « Priorité » « notice » et inférieure à la « Priorité » « crit » :
 
mail.notice;mail.!crit  /var/log/mail
 
Le signe « - » pour améliorer les performances en écriture. Le signe « - » est utilisé devant les chemins de fichiers les moins critiques pour améliorer les performances en écriture
au risque de perdre des données en cas de crash du système (pas de synchronisation des fichiers). Cette ligne enregistre tous les messages de la « Service » « mail » dans le fichier «
mail » :
 
mail.*  -/var/log/mail
 
Le signe « \ » pour écrire une instruction sur plusieurs lignes. La commande suivante écrite sur deux lignes grâce au signe « \ », permet d’envoyer tous les messages de mails ou de
news dans le fichier « mail_news » :
mail.*;\
news.*  /var/log/mail_news
 
Envoyer les logs dans une console. La ligne suivante permet d’envoyer tous les logs dans la console « tty8 » (CTRL+ALT+F8) :
 
*.*  /dev/tty8





Version du 28 avril 2009 à 07:38

Chaque ligne est de la forme : Service.Priorité Destination

Service (ou facility) correspond au type de programme (Démon, Noyau,...) et doit être l’un de ces mots-clés : auth, authpriv, cron, daemon, kern, lpr, mail, mark, news, security (identique à auth).

auth ou security  	Messages de sécurité et d'authentification.
authpriv 	        La même chose que précédemment, mais logs plus privés 
cron 	                Messages de crontab et de at
daemon 	                Messages systémes générés par le daemon
ftp 	                Messages du serveur ftp
kern 	                Messages du noyau
lpr 	                Messages du serveur d'impression
mail 	                Messages du serveur de messagerie
news 	                Messages du serveur de news
syslog 	                Messages de syslog lui-même
user 	                Messages générés par le programme en cours d'un utilisateur
uucp 	                Messages UUCP


Priorité représente le niveau de gravité du message et doit être l’un de ces mots clés : debug, info, notice, warning, warn (identique à warning), err, error (identique à err), crit, alert, emerg, panic (identique à emerg). ATTENTION : En indiquant un niveau, syslog enverra les messages de ce niveau et tous les messages des niveaux plus importants. Donc en mettant « debug », syslog enverra tous les messages (de debug à panic). Puis la liste de sévérité, classée de la moins grave à la plus grave. Tous les messages de sévérité plus graves sont inclus, ainsi si vous choisissez sévérité err, vous avez aussi les messages crit, alert, et emerg.

7 	debug 	Messages de debogage
6 	info 	Messages d'information
5 	notice 	Messages un peu plus importants que les messages info
4 	warning ou warn 	Messages d'avertissement
3 	err 	Messages d'erreur
2 	crit 	Situation critique
1 	alert 	Situation critique nécessitant une intervention immédiate
0 	emerg ou panic 	Système inutilisable

Le signe «  ; » pour séparer plusieurs « Services ». Il est possible de mettre plusieurs services pour une même destination en utilisant le «  ; » :

Service1.Priorité1; Service2.Priorité2 Destination

Le signe « , » pour plusieurs « Services » avec une même « Priorité ». Il est possible d’indiquer plusieurs « Services » pour le même niveau de « Priorité » avec le signe « , ». La ligne suivante envoie dans le fichier « mail_news » les messages en provenance des « Services » « mail » et « new » dont la « Priorité » est supérieure ou égale à « info ». :

mail,news.info /var/log/mail_news

Le signe « = » pour ne traiter que la « Priorité » indiquée. Il est possible de n’envoyer que les messages d’une seule « Priorité » (sans les « Priorités » de niveaux supérieures) avec le singe « = ». Exemple :

mail.=err /var/log/mail.err

Le signe « * » pour traiter toutes les « Services ». La commande suivante permet d’envoyer les messages d’erreurs de toutes les « Services » dans le fichier « error »

  • .error /var/log/error

Le signe « * » pour traiter toutes les « Priorités ». Le signe « * » permet d’indiquer que l’on souhaite toutes les « Priorités » (Le résultat est le même qu’en mettant « debug », mais c’est plus lisible). Exemple :

mail.* /var/log/mail

Le signe « * » pour envoyer des messages sur toutes les consoles ouvertes. La ligne suivante, permet d’envoyer tous les messages d’erreurs sur toutes les consoles ouvertes grâce au signe « * » placé en destination à la fin de la ligne :

  • .alert *

Le signe «  ! » pour exclure les niveaux supérieurs ou égaux à la « Priorité » indiquée. Le signe «  ! » permet d’indiquer que l’on souhaite exclure le niveaux indiqué et tous les niveaux supérieurs à celui indiqué. La ligne suivante, permet d’envoyer dans le fichier « mail » tous les messages sauf ceux supérieurs ou égaux à la « Priorité » « warn » :

mail.*;mail.!warn /var/log/mail

La ligne suivante permet d’envoyer dans le fichier « mail » tous les messages supérieurs ou égaux à la « Priorité » « notice » et inférieure à la « Priorité » « crit » :

mail.notice;mail.!crit /var/log/mail

Le signe « - » pour améliorer les performances en écriture. Le signe « - » est utilisé devant les chemins de fichiers les moins critiques pour améliorer les performances en écriture au risque de perdre des données en cas de crash du système (pas de synchronisation des fichiers). Cette ligne enregistre tous les messages de la « Service » « mail » dans le fichier «  mail » :

mail.* -/var/log/mail

Le signe « \ » pour écrire une instruction sur plusieurs lignes. La commande suivante écrite sur deux lignes grâce au signe « \ », permet d’envoyer tous les messages de mails ou de news dans le fichier « mail_news » : mail.*;\ news.* /var/log/mail_news

Envoyer les logs dans une console. La ligne suivante permet d’envoyer tous les logs dans la console « tty8 » (CTRL+ALT+F8) :

  • .* /dev/tty8


Voici des scripts pour la maintenance d'un serveur syslog-ng :

Make-Links-To-Current-Logs-forsyslog-Aulne.sh

Compress-Syslog-Logs-Aulne.sh