日志记录和调试

 

适用对象:System Center 2012 R2 Operations Manager, System Center 2012 - Operations Manager, System Center 2012 SP1 - Operations Manager

本主题描述如何启用日志记录和调试工具以排查关于监视 UNIX 和 Linux 计算机的问题。

启用 Operations Manager 模块日志记录

UNIX 和 Linux 的 Operations Manager 代理维护多个日志文件,这在针对客户端问题进行疑难解答时非常有用。这些日志文件位于托管的 UNIX 或 Linux 计算机中。可以按需配置代理日志文件的日志记录级别。更详细的日志记录在问题诊断中会很有用。对于正常操作,不应将日志级别设置为比默认配置(中等)详细程度更高的值以防止日志文件数量增长过多

System_CAPS_note注意

在 Windows 远程管理 (WinRM) 之外进行的调用是使用 SSH/SFTP 进行的。这些组件依赖单独的日志记录机制,而不是 Operations Manager。

System_CAPS_note注意

在 UNIX 和 Linux 的此版本的 Operations Manager 代理中,不能更改 omiserver.log 日志文件日志记录级别的默认设置。

启用 UNIX 本机模块日志

  • 通过在命令行提示符中键入 COPY /Y NUL %windir%\TEMP\EnableOpsMgrModuleLogging 在 \Temp 目录中为调用这些模块的用户账户创建名为 EnableOpsmgrModuleLogging 的空白文件。

    System_CAPS_note注意

    通常,用户帐户是进行调用的 SYSTEM 帐户,并且 C:\Windows\Temp 为默认的 SYSTEM 临时文件夹。

创建空白文件之后,Operations Manager 会立即开始将 SSH 和证书活动记录到 \Temp 目录。调入 SSH 模块的脚本将记录到 <Scriptname.vbs>.log。其他模块具有其自己的日志。

在某些情况下,可能需要重启 HealthService 以使 EnableOpsmgrModuleLogging 日志记录生效。

在 UNIX 代理上启用日志记录

这些日志将报告 UNIX 代理操作。如果返回到 Operations Manager 的数据有问题,请查看此日志。可使用 scxadmin 命令设置记录的信息量。此命令的语法是:

scxadmin -log-set [all|cimom|provider] {verbose|intermediate|errors}

下表列出了可能的参数值:

层次

描述

错误

仅记录警告错误消息。

中间

记录信息警告错误消息。

详细

使用调试日志记录记录信息警告错误消息。请注意此日志记录级别可能导致日志文件大小迅速增大。强烈建议只在诊断特定问题时短时使用此选项。

使用 DebugView 排查发现问题

DebugView 是 EnableOpsmgrModuleLogging 的替代方法,用于排查发现问题。

使用 DebugView

  1. 通过以下链接下载 DebugView:https://go.microsoft.com/fwlink/?Linkid=129486

  2. 在执行发现的管理服务器上启动 DebugView。

  3. 开始发现 UNIX 代理。你应该在 DebugView 窗口中开始查看输出。

  4. DebugView 将呈现发现向导进程的逐步读数。这通常是排查发现问题的最快方法。