MonitorCommand est arrivé à expiration

Un message est consigné sur le système si l'attribut MonitorCommand d'une ressource n'est pas terminé pendant la période définie dans l'attribut MonitorCommand de cette ressource. Il y a deux causes possibles pour cet incident :
  • La valeur définie dans l'attribut MonitorCommandTimeout est trop faible.
    Pour vérifier si c'est le cas :
    1. Déterminez les paramètres réels des attributs MonitorCommand pour cette ressource :
      # lsrsrc –s ‘Name=”<resource_name>” ‘ IBM.Application Name \
      MonitorCommand MonitorCommandTimout MonitorCommandPeriod
    2. Déterminez le temps d'exécution de MonitorCommand pour cette ressource en émettant MonitorCommand directement dans la ligne de commande.

      N'oubliez pas que le temps nécessaire à l'exécution de la commande peut augmenter en fonction de la charge du système.

    3. Comparez le paramètre réel de la valeur du délai d'expiration avec le temps nécessaire à l'exécution de la commande.
    4. Ajustez la valeur de MonitorCommandTimeout si nécessaire :
      # chrsrc –c ‘Name=”<resource_name>” ‘ IBM.Application \
       MonitorCommandTimeout=<new_value_in_seconds>
      Cette modification peut être effectuée de manière dynamique.
  • L'exécution de MonitorCommand entraîne une situation de blocage car l'une des instructions dans le script exécuté est bloquée.
    • L'investigation nécessite une exécution manuelle de MonitorCommand.
    • Si le script n'est pas terminé (s'il est bloqué), un débogage supplémentaire peut être activé en ajoutant set –x comme seconde ligne du script MonitorCommand.
    • Déterminez l'instruction qui entraîne le blocage et corrigez l'incident. Notez que cette opération dépasse la portée de System Automation.