Vous êtes ici : Accueil / Debian GNU/Linux / Serveurs / Syslog / Créer une configuration modulaire pour Syslog-NG

Créer une configuration modulaire pour Syslog-NG

Par Pierre-Yves Landuré Dernière modification 11/04/2013 03:47

L'un des inconvénient de Syslog-NG est son fichier de configuration monolithique. Ce guide donne la possibilité de diviser la configuration de Syslog-NG en plusieurs petits fichiers modulaires placés dans le dossier /etc/syslog-ng/syslog-ng.conf.d. Pour information, rsyslog propose de base cette fonctionnalité.

Ce guide est testé sur:

  • Debian 6.0 Squeeze

Prérequis

Ce guide nécessite une installation fonctionnelle de Syslog-NG. Sur un Debian GNU/Linux pur, c'est l'outil de gestion des journaux par défaut.

Installation

Créez le dossier destiné à contenir la configuration modulaire et placez-y la configuration Syslog-NG par défaut:

command mkdir --parent '/etc/syslog-ng/conf.d'
for FILE in "000-version.conf" "001-options.conf" "002-sources.conf" "003-destinations.conf" "004-filters.conf" "005-logs.conf"; do
command wget "https://raw.github.com/biapy/howto.biapy.com/master/syslog-ng/conf.d/${FILE}" \
--quiet --no-check-certificate --output-document="/etc/syslog-ng/conf.d/${FILE}"
done

Sauvegardez le fichier de configuration d'origine:

command dpkg-divert --divert '/etc/syslog-ng/conf.dpkg-orig' \
--rename '/etc/syslog-ng/syslog-ng.conf'

Sauvegardez le script init.d d'origine:

command dpkg-divert --divert '/etc/init.d/syslog-ng.dpkg-orig' \
--rename '/etc/init.d/syslog-ng'
command cp -a '/etc/init.d/syslog-ng.dpkg-orig' '/etc/init.d/syslog-ng'

Installez le script init.d pour générant le fichier '/etc/syslog-ng/syslog-ng.conf' quand nécessaire:

command wget "https://raw.github.com/biapy/howto.biapy.com/master/syslog-ng/syslog-ng.init-d" \
--quiet --no-check-certificate --output-document='/etc/init.d/syslog-ng'
command chmod +x '/etc/init.d/syslog-ng'

Rechargez la configuration de Syslog-NG:

/etc/init.d/syslog-ng reload

La configuration de Syslog-NG peut maintenant être ajustée en plaçant des fichiers avec l'extension ".conf" dans le dossier "/etc/syslog-ng/conf.d".

Remerciements