Créer une configuration modulaire pour Syslog-NG
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
- Merci à GitHub pour l'hébergement du script init.d modifié pour Syslog-NG.