跳到主要内容

从软件事件代理传输诊断日志

有时需要诊断文件和调试日志来确定操作问题的根源。要访问压缩文件并将其移动到本地目录,您可以使用第三方应用程序,如Filezilla或WinSCP,或命令行工具如SCP或FTP。需要一个文件传输用户账户来从软件事件代理传输文件。

创建文件传输用户账户

要创建一个新的文件传输用户账户,请在CLI中输入以下命令:

solace> enable
solace# configure
solace(configure)# create username <name> password <password> file-transfer

有关创建或编辑文件传输用户账户的更多信息,请参见配置文件传输用户账户。

使用第三方应用程序传输诊断文件

要从软件事件代理CLI传输文件到您的计算机,请执行以下步骤:

  1. 在软件事件代理CLI中,创建一个文件传输用户账户。有关更多信息,请参见配置文件传输用户账户。
  2. 如果您尚未执行此操作,请使用gather-diagnostics命令创建日志文件。有关更多信息,请参见从软件事件代理容器收集诊断信息。
  3. 在第三方应用程序中,如WinSCP或Filezilla,使用端口2222连接到事件代理。
  4. 使用您为文件传输用户账户配置的用户名和密码登录。
  5. 导航到日志目录并将文件传输到您的计算机。

使用复制命令复制诊断文件

要从CLI复制文件到远程服务器使用SCP或SFTP,请在CLI中输入以下命令:

solace> enable
solace# copy /logs/<file> [scp|sftp]://<username>@<ip-addr>/<directory>/

其中:

<file> 是您想要传输的诊断文件的名称。

<username> 是远程服务器或计算机的用户名。

<ip-addr> 是远程服务器或计算机的IP地址。远程服务器或计算机必须开放端口2222。

<directory> 是您想要复制的文件所在的目录。

例如,使用SCP和复制命令:

copy /logs/gather-diagnostics.tgz scp://filetransferuser@192.168.1.100/tmp
copy /logs/gather-diagnostics.tgz scp://filetransferuser@192.168.1.100/tmp