Ceci est une ancienne révision du document !
Rsyslog collecte les messages provenant de différentes sources et les traite en les enregistrant/redirigeant.
Les message sont envoyés au daemon rsyslogd par différents canaux (UDP, fichier exécutable, commande). Pour pouvoir écouter ces canaux les modules doivent être chargés. Les modules sont chargés dans le fichier /etc/rsyslog.conf via les directives suivantes:
Les messages ont des attributs particuliers notamment:
Les catégories (facilities) existantes sont:
auth | authentification |
---|---|
authpriv | droits d'accès |
cron | tâches planifiées |
daemon | daemons |
ftp | service FTP |
kern | noyau |
lpr | système d'impression. |
système de mail. | |
news | système Usenet |
syslog | daemon rsyslog |
user | utilisateur |
uucp | système UUCP Unix to Unix Copy Program |
local0 à local7 | sous catégories non précisées pour utilisations locales personnalisées |
Les priorité sont classés info < notice < err < emerg
rsyslog utilise des templates pour:
La déclaration d'un template se base sur la syntaxe suivante:
template(parametres)
Avec les paramètres:
Pour les applications utilisateur les facilities local0 à local7 peuvent être utilisées librement. Si l'on souhaite journaliser des activités de sauvegardes locales par exemple, modifier le fichier la configuration de rsyslog en créant le fichier /etc/rsyslogd/60-backup.conf avec le contenu suivant:
# Enregistrer tous les niveaux de priorités de local0 # dans le fichier /var/log/backup.log local0.* -/var/log/backup.log
Tester la configuration et si la syntaxe est correcte, redémarrer le service:
$ sudo rsyslogd -N1 $ sudo service rsyslog restart
Pour tester le bon fonctionnement du paramétrage
$ logger -p local0.info "test"