生成报告

SUSE Manager 允许用户生成各种报告。这些报告有助于清点已订阅的系统、用户和组织。使用报告通常比从 SUSE Manager Web UI 手动收集信息更方便,尤其是要管理众多的系统时。

虽然可以使用命令行工具 spacewalk-report 生成预配置的报告,但随着Hub Reporting的引入,也可以生成完全自定义的报告。可以通过将任何支持 SQL 语言的报告工具连接到报告数据库并直接提取数据来实现此目的。有关数据可用性和结构的详细信息,请参见报告数据库纲要文档。

1. 使用 spacewalk-report

要生成报告,必须安装 spacewalk-reports 软件包。使用 spacewalk-report 命令可以组织和显示有关整个 SUSE Manager 中的内容、系统和用户资源的报告。

由于Hub Reporting的引入,spacewalk-report 现在默认会从报告数据库中收集数据。有关详细信息,请参见 spacewalk-report 和报告数据库

可以针对以下各项生成报告:

  1. 系统库存:列出所有已注册到 SUSE Manager 的系统。

  2. 补丁:列出所有与已注册系统相关的补丁。 可以按严重性以及适用于特定补丁的系统将补丁排序。

  3. 用户:列出所有已注册用户以及与特定用户关联的所有系统。

要获取 CSV 格式的报告,请在服务器上的命令提示符下运行以下命令:

spacewalk-report <报告名称>

2. spacewalk-report 和报告数据库

spacewalk-report 默认使用新的报告数据库来提取数据。这意味着,新生成的报告在数据结构和格式方面存在一定的差异。所有报告的共同差异是:

  • 报告数据不会实时更改,而只能通过执行安排的任务来更新;

  • 已去除重复数据,以前被视为“多值”的列现在包含多个由 ; 分隔的值。这也意味着命令行选项 --multival-on-rows--multival-separator 不再适用于新报告,因为它们的行为现在是默认行为;

  • 在所有报告中引入了新列 mgm_idsynced_date,以标识中心方案中的管理服务器,以及上次从应用程序数据库更新信息的时间;

  • 现在,所有布尔值都由 True/False 表示,而不是由 1/0 值表示;

  • org_id 列已由 organization 取代,后者包含组织名称而不是数字标识符;

  • “server”一词已由“system”取代。因此,举例而言,server_id 列现在名为 system_id

有关特定于报告的更改,请参见可用报告列表

如果这种行为更改造成了问题,可以使用新选项 --legacy-report 回退到针对应用程序数据库执行的旧报告。

有关中心报告的详细信息,请参见 Hub Reporting

3. 可用报告列表

下表列出了可用报告:

Table 1. spacewalk-report 报告
报告 调用方式 说明 使用报告数据库 具体差异

操作

actions

所有操作。

id 列现在名为 action_id

激活密钥

activation-keys

所有激活密钥,及其关联的权利、通道、配置通道、系统组和软件包。

激活密钥:通道

activation-keys-channels

所有激活密钥以及与每个密钥关联的实体。

激活密钥:配置

activation-keys-config

所有激活密钥以及与每个密钥关联的配置通道。

激活密钥:服务器组

activation-keys-groups

所有激活密钥以及与每个密钥关联的系统组。

激活密钥:软件包

activation-keys-packages

所有激活密钥以及每个密钥可部署的软件包。

通道软件包

channel-packages

通道中的所有软件包。

通道报告

channels

给定通道的详细报告。

克隆的通道报告

cloned-channels

克隆的通道的详细报告。

配置文件

config-files

所有组织的所有配置文件修订,包括文件内容和文件信息。

最新配置文件

config-files-latest

所有组织的最近配置文件修订,包括文件内容和文件信息。

自定义通道

custom-channels

特定组织拥有的所有通道的通道元数据。

id 列现在名为 channel_id

自定义信息

custom-info

客户端自定义信息。

补丁通道

errata-channels

通道中的所有补丁。

补丁细节

errata-list

影响已注册客户端的所有补丁。

所有补丁

errata-list-all

所有补丁。

适用于客户端的补丁

errata-systems

适用的补丁,以及受影响的所有已注册客户端。

主机 Guest

host-guests

主机和 Guest 映射。

非活动客户端

inactive-systems

非活动客户端。

必需的参数现在名为 threshold

系统库存

inventory

已注册到服务器的客户端,以及硬件和软件信息。

已去除 osad_status 列。

Kickstart 脚本

kickstart-scripts

所有 Kickstart 脚本和细节。

Kickstart 树

kickstartable-trees

可无人值守安装树。

"

所有可升级版本

packages-updates-all

所有可升级的较新软件包版本。

最新可升级版本

packages-updates-newest

可升级的最新软件包版本。

代理概览

proxies-overview

所有代理,以及已注册到每个代理的客户端。

储存库

repositories

所有储存库及其关联的 SSL 细节,以及所有过滤器。

SCAP 结果

scap-scan

OpenSCAP sccdf 评估结果。

SCAP 结果

scap-scan-results

OpenSCAP sccdf 评估结果,采用不同的格式。

系统数据

splice-export

Splice 集成所需的客户端数据。

系统通用性

system-currency

每个已注册客户端的可用补丁数。

系统额外软件包

system-extra-packages

所有客户端上已安装的、无法从客户端订阅的通道中使用的所有软件包。

系统组

system-groups

系统组。

系统组的激活密钥

system-groups-keys

系统组的激活密钥。

系统组中的系统

system-groups-systems

系统组中的客户端。

系统组用户

system-groups-users

系统组以及对其拥有权限的用户。

历史记录:系统

system-history

每个客户端的事件历史记录。

历史记录:通道

system-history-channels

通道事件历史记录。

历史记录:配置

system-history-configuration

配置事件历史记录。

已去除 created_date 列。

历史记录:权利

system-history-entitlements

系统权利事件历史记录。

历史记录:勘误

system-history-errata

勘误事件历史记录。

已去除 created_date 列。

历史记录:Kickstart

system-history-kickstart

Kickstart 事件历史记录。

已去除 created_date 列。

历史记录:软件包

system-history-packages

软件包事件历史记录。

已去除 created_date 列。

历史记录:SCAP

system-history-scap

OpenSCAP 事件历史记录。

已去除 created_date 列。

MD5 证书

system-md5-certificates

所有使用带有 MD5 校验和的证书的已注册客户端。

安装的软件包

system-packages-installed

客户端上安装的软件包。

系统配置文件

system-profiles

所有已注册到服务器的客户端,以及硬件和软件组信息。

用户

users

所有已注册到 SUSE Manager 的用户。

已去除 organization_id 列。

MD5 用户

users-md5

所有组织的使用 MD5 已加密口令的所有用户及其细节和角色。

已去除 organization_id 列。

管理的系统

users-systems

单个用户可管理的客户端。

已去除 organization_id 列。

如需单个报告的详细信息,请运行 spacewalk-report 并指定选项 --info--list-fields-info 和报告名称。这会显示该报告中可用字段的说明和列表。

有关程序调用和选项的更多信息,请参见 spacewalk-report(8) 手册页以及 spacewalk-report 命令的 --help 参数。