问题摘要:由于内部错误,Sun 提供的某些群集代理使用 LOG_USER 工具而不使用 LOG_DAEMON 来将消息写入系统日志(请参见 syslog(3C))。在配置为使用缺省系统日志设置(请参见 syslog.conf(4))的群集中,通常会将严重程度为 LOG_WARNING 或 LOG_NOTICE 的消息写入系统日志,而不会将其输出。仅对以 shell 脚本编写的代理代码才会出现此问题。
解决方法:
以下解决方法适用于编写 shell 脚本的代理开发者:
在 shell 脚本中,将工具明确地传递给 scds_sylog:
facility=`scha_cluster_get -O SYSLOG_FACILITY
'scds_syslog -p ${facility}.error -m "error message"
以下解决方法适于群集管理员:
在所有群集节点上的 /etc/syslog.conf 文件接近开头的部分添加以下条目:
user.warning /var/adm/messages
此条目能使 user.warning 消息被记录。您可以为 user.notice 消息添加类似的条目,但这样做既没有必要,还可能导致日志过快地填满,这取决于正在运行的混用的应用程序。