Récapitulatif du problème : en raison d'une erreur interne, certains agents de cluster fournis par Sun consignent des messages dans le journal système (reportez-vous à la rubrique syslog(3C)) à l'aide de la fonction LOG_USER au lieu d'utiliser LOG_DAEMON. Sur un cluster configuré avec les paramètres syslog par défaut (reportez-vous à la rubrique syslog.conf(4)), les messages de gravité LOG_WARNING ou LOG_NOTICE, normalement consignés dans le journal système, ne sont pas émis. Ce problème se produit lorsque le code de l'agent est écrit sous forme de script shell.
Solution :
La solution suivante s'adresse aux développeurs d'agents qui écrivent des scripts shell :
Dans les scripts shell, envoyez explicitement la fonction vers scds_sylog :
facility=`scha_cluster_get -O SYSLOG_FACILITY
'scds_syslog -p ${facility}.error -m "error message"
La solution suivante est destinée aux administrateurs de clusters :
Ajoutez la ligne suivante au début du fichier /etc/syslog.conf sur tous les nœuds de cluster :
user.warning /var/adm/messages
Cette ligne entraîne l'enregistrement des messages user.warning. Une ligne similaire peut être ajoutée pour les messages user.notice, mais ceci n'est pas nécessaire et peut entraîner un remplissage trop rapide des journaux, suivant la combinaison d'applications exécutées.