跳到主要内容

使用SEMP收集统计信息

SEMP 可以被应用程序用来从事件代理收集统计信息。几乎每个发送到事件代理的 CLI 命令都有一个对应的 SEMP 命令,这些可以用来构建简单应用程序,甚至在命令行上也可以。

收集统计信息的示例命令

下面的示例命令可以在 UNIX 系统上运行,以获取连接到事件代理的消息 VPN 统计信息:

curl http://192.168.1.2:80/SEMP -u admin:admin -d "<rpc semp-version='soltr/5_5'> <show> <message-vpn> <vpn-name>test_vpn</vpn-name> <stats/> </message-vpn> </show> </rpc>"

您需要确保将事件代理的管理 URL 和 VPN 名称替换为相应的值。可以使用 XPath 过滤命令的输出以提取某些值,例如 VPN 上的总入站丢弃数。

利用此功能,可以将第三方监控框架(如 Nagios)与 Solace PubSub+ 集成。

此外,还可以使用 Solace API 发送和接收 SEMP 请求以监控事件代理。有关如何通过消息总线发送 SEMP 请求的更多信息,请参阅 JCSMP 和 C SDK 中提供的示例应用程序 SempGetOverMB.java 或 sempGetOverMb.c。这些示例演示了如何通过消息总线完成 SEMP 请求/响应。

重要统计信息

下面列出了一些可以使用 SEMP 收集的重要事件代理统计信息。这不是一个全面的列表;有关更多信息,请参阅 Solace CLI 参考。这些旨在作为使用 SEMP 监控事件代理的起点,您应根据应用程序的用例使用 SEMP 监控额外的统计信息。

系统级别统计信息

系统级别统计 CLI 命令描述
show version返回设备上运行的当前 SolOS 版本的详细信息
show hardware detail返回 Solace 设备的硬件详细信息,如电源、HBA 链路状态和 LUN 详细信息等
show disk返回设备上的磁盘详细信息以及 RAID 的冗余状态
show redundancy返回设备冗余状态以及与配对 ADB 的链路
show message-spool detail返回消息池的状态以及设备级别的端点、入站和出站流、事务等详细信息
show message-spool rates返回每个消息 VPN 的保证消息的入站和出站消息速率
show stats client返回连接到设备的客户端总数
show replication statistics返回排队到复制配对的消息数量以及在备用时接收的消息数量的详细信息
show config-sync database返回所有消息 VPN 的配置同步数据库的状态

消息VPN级别统计信息

消息 VPN 级别统计 CLI 命令描述
show message-vpn <name> stats返回消息 VPN 级别统计信息,如入站和出站丢弃数、活动连接和订阅数以及入站 & 出站消息速率。活动连接和订阅数可以作为消息 VPN 当前容量的指标。
show message-spool message-vpn <vpn-name> stats返回给定消息 VPN 的入站和出站丢弃统计信息以及事务处理统计信息
show message-spool message-vpn <vpn-name> rates返回消息 VPN 中每个端点的入站和出站消息速率
show config-sync database message-vpn <vpn-name> detail返回消息 VPN 的配置同步数据库的详细信息,如所有权详细信息和同步状态
show message-vpn <vpn-name> replication detail返回消息 VPN 的复制状态,包括复制桥接和复制队列的状态

客户端级别统计信息

客户端级别统计 CLI 命令描述
show client <name> message-vpn <vpn-name> stats返回重要客户端详细信息以及入站和出站统计信息
show client <name> message-vpn <vpn-name> connections wide返回连接的 TCP 级别详细信息,如重传次数,以及发送和接收队列详细信息
show client <name> stats queues [detail]返回客户端的详细信息以及其出站缓冲区的状态
show client <name> slow-subscriber返回被设备标记为慢速订阅者的客户端列表

队列级别统计信息

队列级别统计 CLI 命令描述
show queue <name> detail返回队列详细信息,如绑定计数、当前消息池使用量等
show queue <name> subscriptions返回队列详细信息以及添加到它的主题订阅和创建者
show queue <name> stats返回统计信息,如消息池中的消息数、高水位标记、流 ID、删除和过期的消息数以及客户端绑定统计信息

桥接级别统计信息

桥接级别统计 CLI 命令描述
show bridge <name> message-vpn <vpn-name> detail返回桥接级别统计信息,如桥接连接状态和运行时间、远程消息 VPN 状态等
show bridge <name> message-vpn <vpn-name> stats返回发送和接收的总消息数以及入站和出站消息速率的统计信息

PubSub+缓存级别统计信息

SolCche 级别统计 CLI 命令描述
show cache-instance <name> message-vpn <vpn-name> detail返回 PubSub+ 缓存实例的管理和操作状态以及配置详细信息
show cache-instance <name> message-vpn <vpn-name> remote status返回缓存数据的详细信息,如缓存的消息和主题数量,以及当前的传入和传出数据消息速率和丢弃的消息数量
show cache-instance <name> message-vpn <vpn-name> remote topics返回缓存实例包含数据的主题订阅的详细信息,以及每个主题的当前和累积消息数
show cache-cluster <name> message-vpn <vpn-name> detail返回缓存集群的配置详细信息,如最大内存和最大主题以及事件阈值
show distributed-cache <name> message-vpn <name> detail返回分布式缓存配置的详细信息,如计划删除和心跳超时