Red Hat Training

A Red Hat training course is available for Red Hat Virtualization

18.5.2. ovirt-log-collector 命令的语法

日志收集器命令的基本语法为:
ovirt-log-collector [options] list [all, clusters, datacenters]
ovirt-log-collector [options] collect
支持的操作模式是 listcollect
  • list 参数列出附加到 Red Hat Virtualization Manager 的主机、集群或数据中心。您可以根据列出的对象过滤日志集合。
  • collect 参数从 Red Hat Virtualization Manager 执行日志集合。收集的数据放置在 /tmp/logcollector 目录下的存档文件中。ovirt-log-collector 命令为每个日志分配一个特定文件名。
除非指定了另一个参数,否则默认操作是将可用的主机与数据中心和集群一起列出。系统将提示您输入用户名和密码以检索某些日志。
有大量参数可以进一步优化 ovirt-log-collector 命令。

常规选项

--version
显示正在使用的命令的版本号,并返回提示。
-h,--help
显示命令使用信息并返回提示。
--conf-file=PATH
PATH 设置为要使用的配置文件。
--local-tmp=PATH
PATH 设置为保存日志的目录。默认目录为 /tmp/logcollector
--ticket-number=TICKET
TICKET 设置为与 SOS 报告关联的票据或问题单号。
--upload=FTP_SERVER
FTP_SERVER 设置为要通过 FTP 发送检索日志的目的地。除非由红帽支持代表建议,否则不要使用这个选项。
--log-file=PATH
PATH 设置为命令用于日志输出的特定文件名。
--quiet
设置静默模式,将控制台输出减少到最小值。默认情况下,静默模式为 off。
-v,--verbose
设置详细模式,提供更多控制台输出。详细模式默认为 off。

Red Hat Virtualization Manager 选项

这些选项过滤日志集合,并指定 Red Hat Virtualization Manager 的身份验证详情。
这些参数可以针对特定的命令合并。例如,ovirt-log-collector --user=admin@internal --cluster ClusterA,ClusterB --hosts "SalesHost"* 将用户指定为 admin@internal,并将日志集合限制为集群 AB 中的 SalesHost 主机。
--no-hypervisors
从日志集合中省略虚拟化主机。
--one-hypervisor-per-cluster
从每个集群收集一个主机( SPM,如果存在)的日志。
-u USER, --user=USER
为登录设置用户名。USER 的格式为 user@domain,其中 user 是用户名,domain 是使用的目录服务域。该用户必须存在于目录服务中,且在 Red Hat Virtualization Manager 中知道。
-r FQDN, --rhevm=FQDN
设置要从中收集日志的 Red Hat Virtualization Manager 服务器的完全限定域名,其中 FQDN 替换为 Manager 的完全限定域名。假设日志收集器正在与 Red Hat Virtualization Manager 相同的本地主机上运行;默认值为 localhost
-c CLUSTER, --cluster=CLUSTER
除了 Red Hat Virtualization Manager 的日志外,还从提名的 CLUSTER 中的虚拟化主机收集日志。包含的集群必须在以逗号分隔的集群名称列表或匹配模式中指定。
-d DATACENTER, --data-center=DATACENTER
除了 Red Hat Virtualization Manager 的日志外,还从已提名的 DATACENTER 中的虚拟化主机收集日志。包含的数据中心必须在以逗号分隔的数据中心名称列表或匹配模式中指定。
-H HOSTS_LIST, --hosts=HOSTS_LIST
除了 Red Hat Virtualization Manager 的日志外,还从提名 HOSTS_LIST 中收集日志。包含的主机必须在以逗号分隔的主机名、完全限定域名或 IP 地址列表中指定。匹配模式也有效。

SSH 配置

--ssh-port=PORT
PORT 设置为用于与虚拟化主机的 SSH 连接的端口。
-k KEYFILE, --key-file=KEYFILE
KEYFILE 设置为用于访问虚拟化主机的公共 SSH 密钥。
--max-connections=MAX_CONNECTIONS
MAX_CONNECTIONS 设置为来自虚拟化主机的日志的最大并发 SSH 连接。默认值为 10

PostgreSQL 数据库选项

如果数据库用户名和数据库名称已从默认值中有所变化,则必须使用 pg-userdbname 参数来指定数据库用户名。
如果数据库不是本地主机上,请使用 pg-dbhost 参数。使用可选的 pg-host-key 参数来收集远程日志。PostgreSQL SOS 插件必须安装在数据库服务器上,才能成功进行远程日志收集。
--no-postgresql
禁用数据库集合。日志收集器将连接到 Red Hat Virtualization Manager PostgreSQL 数据库,并在日志报告中包含数据,除非指定了 --no-postgresql 参数。
--pg-user=USER
USER 设置为用于与数据库服务器连接的用户名。默认为 postgres
--pg-dbname=DBNAME
DBNAME 设置为用于连接数据库服务器的数据库名称。默认值为 rhevm
--pg-dbhost=DBHOST
DBHOST 设置为数据库服务器的主机名。默认为 localhost
--pg-host-key=KEYFILE
KEYFILE 设置为数据库服务器的公共身份文件(私钥)。默认情况下不设置这个值;只需要本地主机上不存在数据库时才需要。