管理和配置 UNIX - Linux 代理

本文介绍用于管理和配置 System Center - Operations Manager 的 UNIX/Linux 代理的选项。

代理目录

  • 开放式管理基础结构 (OMI) 已安装到目录:/opt/omi

  • UNIX/Linux 代理安装到以下目录中:/opt/microsoft/scx/

  • UNIX/Linux 代理维护目录中的日志文件: /var/opt/microsoft/scx/log/

  • OMI 维护目录中的日志文件: /var/opt/omi/log/

  • 代理配置文件(包括证书)存储在目录中: /etc/opt/microsoft/scx/

  • OMI 配置文件存储在目录中: /etc/opt/omi

代理管理工具

在此部分中,描述用于管理和配置 UNIX/Linux 代理的工具。

运行代理管理工具

用于配置 UNIX/Linux 代理的工具位于以下目录中:

/opt/microsoft/scx/bin/tools  

Scxadmin

scxadmin 工具用于控制 UNIX/Linux 代理的状态(启动、停止或重启)和控制代理执行的日志记录。 可以使用以下命令显示该工具的用法: scxadmin -?


  # /opt/microsoft/scx/bin/tools/scxadmin -?  

Usage: scxadmin  
Generic options (for all commands)  
  [-quiet]      Set quiet mode (no output)  

        General Options  
scxadmin -version  

        Service Management  
scxadmin {-start|-stop|-restart|-status}  [all|cimom|provider]  

        Providers Management  
scxadmin -config-list {RunAs}  
scxadmin -config-set {RunAs} {CWD=<directory>|ChRootPath=<directory>|AllowRoot={true|false}}  
scxadmin -config-reset {RunAs} [CWD|ChRootPath|AllowRoot]  

        Log Configuration Management  
scxadmin {-log-list|-log-rotate|-log-reset} [all|cimom|provider]  
scxadmin -log-set [all|cimom|provider] {verbose|intermediate|errors}  
scxadmin -log-set provider {{FILE:<path>|STDOUT}:<module-id>={SUPPRESS|ERROR|WARNING|INFO|TRACE|HYSTERICAL}}  
scxadmin {-log-reset|-log-remove} provider [{FILE:<path>|STDOUT}]  

示例

重启代理:

cd /opt/microsoft/scx/bin/tools/
./scxadmin -restart

将所有日志记录提高到中间级别:

cd /opt/microsoft/scx/bin/tools/
./scxadmin –log-set all intermediate

scxsslconfig

scxsslconfig 工具用于在 /etc/opt/Microsoft/scx/ssl/中生成证书。 此工具可用于更正无法从 UNIX 或 Linux 主机本身确定完全限定域名的问题,或者 UNIX/Linux 主机已知的 FQDN 与管理服务器用来访问主机的 FQDN 不匹配。

注意

生成的证书必须由 Operations Manager 管理服务器签名才能用于 WS-Management 通信。 如果覆盖以前签署的证书,则需要重新签署该证书。

可以使用以下命令显示 scxsslconfig 工具的使用情况:scxsslconfig -?

# /opt/microsoft/scx/bin/tools/scxsslconfig -?  
Usage: /opt/microsoft/scx/bin/tools/.scxsslconfig [-v] [-s days] [-e days] [-d domain] [-h host] [-g targetpath]  

-v             - toggle debug flag  
-g targetpath  - generate certificates in targetpath  
-s days        - days to offset valid start date with (0)  
-e days        - days to offset valid end date with (3650)  
-f             - force certificate to be generated even if one exists  
-d domain      - domain name  
-h host        - host name  
-b bits        - number of key bits  
-?             - this help message  

示例

重新生成证书,并强行覆盖现有的证书,而且包含详细输出:

cd /opt/microsoft/scx/bin/tools/  
. setup.sh  
/opt/microsoft/scx/bin/tools/scxsslconfig -f -v  

重新生成证书,并利用指定的主机名和 DNS 域名强行覆盖现有的证书:

cd /opt/microsoft/scx/bin/tools/  
. setup.sh  
/opt/microsoft/scx/bin/tools/scxsslconfig -f -h myserver -d contoso.com  

其他配置主题

SSL 密码

如果需要,可以自定义 UNIX/Linux 代理使用的 SSL 密码列表。 有关此配置的详细信息,请参阅 “配置 SSL 密码” 一文。

