您也许要将监视系统活动作为日常任务的一部分。以下列出了几个可以用于监视 Calendar Server 活动的实用程序工具:csmonitor、csstats、 cstool。此外,您还可以设置多个日志文件来帮助监视系统的使用情况。
本节包含以下主题:
此 Calendar Server 实用程序是一种要求使用 bash 的 shell 脚本。调用该实用程序时,它将执行以下功能:
根据 ics.conf 文件中指定的日志级别来监视和记录以下进程:csadmind、csnotifyd、cshttpd 和 enpd。
查看 cshttpd 是否正在接受命令。
查看系统是否具有 LDAP 连接。
如果启用了循环日志记录,则查看是否存在多个事务文件,如果存在,则发送电子邮件警告。
检查日历数据库的可用磁盘空间,以确保有足够的空间进行正常操作。
发生错误时,该实用程序将记录这些错误,并向由 ics.conf 参数 service.monitor.emailaddress.to 所指定的管理员发送电子邮件。
为了进行调试,您可以将监视程序配置为以时间间隔很短的持续循环模式运行,但是该模式需要更多的系统资源,因此,在正常生产过程中您不希望将监视程序保持在该模式下。
要在正常情况下使用 csmonitor,请将其设置为以您所选择的时间间隔运行。
有关 csmonitor 实用程序的更多信息,请参见附录 D,Calendar Server 命令行实用程序参考。
以有权更改此配置的管理员身份登录。
转至 /etc/opt/SUNWics5/cal/config 目录。
通过复制和重命名旧的 ics.conf 文件来保存该文件。
编辑下表中所示的一个或多个 ics.conf 参数:
参数 |
说明和默认值 |
---|---|
指定 csmonitor 是否应持续循环:"0"—不持续循环(默认值)。"1"—持续循环。 将此参数设置为 "1" 可以使 csmonitor 自动运行。 |
|
指定两次监视循环之间的延迟秒数。默认值为 "60" 秒。 为了进行调试,请设置较短的时间间隔;为了进行生产,请设置较长的时间间隔。 |
|
指定 csmonitor 从中发送信息的电子邮件地址。未提供默认值。 |
|
指定 csmonitor 向其发送消息的电子邮件地址。未提供默认值。 |
|
service.monitor.csdb.logthreshold |
监视日历数据库 (csdb)。以总磁盘空间百分比的形式指定一个阈值,以代表最大磁盘空间占用率。如果 csdb 目录的磁盘空间占用率超过该值,它将发送警告电子邮件消息。默认值为 "90"。 |
指定 csmonitor 日志文件名。默认值为 "csmonitor.log"。 |
|
指定日志文件的最大大小。如果日志文件大小超过此值,csmonitor 将日志另存为 csmonitor.log.timestamp,然后重置当前日志。默认值为 "2097152" |
|
指定调试级别。范围是 0 到 5,值越高,csmonitor 发送的消息就越精确,越详细。默认值为 "0",指定无日志记录。值为 "5" 时表示调试日志记录。 |
将此文件另存为 ics.conf。
重新启动 Calendar Server。
cal_svr_base/SUNWics5/cal/sbin/start-cal
csstats 实用程序显示日历配置 (counter.conf) 文件中定义的计数器对象的统计信息。计数器对象(例如 httpstat、authstat、wcapstat 或 dbstat)显示 Calendar Server 的以下信息:
最大并行连接数目和连接总数目
成功和失败的登录与连接的总数目
数据库读取、写入和删除的数目
有关 Calendar Server 计数器统计信息的信息,请参见附录 E,Calendar Server 配置参数。
您可以对以下服务及安装了 Calendar Server 的计算机执行 ping:
cshttpd
csadmind
enpd
有关使用 cstool 的信息,请参见附录 D,Calendar Server 命令行实用程序参考。
每个 Calendar Server 服务都将状态信息写入它的日志文件。每个日志文件都根据其相关的服务名命名,如下表所示:
服务名 |
日志文件名 |
---|---|
管理服务 (csadmind) |
admin.log |
分布式数据库服务 (csdwpd) |
dwp.log |
HTTP 服务 (cshttpd) |
http.log |
通知服务 (csnotifyd) |
notify.log |
单点登录 |
am_sso.log |
启动命令的日志 |
start.log |
停止命令的日志 |
stop.log |
存储命令的日志 |
store.log |
Calendar Server 日志文件存储在以下默认目录中:
/var/opt/SUNWics5/logs
每个日志文件将回滚为由唯一编号标识的新日志文件。例如:
admin.log.8.1083013284 http.log.8.1083013284
Calendar Server 为日志文件中报告的事件提供了六种严重级别,如下表所示。可以通过修改 ics.conf 参数 logfile.loglevel 来指定 Calendar Server 在日志文件中报告的事件的严重级别。
严重级别 |
含义 |
---|---|
CRITICAL |
表示处于危险状态。 |
ERROR |
表示处于错误状态。 |
WARNING |
表示处于警告状态。 |
NOTICE |
表示处于运行正常、但需要特别注意的状态。这是每个日历服务的默认报告级别。 |
INFORMATION |
表示提示性信息。 |
DEBUG |
表示调试级别的信息。 |
一个日志事件通过一行内容表示,其中显示相关的时间标记、服务器主机名、严重级别、进程名(进程 ID)、事件类型、优先级和说明。
有关 ics.conf 日志设置的信息,请参见附录 E,Calendar Server 配置参数。