Lors d’un article précédent j’exposais mes raisons pour préférer rsyslog : article précédent

Le package de la version 3 de rsyslog n’est pas disponible sous CentOS. Heureusement il est présent en version 3.14 dans Fedora 9. N’essayez pas d’installer le rpm, il n’est pas compatible avec CentOS 5. Nous allons contruire le rpm compatible CentOS d’après le src.rpm de Fedora 9. L’équipe de rsyslog vient de sortir une version dite stable : 3.16.0. Nous allons patcher le rpm Fedora pour bénéficier de cette mise à jour.

 

  • Création des rpms

Vous ne maîtrisez pas la création de rpm ? Passez la section qui suit pour prendre les packages pré-compilés.

# necessaire pour lancer la compilation
yum install zlib-devel mysql-devel  postgresql-devel krb5-devel
wget http://www.tuxadventures.org/downloads/rpm/rsyslog-3.16.0-1.el5.src.rpm
rpm -Uvh rsyslog-3.16.0-1.el5.src.rpm
rpmbuild -bb rpm/SPECS/rsyslog.spec

 

  • RPMS fournis par tuxadventures

Choisissez les rpms qui conviennent à votre architecture.

# i386
wget http://www.tuxadventures.org/downloads/rpm/rsyslog-3.16.0-1.el5.i386.rpm
wget http://www.tuxadventures.org/downloads/rpm/rsyslog-mysql-3.16.0-1.el5.i386.rpm
# x86_64
wget http://www.tuxadventures.org/downloads/rpm/rsyslog-3.16.0-1.el5.x86_64.rpm
wget http://www.tuxadventures.org/downloads/rpm/rsyslog-mysql-3.16.0-1.el5.x86_64.rpm

 

  • Installation

On ne peut pas installer 2 loggers. Rsyslog rentre en conflit avec sysklogd. Il faut donc supprimer le package à préalable.

/etc/init.d/syslog stop
rpm -e --nodeps sysklogd
rpm -Uvh rsyslog-3.16.0-1.el5.i386.rpm rsyslog-mysql-3.16.0-1.el5.i386.rpm

 

  • Configuration

Le fichier de configuration par défaut /etc/rsyslog.conf a le même comportement que celui de sysklog.

La documentation officielle de rsyslog : ici