Problemübersicht: Aufgrund eines internen Fehlers schreiben einige der von Sun bereitgestellten Cluster-Agenten mit dem LOG_USER-Dienstprogramm anstelle von LOG_DAEMON Meldungen in ein Systemprotokoll (siehe syslog(3C) . Auf einem Cluster mit Standardeinstellungen für das Systemprotokoll (siehe syslog.conf(4)) werden Meldungen mit dem Schweregrad LOG_WARNING oder LOG_NOTICE, die normalerweise in das Systemprotokoll geschrieben werden, nicht ausgegeben. Dieses Problem tritt nur im Fall von Agenten-Codes auf, die als Shell-Skripts geschrieben wurden.
Abhilfemaßnahme:
Folgende Abhilfemaßnahmen stehen Agentenentwicklern beim Schreiben von Shell-Skripts zur Verfügung:
Übergeben Sie die Funktion in Shell-Skripts ausdrücklich an scds_sylog:
facility=`scha_cluster_get -O SYSLOG_FACILITY
'scds_syslog -p ${facility}.error -m "error message"
Folgende Abhilfemaßnahme steht Cluster-Administratoren zur Verfügung:
Fügen Sie auf allen Cluster-Knoten den folgenden Eintrag neben den Anfang der /etc/syslog.conf-Datei hinzu:
user.warning /var/adm/messages
Dieser Eintrag löst aus, dass user.warning-Meldungen protokolliert werden. Eine ähnliche Zeile kann für user.notice-Meldungen hinzugefügt werden. Das ist jedoch nicht notwendig und kann dazu führen, dass die Protokolle je nach den ausgeführten Auswendungen zu schnell aufgefüllt werden.