Projet

Général

Profil

Tâche #23218

Scénario #22923: Traitement express MEN (08-10)

Rsyslog ne récupère pas la valeur %fromhost%

Ajouté par Mickael Tarier il y a environ 6 ans. Mis à jour il y a presque 5 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
06/03/2018
Echéance:
% réalisé:

100%

Temps estimé:
2.00 h
Temps passé:
Restant à faire (heures):
0.0

Description

Bonjour

Nous avons dans l'arborescence du syslog, un dossier correspondant à une variable non attribuée.

~:/etc/rsyslog.d/eole-traps# ll /var/log/rsyslog/remote/%fromhost%/
total 12
drwx------ 3 syslog adm 4096 mars   1 02:15 ./
drwxr-xr-x 9 syslog adm 4096 mars   1 02:15 ../
drwx------ 2 syslog adm 4096 mars   6 06:27 eole-schedule/

Après un courte recherche, il semblerait que ce dossier est généré par le fichier /etc/rsyslog.d/eole-traps/eole.conf

# all messages from localhost go in local branch
if $programname == 'eole-schedule' and $fromhost-ip == '127' then {
    action(type="omfile" file="/var/log/rsyslog/local/eole-schedule/eole-schedule.log")
    stop
}
if $programname == 'eole-schedule' then {
    action(type="omfile" file="/var/log/rsyslog/remote/%fromhost%/eole-schedule/eole-schedule.log")
    stop
}

Merci.
Cordialement

Révisions associées

Révision c6711f35 (diff)
Ajouté par Benjamin Bohard il y a environ 6 ans

Utiliser un template pour la journalisation distante des événements de eole-schedule.

Ref #23218

Historique

#1 Mis à jour par Scrum Master il y a environ 6 ans

  • Description mis à jour (diff)

#2 Mis à jour par Benjamin Bohard il y a environ 6 ans

Il semble que l’on doive utiliser le paramètre dynaFile plutôt que file pour que la variable fromhost soit interprétée.

Ça nécessite donc d’utiliser un template plutôt que la variable fromhost directement dans l’action. Ce qui donnerait quelque chose comme suit :

template(name="remote_eoleschedule" type="string" 
         string="/var/log/rsyslog/remote/%fromhost%/eole-schedule/eole-schedule.log" 
        )

if $programname == 'eole-schedule' then {
    action(type="omfile" dynaFile="remote_eoleschedule")
    stop
}

#3 Mis à jour par Benjamin Bohard il y a environ 6 ans

  • Tracker changé de Demande à Tâche
  • Statut changé de Nouveau à En cours
  • Assigné à mis à Benjamin Bohard
  • Temps estimé mis à 2.00 h
  • Tâche parente mis à #22923
  • Restant à faire (heures) mis à 1.0

#4 Mis à jour par Benjamin Bohard il y a environ 6 ans

  • Statut changé de En cours à Résolu
  • % réalisé changé de 0 à 100

Errata

https://dev-eole.ac-dijon.fr/projects/modules-eole/wiki/Errata26

%if %%getVar('activer_reception_logs', 'non') == 'non'
# all messages go in local branch
if $programname == "eole-schedule" then {
    action(type="omfile" file="/var/log/rsyslog/local/eole-schedule/eole-schedule.log")
    stop
}
%else
# all messages from localhost go in local branch
if $programname == 'eole-schedule' and $fromhost-ip == '127' then {
    action(type="omfile" file="/var/log/rsyslog/local/eole-schedule/eole-schedule.log")
    stop
}

template(name="remote_eole_schedule" type="string" 
         string="/var/log/rsyslog/remote/%fromhost%/eole-schedule/eole-schedule.log" 
)

if $programname == 'eole-schedule' then {
    action(type="omfile" dynaFile="remote_eole_schedule")
    stop
}
%end if

#5 Mis à jour par Benjamin Bohard il y a environ 6 ans

  • Restant à faire (heures) changé de 1.0 à 0.25

#6 Mis à jour par Gérald Schwartzmann il y a environ 6 ans

  • Restant à faire (heures) changé de 0.25 à 0.0

#8 Mis à jour par Gérald Schwartzmann il y a environ 6 ans

Envoi de journaux Scribe sur Zéphir.

Sur le scribe :
Ajout d'un job puis lancement du cron

# /usr/share/eole/schedule/schedule cron

root@zephir:~# ll /var/log/rsyslog/remote/
total 20
drwxr-xr-x  5 syslog adm 4096 mars  12 16:39 ./
drwxr-xr-x  4 syslog adm 4096 mars  12 16:38 ../
drwx------  3 syslog adm 4096 mars  12 16:38 %fromhost%/
drwxr-xr-x 12 syslog adm 4096 mars  12 16:39 scribe.ac-test.fr/
drwxr-xr-x  3 syslog adm 4096 mars  12 16:39 zephir.ac-test.fr/
root@zephir:~#
root@zephir:~# rm -rf /var/log/rsyslog/remote/%fromhost%/
~/Dev/EOLE/eole-common/tmpl[master]$ scp rsyslog_traps_eole.conf root@zephir.ac-test.fr:/usr/share/eole/creole/distrib/rsyslog_traps_eole.conf
reconfigure
root@scribe:~# /usr/share/eole/schedule/schedule cron
root@zephir:~# ll /var/log/rsyslog/remote/
total 16
drwxr-xr-x  4 syslog adm 4096 mars  12 16:43 ./
drwxr-xr-x  4 syslog adm 4096 mars  12 16:38 ../
drwxr-xr-x 55 syslog adm 4096 mars  12 16:51 scribe.ac-test.fr/
drwxr-xr-x  3 syslog adm 4096 mars  12 16:39 zephir.ac-test.fr/
root@zephir:~# 

#9 Mis à jour par Gérald Schwartzmann il y a environ 6 ans

  • Statut changé de Résolu à Fermé

#10 Mis à jour par Benjamin Bohard il y a presque 5 ans

Errata corrigé pour vraiment utiliser dynaFile plutôt que file (cf https://dev-eole.ac-dijon.fr/issues/28044)

Formats disponibles : Atom PDF