«Syslog est un moyen de consolider les journaux de divers systèmes à un serveur Syslog distant. Le serveur syslog a trois composants clés. Le premier est un auditeur qui utilise UDP sur le port 514 pour collecter des données syslog. Vient ensuite la base de données qui stocke les données Syslog générées, et enfin, le logiciel de gestion et de filtrage qui permet de filtrer les données Syslog pour un dépannage rapide.
En tant qu'administrateur système, comprendre comment fonctionne Syslog et comment configurer les machines clients pour canaliser leurs données syslog sur le serveur distant est utile. Ce guide traite de Syslog dans Linux et propose des étapes pour consolider les journaux à une machine distante."
Comprendre Syslog
Syslog est un protocole qui communique à l'aide du port 514 via UDP et permet aux hôtes de transmettre des journaux aux serveurs Syslog sur les réseaux IP. Le travail du serveur syslog est de surveiller et de répondre aux notifications syslog qu'il reçoit.
Grâce à cela, un administrateur peut avoir un contrôle central des journaux de divers clients, de sorte qu'il peut rapidement retracer une erreur dans la machine d'un client et, en fonction du message du journal généré, dépanner.
Les clients syslog génèrent des messages syslog qu'ils envoient au serveur syslog. Le message a trois pièces clés.
Ayons un exemple de message syslog et identifions ses différentes parties.
<34> 2 2022-10-3T10: 30: 35.004Z Linuxhint Su - ID12 - Bom'Su Root 'Échec pour LinuxHint sur / Dev / PTS / 4
Dans ce qui précède, nous partirons de la gauche. Le 34 représente la valeur prioritaire du message. 2 est le numéro de version pour le message du journal. À côté se trouve le Horodatage ISO, suivi par le nom d'hôte. Ensuite, nous avons le spécifique application qui a déclenché l'erreur et son Piquer. Enfin, nous avons l'ID de message de l'événement et le message du journal.
Travailler avec syslog
Chaque système génère des journaux pour les événements qui provoquent une erreur, comme la fermeture aléatoire d'une application. Les journaux de la machine locale sont stockés dans le / var / log, et vous pouvez lister le contenu pour voir les différents
Fichiers journaux et répertoires de votre système à l'aide du Commande LS.
Vous noteras dans l'image ci-dessus que nous avons le fichier journal appelé syslog. Il contient les journaux de votre système; Dans ce cas, c'est pour les systèmes Ubuntu / Debian. Pour Chapeau rouge, Vous pouvez trouver messages au lieu de syslog.
Pour afficher les journaux du système, ouvrez le fichier journal en temps réel à l'aide du commande de queue. Pour Debian / Ubuntu, utilisez la commande ci-dessous.
$ sudo tail -f / var / log / syslog
Pour les machines clients, les règles pour l'envoi du syslog sont contenues dans le rsyslog fichier de configuration. Vous devez modifier ce fichier de configuration pour définir une machine pour transmettre ses fichiers journaux sur un serveur Syslog donné.
Travailler avec le fichier de configuration RSYSLOG
Vous pouvez afficher ce fichier de configuration à l'aide d'un éditeur de choix. Ouvrez-le en utilisant le nano éditeur.
$ sudo nano / etc / rsyslog.confli
Vous trouverez ci-dessous à quoi ressemble le fichier de configuration.
Toutes les règles définies pour votre syslog seront contenues dans ce fichier, y compris le serveur syslog et son adresse IP. Créons un serveur syslog dans une machine distante et transmettant les journaux de notre machine client.
Configuration d'un serveur syslog
Pour cet exemple, nous utilisons Ubuntu 22.04 comme notre serveur.
Tout d'abord, assurez-vous d'avoir le rsyslog installé en vérifiant sa version. Si ce n'est pas installé, installez-le en utilisant APT.
$ rsyslogd -v
La prochaine chose est d'ouvrir le fichier de configuration RSYSLOG à l'aide de l'éditeur Nano.
$ sudo nano / etc / rsyslog.confli
Localisez le module et l'entrée pour TCP. Ensuite, les désomner en supprimant le # et ajouter la ligne ci-dessous pour que votre fichier de configuration apparaisse comme celui de l'image ci-dessous.
$ Template File Name »/ var / log /% Hostname% / syslog.enregistrer"
*.* ?NOM DE FICHIER
Une fois que vous avez édité le fichier de configuration, redémarrez le rsyslog
$ sudo systemctl redémarrer rsyslog.service
La dernière étape consiste à vérifier que RSYSLOG est actif et écoute sur le port UDP 514. Utilisez la commande ci-dessous pour vérifier.
$ sudo netstat -pnlt
Configuration du client
Ouvrez la machine client et vérifiez qu'il a rsyslog en vérifiant la version.
Ensuite, ouvrez le fichier de configuration RSYSLOG.
$ sudo nano / etc / rsyslog.confli
Une fois qu'il s'ouvre, ajoutez l'adresse IP de votre serveur en utilisant le format ci-dessous.
*.* @@: 514
Redémarrer et activer le rsyslog
$ sudo systemctl redémarrer rsyslog
$ sudo systemctl activer rsyslog
Tissons le syslog en enregistrant un message aléatoire qui devrait réfléchir sur le serveur Syslog client.
Ouvrez le client distant et affichez le syslog du client en temps réel. De l'image ci-dessous, nous pouvons voir le message enregistré du client confirmant que notre serveur distant syslog fonctionne.
Conclure
Ce guide a présenté un tutoriel pratique sur le démarrage avec Syslog. Nous avons vu comment lire un message syslog et configurer une architecture client-serveur pour syslog. C'est ça.