Serveur Rsyslog · 4 min read · Oct 06, 2025
Comment configurer un serveur Rsyslog sur Ubuntu 18.04 LTS

Les journaux sont très utiles pour analyser et résoudre tout problème lié aux systèmes et aux applications sous Linux. Par défaut, tous les fichiers journaux se trouvent dans le répertoire /var/log des systèmes d’exploitation basés sur Linux. Il existe plusieurs types de fichiers journaux, y compris cron, kernel, utilisateurs, sécurité et la plupart de ces fichiers sont contrôlés par le service Rsyslog.
Rsyslog est un système puissant et sécurisé pour le traitement des journaux. Le serveur Rsyslog reçoit des journaux sur le réseau de plusieurs serveurs physiques ou virtualisés et surveille la santé de différents services. Avec le serveur Rsyslog, vous pouvez surveiller les journaux d’autres serveurs, appareils réseau et applications distantes depuis un emplacement centralisé.
Dans ce tutoriel, nous allons expliquer comment configurer le serveur Rsyslog sur un serveur Ubuntu 18.04.
Prérequis
- Deux serveurs exécutant Ubuntu 18.04.
- Une adresse IP statique 192.168.0.101 est configurée sur la machine du serveur Rsyslog et 192.168.0.102 est configurée sur la machine cliente Rsyslog.
- Un mot de passe root est configuré sur les deux serveurs.
Installer Rsyslog
Par défaut, Rsyslog est installé sur le serveur Ubuntu 18.04. S’il n’est pas installé, vous pouvez l’installer en exécutant la commande suivante :
apt-get install rsyslog -yAprès avoir installé Rsyslog, vous pouvez vérifier la version de Rsyslog avec la commande suivante :
rsyslogd -vVous devriez obtenir la sortie suivante :
rsyslogd 8.32.0, compilé avec :
PLATFORM : x86_64-pc-linux-gnu
PLATFORM (lsb_release -d) :
FEATURE_REGEXP : Oui
GSSAPI Kerberos 5 support : Oui
FEATURE_DEBUG (version de débogage, code lent) : Non
Opérations atomiques 32 bits prises en charge : Oui
Opérations atomiques 64 bits prises en charge : Oui
allocateur de mémoire : par défaut du système
Instrumentation d'exécution (code lent) : Non
support uuid : Oui
support systemd : Oui
Nombre de bits dans les entiers RainerScript : 64
Voir http://www.rsyslog.com pour plus d'informations.
Vous pouvez également vérifier l’état de Rsyslog avec la commande suivante :
systemctl status rsyslogVous devriez voir la sortie suivante :
? rsyslog.service - Service de journalisation système
Chargé : chargé (/lib/systemd/system/rsyslog.service; activé; prédéfini du fournisseur : activé)
Actif : actif (en cours d'exécution) depuis mar. 2019-10-22 04:28:55 UTC; 1min 31s ago
Docs : man:rsyslogd(8)
http://www.rsyslog.com/doc/
PID principal : 724 (rsyslogd)
Tâches : 4 (limite : 1114)
CGroup : /system.slice/rsyslog.service
??724 /usr/sbin/rsyslogd -n
Oct 22 04:28:53 ubuntu1804 systemd[1] : Démarrage du service de journalisation système...
Oct 22 04:28:54 ubuntu1804 rsyslogd[724] : imuxsock : Socket UNIX acquis '/run/systemd/journal/syslog' (fd 3) de systemd. [v8.32.0]
Oct 22 04:28:54 ubuntu1804 rsyslogd[724] : l'identifiant de groupe de rsyslogd a changé en 106
Oct 22 04:28:54 ubuntu1804 rsyslogd[724] : l'identifiant d'utilisateur de rsyslogd a changé en 102
Oct 22 04:28:54 ubuntu1804 rsyslogd[724] : [logiciel d'origine="rsyslogd" swVersion="8.32.0" x-pid="724" x-info="http://www.rsyslog.com"] démarrer
Oct 22 04:28:55 ubuntu1804 systemd[1] : Service de journalisation système démarré.
Configurer le serveur Rsyslog
Rsyslog est maintenant installé et en cours d’exécution. Ensuite, vous devrez le configurer pour qu’il fonctionne en mode serveur. Vous pouvez le faire en modifiant le fichier /etc/rsyslog.conf.
nano /etc/rsyslog.confTout d’abord, vous devrez définir le protocole soit UDP, soit TCP, soit les deux.
Pour utiliser à la fois les connexions UDP et TCP en même temps, recherchez et décommentez les lignes ci-dessous :
$ModLoad imudp
$UDPServerRun 514
$ModLoad imtcp
$InputTCPServerRun 514
Ensuite, définissez le sous-réseau spécifique, l’IP ou le domaine pour limiter l’accès comme indiqué ci-dessous :
$AllowedSender TCP, 127.0.0.1, 192.168.0.0/24, *.example.com
$AllowedSender UDP, 127.0.0.1, 192.168.0.0/24, *.example.com
Ensuite, vous devrez créer un modèle pour indiquer au serveur Rsyslog comment stocker les messages syslog entrants. Ajoutez les lignes suivantes juste avant la section DIRECTIVES GLOBALES :
$template remote-incoming-logs, "/var/log/%HOSTNAME%/%PROGRAMNAME%.log"
*.* ?remote-incoming-logs
Enregistrez et fermez le fichier lorsque vous avez terminé. Ensuite, vérifiez la configuration de Rsyslog pour toute erreur de syntaxe avec la commande suivante :
rsyslogd -f /etc/rsyslog.conf -N1Vous devriez voir la sortie suivante :
rsyslogd : version 8.32.0, exécution de validation de configuration (niveau 1), configuration principale /etc/rsyslog.conf
rsyslogd : Fin de l'exécution de validation de configuration. Au revoir.
Enfin, redémarrez le service Rsyslog avec la commande suivante :
systemctl restart rsyslogMaintenant, vérifiez que Rsyslog écoute sur TCP/UDP avec la commande suivante :
netstat -4altunp | grep 514Vous devriez obtenir la sortie suivante :
tcp 0 0 0.0.0.0:514 0.0.0.0:* LISTEN 1332/rsyslogd
udp 0 0 0.0.0.0:514 0.0.0.0:* 1332/rsyslogd
Configurer le client Rsyslog
Le serveur Rsyslog est installé et configuré pour recevoir des journaux des hôtes distants.
Maintenant, vous devrez configurer le client Rsyslog pour envoyer des messages syslog au serveur Rsyslog distant.
Connectez-vous à la machine cliente et ouvrez le fichier de configuration Rsyslog comme indiqué ci-dessous :
nano /etc/rsyslog.confAjoutez les lignes suivantes à la fin du fichier :
##Activer l'envoi de journaux via UDP ajoutez la ligne suivante :
*.* @192.168.0.101:514
##Activer l'envoi de journaux via TCP ajoutez la ligne suivante :
*.* @@192.168.0.101:514
##Définir la file d'attente sur disque lorsque le serveur rsyslog sera hors service :
$ActionQueueFileName queue
$ActionQueueMaxDiskSpace 1g
$ActionQueueSaveOnShutdown on
$ActionQueueType LinkedList
$ActionResumeRetryCount -1
Enregistrez et fermez le fichier. Ensuite, redémarrez le serveur Rsyslog pour appliquer les modifications de configuration :
systemtcl restart rsyslogVoir le journal du client
À ce stade, le client Rsyslog est configuré pour envoyer ses journaux au serveur Rsyslog.
Maintenant, connectez-vous au serveur Rsyslog et vérifiez le répertoire /var/log. Vous devriez voir l’entrée avec le nom d’hôte de vos machines clientes, y compris plusieurs fichiers journaux :
ls /var/log/rsyslog-client/Sortie :
CRON.log kernel.log rsyslogd-2039.log rsyslogd.log sudo.log wpa_supplicant.log
Conclusion
Dans l’article ci-dessus, nous avons appris comment installer et configurer le serveur Rsyslog sur un serveur Ubuntu 18.04. Nous avons également appris comment configurer le client Rsyslog pour envoyer des journaux au serveur Rsyslog. N’hésitez pas à me poser des questions si vous en avez.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.