Project

General

Profile

Anomalie #2789

Pas de log de agents Zéphir

Added by Yoni Baude over 7 years ago. Updated over 7 years ago.

Status:
Fermé
Priority:
Haut
Assigned To:
Category:
-
Start date:
01/30/2012
Due date:
% Done:

100%

Spent time:
Distribution:
EOLE 2.3

Description

Sur 2.3, les logs des agent zéphir n'apparaissent dans /var/log/zephir/agent.log. Pour bacula c'est dans /var/log/bacula/agentzephir.log, est-ce que la gestion des log des agents zéphir est différent de Eole 2.2?

Pour pour relancer la gestion des log zéphir à ma main :

/usr/bin/python /usr/bin/twistd --logfile /var/log/zephir/agent.log --pidfile /var/run/z_stats.pid -no zephiragents --config=configs --tmp=data --data=stats --archive=/tmp --static=static --actions=actions

J'ai dû supprimer les processus des 3 autres daemon :

/usr/bin/python /usr/bin/twistd -noy /usr/share/ead2/backend/eadserver.tac --pidfile /var/run/ead/ead-server.pid --logfile /var/log/ead/ead-server.log

/usr/bin/python /usr/bin/twistd -noy /usr/share/ead2/frontend/frontend.tac --pidfile /var/run/ead/ead-web.pid --logfile /var/log/ead/ead-web.log

/usr/bin/python /usr/bin/twistd -oy /usr/share/creole/creole_serv.tac -d /usr/share/creole --pidfile /var/run/creole/creole_serv.pid --logfile /var/log/creole_serv/creole_serv.log

Pas normal, je pense. Mais cela n'a rien changé au niveau de /var/log/zephir/agent.log, pas plus de messages.
Pas de logs de actions lors de changements d'états. Et pas d'action effectuée losr du changement d'états.

Merci de vôtre aide.
Yoni

History

#1 Updated by Yoni Baude over 7 years ago

  • Target version set to Mises à jour 2.2.3 - 04 RC

Sur 2.3, les logs des agent zéphir n'apparaissent pas dans /var/log/zephir/agent.log.
Pour bacula, le log est dans /var/log/bacula/agentzephir.log. Est-ce que la gestion des log des agents zéphir est différente de Eole 2.2 ?

J'ai essayé de relancer la gestion des log des agents zéphir à ma main :

/usr/bin/python /usr/bin/twistd --logfile /var/log/zephir/agent.log --pidfile /var/run/z_stats.pid -no zephiragents --config=configs --tmp=data --data=stats --archive=/tmp --static=static --actions=actions

Mais j'ai dû supprimer les processus des 3 autres daemon twistd :

/usr/bin/python /usr/bin/twistd -noy /usr/share/ead2/backend/eadserver.tac --pidfile /var/run/ead/ead-server.pid --logfile /var/log/ead/ead-server.log

/usr/bin/python /usr/bin/twistd -noy /usr/share/ead2/frontend/frontend.tac --pidfile /var/run/ead/ead-web.pid --logfile /var/log/ead/ead-web.log

/usr/bin/python /usr/bin/twistd -oy /usr/share/creole/creole_serv.tac -d /usr/share/creole --pidfile /var/run/creole/creole_serv.pid --logfile /var/log/creole_serv/creole_serv.log

Je pense que c'est pas normal. La manipulation n'a rien changé au niveau du log /var/log/zephir/agent.log, pas plus de messages.

Il n'y pas de logs et d'actions effectués lors de changements d'états des agents.
Quel processus entre en jeux lors d'un changement d'état d'un agent?

Merci de vôtre aide.
Yoni

#2 Updated by Joël Cuissinat over 7 years ago

  • Assigned To set to Daniel Dehennin
  • Target version changed from Mises à jour 2.2.3 - 04 RC to Mises à jour 2.3.4 RC

#3 Updated by Daniel Dehennin over 7 years ago

  • Status changed from Nouveau to En attente d'informations
  • % Done changed from 0 to 30

Le démarrage des applications twisted sur les modules 2.3 ne sont pas loggés dans /var/log/zephir/agents.log du fait de la redirection, il semble que twisted détecte que sa sortie standard n’est pas un terminal et n’imprime donc pas ces messages.

Les logs des actions sont bien enregistrées dans les fichiers de logs.

Procédure de test: faire en sorte que le web ne passe pas :

Dans un fichier nommé /usr/share/zephir/monitor/actions/web.actions, mettre le code suivant :

# -*- mode: python; coding: utf-8 -*-

def action_error(agent, old_status, new_status):
    from zephir.monitor.agentmanager.util import log
    log.msg("Error: web action is in error")

def action_warn(agent, old_status, new_status):
    from zephir.monitor.agentmanager.util import log
    log.msg("Warn: web action is in warning")

def action_ok(agent, old_status, new_status):
    from zephir.monitor.agentmanager.util import log
    log.msg("Ok: web action is OK")

Dans un fichier nommé /usr/share/zephir/monitor/actions/actions.cfg, mettre le code suivant :

[web]
action_warn = True
action_error = True
action_ok = True

Pour le test, modifier le fichier /usr/share/zephir/monitor/configs/web.agent afin de mettre un période plus courte que 180 secondes.

Redémarrer le service z_stats:

root@serveur:~# invoke-rc.d z_stats restart

Suivre l’évolution des logs dans un terminal dédié :

root@serveur:~# tail -f /var/log/zephir/agent.log

Interdire les accès HTTP afin de mettre l’agent en erreur :

root@serveur:~# iptables -I OUTPUT 1 -p tcp -m multiport --dports 80,8080 -j REJECT

Réautoriser les accès HTTP afin de mettre l’agent OK :

root@serveur:~# iptables -D OUTPUT -p tcp -m multiport --dports 80,8080 -j REJECT

#4 Updated by Yoni Baude over 7 years ago

Test ok pour web.
Merci.

#5 Updated by Daniel Dehennin over 7 years ago

  • Target version changed from Mises à jour 2.3.4 RC to Mises à jour 2.3.5 RC

Semble spécifique à l’utilisation des defered dans les actions, à voir pour la prochaine roadmap

#6 Updated by Yoni Baude over 7 years ago

  • % Done changed from 30 to 90

Les log sont ok sur 2.3. Le problème venait du changement du comportement de git qui mettait en défaut notre agent zéphir lors des maj des dépôts.
Pb corrigé par Daniel.

Merci

#7 Updated by Daniel Dehennin over 7 years ago

  • Status changed from En attente d'informations to Fermé

Voilà

#8 Updated by Daniel Dehennin over 7 years ago

  • % Done changed from 90 to 100

Also available in: Atom PDF