跳到主要内容

监控VPN配置和统计

要在事件代理上显示消息VPN的配置和成员资格,以及统计信息,请进入以下命令:

solace> show message-vpn <vpn-name> {[[detail | stats [detail] | service [stats]] | [subscriptions [primary] [backup] [static]] | proxy <proxy-name> [detail] | replication [stats | detail | client-certificate] | rest [{restdelivery-point <rdp-name> [stats | queue-binding <queue-binding-name>] [count <num-elements>] [detail] | rest-consumer <rest-consumer-name> [rest-delivery-point <rdp-name>] [stats | outgoing-connections [tcp [wide]] | authentication | client-certificate | ssl | detail] [count <num-elements>]}] | authorization [authorization-group <name> [detail]] [count <num-elements>] | mqtt mqtt-session <client-id-pattern> [owner <owner-pattern>] [auto] [primary] [backup] [detail | subscriptions [qos <qos-value>] | stats | client | queue] | bridging}

其中:

<vpn-name> 是消息VPN的完整名称,或消息VPN名称的一部分,使用通配符字符 ? 表示名称中的一个字符,或使用通配符字符 * 表示名称中的零个或多个字符,如果仅输入通配符 * 则显示所有消息VPN。

detail 请求显示消息VPN的详细信息

stats 请求显示消息VPN统计信息

detail 请求显示详细的消息VPN统计信息

service 请求显示SEMP、SMF、MQTT、AMQP和/或Web传输服务信息

stats 请求显示服务的统计信息

subscriptions 请求显示消息VPN订阅信息

primary 请求显示主虚拟路由器的订阅,如果没有输入参数,则为默认值

backup 请求显示备份虚拟路由器的订阅

static 请求显示静态虚拟路由器的订阅

除了SMF主题订阅外,show message-vpn命令还可能显示消息队列遥测传输(MQTT)主题订阅。由于此命令必须能够表示SMF和MQTT主题语法,如果主题订阅使用对主题语法有特殊含义的字符(例如,通配符),则这些字符可能以转义字符的形式显示在输出中。

proxy <proxy-name> 请求显示给定转发代理的信息

detail 请求显示有关转发代理的详细信息

replication 请求显示消息VPN的复制信息

client-certificate 请求显示为消息VPN复制配置的证书

stats 请求显示消息VPN复制的统计信息

detail 请求显示有关消息VPN复制的详细信息

rest 请求显示有关消息VPN REST设置的信息

rest-delivery-point 请求显示指定REST交付点的信息

rest-consumer 请求显示指定REST消费者信息

detail 请求显示有关REST消费者的详细信息

authorization 请求显示客户端授权信息

authorization-group <name> 请求显示给定授权组的信息

detail 请求显示有关给定授权组的详细信息

count <num-elements> 设置显示信息的授权组的最大数量限制

mqtt mqtt-session 请求显示MQTT会话信息

<client-id-pattern> 请求通过给定的客户端ID(字符串值)过滤输出的MQTT会话信息

owner <owner-pattern> [string] 请求通过MQTT会话的所有者(字符串,默认使用 *)过滤输出的MQTT会话信息

auto 请求过滤自动虚拟路由器的输出MQTT会话信息

primary 请求过滤主虚拟路由器的输出MQTT会话信息

backup 请求过滤备份虚拟路由器的输出MQTT会话信息

detail 请求显示每个MQTT会话的详细信息

subscriptions 请求显示每个MQTT会话的订阅

qos <qos-value> 请求显示具有给定QoS级别的主题订阅

stats 请求显示每个MQTT会话的统计信息

client 请求显示每个MQTT会话的客户

queue 请求显示属于每个MQTT会话的队列

bridging 请求显示消息VPN桥接配置的信息

以下示例显示了Solace PubSub+设备上show message-vpn命令的使用:

  • 示例1:消息VPN配置信息
  • 示例2:基本VPN统计
  • 示例3:消息VPN复制统计

示例1:消息VPN配置信息

Local Status 显示的可能消息VPN状态有 DisabledDownUpUnconfigured

  • Disabled 表示消息VPN未被行政启用。
  • Down 表示消息VPN已被行政启用,但外部客户端尚未被允许连接,因为消息VPN的内部客户端(即 #client)尚未连接并加载所需的订阅。
  • Up 表示消息VPN已被行政启用,并且允许外部客户端连接。
  • Unconfigured 表示消息VPN仅通过多节点路由协议了解,实际上并未在事件代理上配置。本地客户端无法连接到未配置的消息VPN,并且不为它们维护每个消息VPN的统计信息。
solace> show message-vpn default
			消息 VPN:                         default
配置状态: Enabled
本地状态: Up
分布式缓存管理: Enabled
允许从SSL降级到普通文本: No
REST模式: Messaging
总本地唯一订阅: 6
总远程唯一订阅: 0
总唯一订阅: 6
最大订阅数: 500000
配置的最大订阅数: 500000
导出订阅: No (100% complete)
首选IP版本: ipv6
活跃的传入连接: 1
  服务 SMF: 1
  服务 Web-Transport: 0
  服务 REST: 0
  服务 MQTT: 0
  服务 AMQP: 0
活跃的传出连接:
  服务 REST: 0
最大传入连接: 1000
  服务 SMF: 1000
  服务 Web-Transport: 1000
  服务 REST: 1000
  服务 MQTT: 1000
  服务 AMQP: 1000
最大传出连接:
  服务 REST: 1000
基本认证 : Enabled
  认证类型: no authentication
  认证配置文件:
  Radius域:
客户端证书认证 : Disabled
  最大链深度: 3
  验证证书日期: Enabled
  允许API提供的用户名: Disabled
  用户名来源: common-name
  吊销检查模式: allow-valid
  证书匹配规则: Disabled
Kerberos认证 : Disabled
允许API提供的用户名: Disabled
OAuth认证启用 : No
  默认提供商名称:

通过消息总线SEMP: Enabled
  管理命令: Enabled
    客户端命令: Enabled
    分布式缓存命令: Enabled
  显示命令: Enabled
  传统显示清除命令: Disabled

大消息阈值: 1024 (KB)
事件日志标签:
发布主题格式: SMF
发布客户端事件消息: Disabled
发布消息VPN事件消息: Disabled
发布订阅事件消息: Disabled
  断开连接时不取消订阅: Disabled
  事件主题格式: N/A

事件阈值 设置值 清除值
---------------------------------- -------------- ----------------
传入连接数 80%(800) 60%(600)
  服务 SMF 80%(800) 60%(600)
  服务 Web-Transport 80%(800) 60%(600)
  服务 REST 80%(800) 60%(600)
  服务 MQTT 80%(800) 60%(600)
  服务 AMQP 80%(800) 60%(600)
入站消息速率 (msg/sec) 4000000 3000000
出站消息速率 (msg/sec) 4000000 3000000
订阅 80%(400000) 60%(300000)

示例2:基本VPN统计

  • Avg. Rate (60 sec interval)—一个统计值,显示基于60秒时间常数的平滑函数的近似值(不是平均值)。
  • Elided—显示由于使用消息省略功能而丢弃的消息数量。
  • Message Spool Congestion—显示事件代理丢弃的被提升消息的数量。当消息到达速度超过它们可以被存储的速度时,会发生这种情况。
  • Message Spool Egress Discards—显示由于过期的生存时间(TTLs)、管理删除或两者而删除或丢弃的保证消息的数量。
  • Client Not Connected—显示由于客户端应用程序断开连接而丢弃的消息数量。
solace> show message-vpn default stats
			消息 VPN:                         default
配置状态: Enabled
本地状态: Up
分布式缓存管理: Enabled
允许从SSL降级到普通文本: No
REST模式: Messaging
总本地唯一订阅: 6
总远程唯一订阅: 0
总唯一订阅: 6
最大订阅数: 500000
配置的最大订阅数: 500000
导出订阅: No (100% complete)
首选IP版本: ipv6
活跃的传入连接: 1
  服务 SMF: 1
  服务 Web-Transport: 0
  服务 REST: 0
  服务 MQTT: 0
  服务 AMQP: 0
活跃的传出连接:
  服务 REST: 0
最大传入连接: 1000
  服务 SMF: 1000
  服务 Web-Transport: 1000
  服务 REST: 1000
  服务 MQTT: 1000
  服务 AMQP: 1000
最大传出连接:
  服务 REST: 1000

基本认证 : Enabled
  认证类型: no authentication
  认证配置文件:
  Radius域:
客户端证书认证 : Disabled
  最大链深度: 3
  验证证书日期: Enabled
  允许API提供的用户名: Disabled
  用户名来源: common-name
  吊销检查模式: allow-valid
  证书匹配规则: Disabled
Kerberos认证 : Disabled
允许API提供的用户名: Disabled
OAuth认证启用 : No
  默认提供商名称:
接收 发送
-------------------- --------------------
总客户端消息 7     4
  客户端数据消息 0     0
  持久性 0     0
    非持久性 0     0
    直接 0     0
    大消息消息 0
    DTO消息 0
客户端控制消息    7      4
  登录    1     1
    证书吊销检查       0
      允许有效       0
      允许吊销       0
      允许未知       0
      拒绝未知       0
      拒绝吊销       0
      拒绝重复客户端     0
      拒绝授权失败     0
      拒绝客户端连接ACL     0
  更新     0      0
保持活动     0      0
确保控制     0      0
添加订阅消息
  客户端添加       6       3
  订阅管理器添加       0      0
  已存在         0
  空间不足         0
  超出最大限制         0
  解析错误         0
  拒绝订阅主题ACL         0
  拒绝订阅主题保留         0
  共享订阅权限被拒绝         0
  订阅管理器
    无权限 0
    客户端名称未找到 0
    共享订阅权限被拒绝 0
删除订阅消息
  客户端移除 0 0
  订阅管理器移除 0 0
  未找到 0
  解析错误 0
  拒绝取消订阅主题ACL 0
  订阅管理器
    无权限 0
    客户端名称未找到 0

示例3:消息VPN复制统计

以下示例显示了消息VPN的复制详情。

solace>show message-vpn vpn-1 replication stats
			消息 VPN:                       default
管理状态: shutdown
配置状态: standby
本地桥接:
状态: n/a
名称: n/a
队列状态: n/a
认证:
方案: Basic
Basic:
客户端用户名:
密码已配置: No
客户端证书:
证书文件:
使用服务器证书: No
压缩: No
SSL: No
消息池:
窗口大小: 255
单向:
客户端配置文件: #client-profile
重试延迟: 3
远程桥接:
状态: n/a
名称: n/a
队列:
状态: n/a
配额 (MB): 1500
拒绝消息发送者丢弃: Yes
确认传播:
消息间隔: 20
同步复制:
Eligible: n/a
Duration: n/a
Mate Flow Congested: n/a
Duration: n/a
Reject Msg When Sync Ineligible: No
事务复制模式: async

活动时统计:
消息处理:
同步消息排队到备用: 0
同步消息排队到备用异步: 0
异步消息排队到备用: 0
提升消息排队到备用: 0
修剪本地消费消息: 0
同步复制:
Transitions To Ineligible: 0
Ineligible High Water Mark: 0d 0h 0m 0s
Eligible High Water Mark: 0d 0h 0m 0s
Mate Flow Congested High Water Mark: 0d 0h 0m 0s
Mate Flow Not Congested High Water Mark: 0d 0h 0m 0s
Ack传播:
Messages Sent To Standby: 0
Reconcile Request From Standby: 0
Reconcile Scan in Progress: No
备用时统计:
消息处理:
Messages Received From Active: 0
Ack传播:
Messages Received from Active: 0
Reconcile Request Sent to Active: 0
Out of Sequence Ack Received: 0
事务复制:
Transactions Requests: 0
Success: 0
Prepare: 0
Commit: 0
Rollback: 0
Fail: 0
Prepare: 0
Commit: 0
Rollback: 0

清除消息VPN统计

要清除一个或多个消息VPN的统计信息,请进入以下命令:

solace# clear message-vpn <vpn-name> stats

其中:

  • <vpn-name> 是消息VPN的完整名称,或消息VPN名称的一部分,使用通配符字符 ? 表示名称中的一个字符,或使用通配符字符 * 表示名称中的零个或多个字符,如果仅输入通配符 * 则清除所有消息VPN的统计信息。