第六十七章 使用 Web 服务监控 IRIS - 监控 Web 服务的 URL
对于给定的 IRIS
实例,日志监控 Web
服务可从以下 URL
获得:
http://server:port/csp/sys/SYS.WSMon.Service.cls
其中,服务器是运行 IRIS
的服务器,端口是 IRIS Web
服务服务器使用的端口。例如:
同样,此 Web 服务的 WSDL 可从以下 URL 获得: http://server:port/csp/sys/SYS.WSMon.Service.cls?WSDL=1http://localhost:52773/csp/sys/SYS.WSMon.Service.cls
监控 Web
服务的 Web
方法
类中的 SYS.WSMon.Service
提供以下 Web
方法:
EnumBuffer()
method EnumBuffer() as %XML.DataSet
在枚举所有缓冲区大小的统计信息中返回 %XML.DataSet
的实例。对于此实例,数据集使用类中 SYS.Stats.Buffer
的 Sample()
类查询。
EnumDatabase()
method EnumDatabase() as %XML.DataSet
在中返回 %XML.DataSetO
的实例,该枚举该实例的所有数据库。对于此实例,数据集在类中使用 SYS.WSMon.wsDatabase
的 List()
类查询。
EnumResource()
method EnumResource() as %XML.DataSet
在中返回 %XML.DataSet
的实例,该枚举所有系统资源占用的统计信息。对于此实例,数据集使用类中 SYS.Stats.Resource
的 Sample()
类查询。
EventCancel()
EventCancel()
取消对给定网络服务的订阅;参见 EventSubscribe()
。
EventSubscribe()
EventSubscribe()
订阅给定的网络服务以接收有关此 IRIS
实例中的事件的信息。这可以是自己的 Web
服务,也可以是作为示例提供的 SYS.WSMon.EventSink
服务。如果创建自己的 Web
服务,则它必须遵循 SYS.WSMon.EventSink Web
服务的 WSDL
。
对于位置,指定调用 Web
服务的 EventSink()
方法所需的 URL
。对于 SYS.WSMon.EventSink
,可以指定如下位置:
http://server:port/csp/sys/SYS.WSMon.EventSink.cls
其中 server
是运行 IRIS
的服务器,port
是 IRIS
使用的端口。
对于每个事件, IRIS
将尝试调用给定 Web
服务的 EventSink()
方法,在发送 SYS.WSMon.wsEvent
实例。
此方法返回一个 ID
,可以使用该 ID
取消订阅;参见 EventCancel()
。
GetDisk()
method GetDisk() as SYS.Stats.Disk
中返回 SYS.Stats.Disk
的实例,其中包含此实例的全局磁盘使用量指标。
GetECPAppSvr()
method GetECPAppSvr() as SYS.Stats.ECPAppSvr
在包含此实例的 ECP
应用程序服务器指标中返回 SYS.Stats.ECPAppSv
的实例。
GetECPDataSvr()
method GetECPDataSvr() as SYS.Stats.ECPDataSvr
返回 SYS.Stats.ECPDataSvr
的实例,其中包含此实例的 ECP
数据库服务器指标。
GetGlobal()
method GetGlobal() as SYS.Stats.Global
返回 SYS.Stats.Global
的实例,其中包含此实例的全局指标。
GetRoutine()
method GetRoutine() as SYS.Stats.Routine
返回 SYS.Stats.Routine
的实例,其中包含此实例的例程指标。
GetSystem()
method GetSystem() as SYS.WSMon.wsSystem
返回 SYS.WSMon.wsSystem
的实例,其中包含有关 IRIS
实例的系统信息。