Bonjour les amis. Dans cet article, nous parlerons un peu de rsyslog sur Debian 11. En plus de cela, nous vous montrerons comment l'installer et le configurer, afin que vous puissiez travailler à partir des clients. Commençons.
Qu'est-ce que rsyslog sur Debian 11 ?
Rapidement, on peut dire que rsyslog est un démon qui se charge de collecter et de centraliser la gestion des logs via les machines clientes.
Habituellement, ces journaux sont situés dans /var/logs/
mais cela fonctionne pour presque tous les répertoires que vous spécifiez dans la configuration.
L'une des caractéristiques frappantes de rsyslog est qu'il est suffisamment polyvalent et robuste pour être utilisé dans des environnements d'entreprise, mais il est également si léger et simple qu'il peut être utilisé sur de petits systèmes.
En plus de cela, nous pouvons choisir de stocker les données dans un fichier texte ou dans un gestionnaire de base de données tel que MariaDB. Il est donc facile de l'utiliser, et aujourd'hui nous allons vous montrer comment le faire.
Installation de rsyslog sur Debian 11 – Configuration du serveur de journalisation
Concernant le serveur, vous pouvez installer le paquet depuis les dépôts officiels Debian 11. Pour cela, une fois connecté au serveur via SSH, vous pouvez le mettre à jour.
sudo apt update
sudo apt upgrade
Ensuite, vous pouvez installer le package en exécutant
sudo apt install rsyslog
Comme Rsyslog fonctionne sur les ports TCP et UDP 514, vous devez vous assurer que ces ports sont ouverts dans le pare-feu.
sudo ufw allow 514/tcp
sudo ufw allow 514/udp
Pour appliquer ces modifications, vous devez redémarrer le pare-feu.
sudo ufw reload
Enfin, vous devez vérifier l'état du service en exécutant
sudo systemctl status rsyslog
De cette façon, nous saurons que rsyslog est installé et en cours d'exécution. Nous devons maintenant le configurer.
Configuration du serveur rsyslog
La configuration principale de rsyslog réside dans le /etc/rsyslog.conf
fichier que nous devons modifier. C'est toujours une bonne idée de conserver une copie de l'original avant de faire cela.
sudo cp /etc/rsyslog.conf /etc/rsyslog.conf.bak
Modifiez-le maintenant
sudo nano /etc/rsyslog.conf
Et la première chose que nous devons faire, dans ce fichier, est d'activer les ports sur lesquels l'application va fonctionner.
Ainsi, au début du fichier, décommentez la section suivante.
module(load="imudp")
input(type="imudp" port="514")
module(load="imtcp")
input(type="imtcp" port="514")
En plus de cela, nous devons définir un modèle sur la façon dont rsyslog collectera les journaux des clients. Dans ce cas, à la fin du fichier, ajoutez ces deux lignes.
$template remote-incoming-logs,"https://1118798822.rsc.cdn77.org/var/log/%HOSTNAME%/%PROGRAMNAME%.log"
*.* ?remote-incoming-logs
Où nous définissons les remote-incoming-logs
modèle et les journaux seront stockés dans /var/log
et pour les distinguer, nous devons utiliser le nom d'hôte et le nom du programme qui génère le journal.
Cela suffit pour l'instant. Vous pouvez enregistrer vos modifications.
Pour les appliquer, il suffit de redémarrer le service d'application.
sudo systemctl restart rsyslog
Effectuer la configuration sur les clients
La configuration de Rsyslog sur les clients est assez similaire à celle du serveur. Tout d'abord, vous devez installer le package sur votre distribution.
Ensuite, ouvrez les ports TCP et UDP 514 sur le pare-feu.
Et dans le fichier de configuration rsyslog
sudo nano /etc/rsyslog.conf
Ajouter à la fin du fichier la ligne suivante
*.* @rsyslog-ip-address:514
*.* @@rsyslog-ip-address:514
N'oubliez pas que vous devez définir l'adresse IP du serveur Rsyslog. La première ligne fait référence à UDP et la seconde à TCP.
En plus de cela, vous devez ajouter les informations suivantes au fichier.
$ActionQueueFileName queue
$ActionQueueMaxDiskSpace 2g
$ActionQueueSaveOnShutdown on
$ActionQueueType LinkedList
$ActionResumeRetryCount -1
Ces directives sont des options que nous allons paramétrer sur l'envoi des logs.
Enregistrez les modifications et fermez l'éditeur de texte.
Pour appliquer les modifications, redémarrez le service.
sudo systemctl restart rsyslog
Cette configuration est suffisante.
Conclusion
Dans cet article, vous avez appris à configurer rsyslog dans Debian 11. Ainsi, vous pouvez centraliser vos journaux et disposer d'un serveur sur lequel vous pouvez tous les vérifier.
J'espère que cela vous a aidé.
Documentation Rsyslog