Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| sysadmin:linux:rsyslog [2016/08/30 07:56] – yoann | sysadmin:linux:rsyslog [2021/06/12 12:04] (Version actuelle) – 77.192.232.26 | ||
|---|---|---|---|
| Ligne 3: | Ligne 3: | ||
| ====== Rsyslog ====== | ====== Rsyslog ====== | ||
| - | Rsyslog | + | **Rsyslog** comme **Syslog-ng** sont les successeurs de l' |
| ===== Principe ===== | ===== Principe ===== | ||
| - | Les message | + | Les messages |
| - | <code> | + | <file> |
| + | ################# | ||
| + | #### MODULES #### | ||
| + | ################# | ||
| - | </ | + | module(load=" |
| + | module(load=" | ||
| + | # | ||
| - | Les messages ont des attributs particuliers notamment: | + | # provides UDP syslog reception |
| - | * une **catégorie** | + | #module(load=" |
| - | * une **priorité** | + | # |
| - | Les catégories | + | # provides TCP syslog reception |
| + | #module(load=" | ||
| + | # | ||
| + | </ | ||
| - | ^ auth | authentification | | + | La norme syslog décrit les messages. Elle définit des attributs (**properties**) notamment: |
| - | ^ authpriv | droits d' | + | * **facility**: |
| + | * **Severity level**: traduisant la priorité ou criticité du message. | ||
| + | |||
| + | |||
| + | < | ||
| + | Ces attributs **facility** et **severity level** seront utilisés par les règles pour sélectionner les messages et leur appliquer un traitement. | ||
| + | </ | ||
| + | |||
| + | Les " | ||
| + | |||
| + | ^ auth | authentification | ||
| + | ^ authpriv | authentification, | ||
| ^ cron | tâches planifiées | | ^ cron | tâches planifiées | | ||
| - | ^ daemon | + | ^ daemon |
| ^ ftp | service FTP | | ^ ftp | service FTP | | ||
| + | ^ ntp | network time protocol | | ||
| ^ kern | noyau | | ^ kern | noyau | | ||
| ^ lpr | système d' | ^ lpr | système d' | ||
| ^ mail | système de mail. | | ^ mail | système de mail. | | ||
| ^ news | système Usenet | | ^ news | système Usenet | | ||
| + | ^ nntp | news network transfert protocol (obsolète)| | ||
| + | ^ uucp | système UUCP Unix to Unix Copy Program (obsolète) | ||
| ^ syslog | ^ syslog | ||
| ^ user | utilisateur | | ^ user | utilisateur | | ||
| - | ^ uucp | système UUCP Unix to Unix Copy Program | + | ^ security |
| + | ^ solaris cron | | ||
| ^ local0 à local7 | sous catégories non précisées pour utilisations locales personnalisées | | ^ local0 à local7 | sous catégories non précisées pour utilisations locales personnalisées | | ||
| - | Les priorité | + | Les **severity** levels (niveau de criticité des messages) |
| + | |||
| + | ^ N ^ Niveau | ||
| + | | 0 | Emerg | Système HS (équivalent panic) | ||
| + | | 1 | Alert | Une intervention immédiate est nécessaire | ||
| + | | 2 | Crit | Erreur critique pour le système (souvent matériel) | ||
| + | | 3 | Err | Erreur de fonctionnement (arrêt de l' | ||
| + | | 4 | Warning | ||
| + | | 5 | Notice | ||
| + | | 6 | Informational | Opérations normales ne requérant aucune action | ||
| + | | 7 | Debug | Débogage, information utilisée pour developpement et débogage d' | ||
| + | |||
| + | Le détail des properties (attributs ou métadonnées) associées aux messages est présenté dans le wiki [[sysadmin: | ||
| + | |||
| + | ===== Les règles ===== | ||
| + | |||
| + | Elles sont définies dans le fichier **/ | ||
| ===== Les templates ===== | ===== Les templates ===== | ||
| rsyslog utilise des templates pour: | rsyslog utilise des templates pour: | ||
| - | * Toutes | + | * Décrire les flux entrants |
| + | * Formater | ||
| * La génération dynamique des noms de fichiers log | * La génération dynamique des noms de fichiers log | ||
| Ligne 47: | Ligne 87: | ||
| Avec les paramètres: | Avec les paramètres: | ||
| - | * **name** le nom du template doit être unique | + | * **name** le nom du template, il doit être unique. |
| - | * **type** | + | * **type** |
| + | ===== Noms de fichiers dynamiques ===== | ||
| + | |||
| + | Un template peut également être utilisé au sein d'une action pour générer dynamiquement un nom de fichier. | ||
| + | |||
| + | < | ||
| + | template (name=" | ||
| + | string="/ | ||
| + | </ | ||
| + | |||
| + | ====== Noms de templates réservés ===== | ||
| + | |||
| + | Pour que le comportement de rsyslogd reste prévisible les noms de templates doivent être uniques. Il existe des templates définis dans le système, leur noms sont réservés, ils sont préfixés par **RSYSLOG_***, | ||
| + | * **RSYSLOG_TraditionnalFileFormat** | ||
| + | * **RSYSLOG_FileFormat** | ||
| + | * **RSYSLOG_ForwardFormat** | ||
| + | |||
| + | ===== Personnaliser les logs ===== | ||
| + | |||
| + | Pour les applications utilisateur les facilities local0 à local7 peuvent être utilisées librement. Si l'on souhaite journaliser des activités de sauvegardes locales par exemple, modifier le fichier la configuration de rsyslog en créant le fichier **/ | ||
| + | |||
| + | < | ||
| + | # Enregistrer tous les niveaux de priorités de local0 | ||
| + | # dans le fichier / | ||
| + | local0.* | ||
| + | </ | ||
| + | |||
| + | Tester la configuration et si la syntaxe est correcte, redémarrer le service: | ||
| + | |||
| + | <code bash> | ||
| + | $ sudo rsyslogd -N1 | ||
| + | $ sudo service rsyslog restart | ||
| + | </ | ||
| + | |||
| + | Pour tester le bon fonctionnement du paramétrage | ||
| + | |||
| + | <code bash> | ||
| + | $ logger -p local0.info " | ||
| + | </ | ||
| ===== Références ===== | ===== Références ===== | ||
| Ligne 57: | Ligne 135: | ||
| * man 5 rsyslog.conf | * man 5 rsyslog.conf | ||
| * http:// | * http:// | ||
| + | * https:// | ||