Logging

Théorie


syslog


rsyslog

Configs

Configurer un serveur centralisé

Pour pouvoir utiliser un système comme serveur de logs centralisé, il faut activer certaines configurations — décommenter les différentes lignes du fichier de configuration qui vous intéressent. Certaines distributions Linux ont un fichier rsyslog séparé tandis que d’autres placent ces configurations dans le ou les fichiers de configuration principaux.

  1. Charger les modules appropriés dans le noyau
    et modifier le port écoutant le trafic syslog.

  2. Envisager de séparer les fichiers de log en définissant des templates — au lieu d’avoir tous les événements de tous les différents systèmes clients dans un seul grand fichier de log, les séparer dans leur propre fichier de log. Cela facilite la recherche et l’examen des informations par système.

    Par exemple:

     $template AuthPrivLogFile, "/var/log/%HOSTNAME%/secure"
     [...]
     authpriv.*                 ?AuthPrivLogFile
    

    Créera des fichiers de logs comme suit:

     /var/log/linux01.class.org/secure
     /var/log/linux02.class.org/secure
     /var/log/linux03.class.org/secure
    
  3. Après avoir modifié les configurations, redémarrer le daemon rsyslog

     $ sudo systemctl restart rsyslog
    
  4. S’assurer que l’adresse IP du serveur est statique et, si nécessaire, y associer un nom de domaine

  5. Modifier le firewall pour autoriser le traffic vers le port du serveur


system-journald

Configs

Consulter les logs

Interaction entre rsyslogd et systemd-journald

Configurer un serveur centralisé

Utilisation du disque


Créer des logs

rsyslogd: logger

journald: systemd-cat


Logrotate