为脚本指定备用临时路径

如果在自定义管理包中创建 UNIX/Linux 脚本规则或监视器,则运行之前,脚本内容将写入代理计算机上的 /tmp 中的文件。 你可能希望为脚本执行指定备用目录。 若要指定备用目录,请通过覆盖符号链接 /etc/opt/microsoft/scx/conf/tmpdir 来指向另一个目录。 此符号链接的目标必须可由 UNIX/Linux 操作帐户和/或 UNIX/Linux 特权帐户运行方式配置文件中定义的用户帐户写入。

通用 Linux - 操作系统名称/版本

支持 Debian GNU/Linux、Oracle Linux 和 Ubuntu Server 等 Linux 操作系统的通用 Linux 代理会分析发布文件以确定主机的操作系统名称和版本。 如果需要,可以自定义这些属性。 若要为通用 Linux 代理主机自定义提供给 Operations Manager 的操作系统属性,请使用以下过程:

在以下目录中创建文件 disablereleasefileupdates/etc/opt/microsoft/scx/conf/

touch /etc/opt/microsoft/scx/conf/disablereleasefileupdates  

如果此文件存在,代理不会尝试更新返回到 Operations Manager 的操作系统属性。 这可确保所做的自定义得以保留。

在以下目录中编辑文件 scx-release/etc/opt/microsoft/scx/conf。 此文件的格式为:

OSName=Ubuntu  
OSVersion=24.04
OSFullName=Ubuntu 24.04 (x86_64)
OSAlias=UniversalR  
OSManufacturer=  

可以编辑 OSNameOSVersionOSFullName 属性的值,以反映自定义的值。

注意

不应编辑 OSAlias 属性。 此文件(OSManufacturer 除外)中的所有属性都是强制性的,不应为 null。

注意

以下更新适用于 Operations Manager 2019 UR1 以及更高版本。

Linux 代理中的性能和可靠性改进

在 Operations Manager 2019 UR1 及更高版本中,为了提高可靠性,引入了一个独立的进程来发送检测信号。 过去,性能和心跳收集线程是在同一进程上下文下运行的。 因此,性能数据收集的任何延迟都影响了系统可用性。

通过此更改,在收集心跳信号期间,你现在可以看到一个额外的 omiagent 进程在 omi 用户下运行。

为了提高可靠性,使用一个单独的进程来发送心跳信号。 在检测信号收集期间,可以看到在 omi 用户下运行了一个附加的 omiagent 进程

为了提高性能,在重写中引入了 X-Plat 筛选器变量。 可以通过在Filter 参数中引入 WQL 查询来覆盖 X-Plat 管理包的发现/监视行为。 这有助于将监视限制为感兴趣的实体。

此外,为了避免快速填充磁盘空间,SCX 日志记录会从 信息 减少到 警告

以下是一个示例,说明如何使用筛选器变量配置替代:

如果只想获取 loop200 的数据,请在 Filter 变量中使用以下查询。

从 DeviceID=loop200 的 SCX_DiskDrive 中选择 *

显示替代受控参数示例 1 的屏幕截图。

现在,性能视图中只会看到磁盘“loop200”的数据。

显示替代受控参数示例 2 的屏幕截图。

注意

以下更新适用于 Operations Manager 2019 UR3 以及更高版本。 在 Operations Manager 的早期版本中,需要重启代理,更改 OMI 进程的日志级别设置。 使用 Operations Manager 2019 UR3,无需重启代理即可更改日志级别设置。

日志级别设置中的动态更改,无需重启代理

无需重启代理即可更改日志级设置。

请使用以下步骤:

  1. 修改 omiserver.conf 文件,并更新新的 loglevel:

    
     loglevel = INFO
    
    
  2. 运行以下命令时应用此日志级别:

    $sudo /opt/omi/bin/omiconfigeditor –reconfig
    

后续步骤

  • 有关如何安装代理并了解对代理证书进行签名的步骤的详细信息,请参阅 使用命令行在 UNIX 和 Linux 计算机上安装代理和证书。

  • 若要了解如何在 UNIX 和 Linux 计算机上执行代理维护,请参阅 在 UNIX 和 Linux 计算机上升级和卸载代理。