首页 > 其他分享 >第六十八章 使用 Web 服务监控 IRIS - 监控网络客户端

第六十八章 使用 Web 服务监控 IRIS - 监控网络客户端

时间:2023-02-07 07:33:05浏览次数:40  
标签:Web 服务 IRIS WSMon SYS 监控 客户端

第六十八章 使用 Web 服务监控 IRIS - 监控网络客户端

SYS.WSMon.Client 类和相关类是一个 IRIS 网络服务客户端,可以在同一个 IRIS 实例或另一个 IRIS 实例中调用 SYS.WSMon.Server 网络服务的方法。

此 Web 客户端类使用以下 LOCATION 参数:

Parameter LOCATION = "http://server:port/csp/sys/SYS.WSMon.Service.cls" 

其中,服务器是运行 IRIS 的服务器,端口是 IRIS Web 服务服务器使用的端口。

以与使用其他 IRIS 网络服务客户端相同的方式使用此网络客户端:

  1. 创建 Web 客户端类的实例。
  2. 如果需要,设置其 Location 属性。

如果要使用的 SYS.WSMon.Server Web 服务与客户端位于不同的计算机上,或者如果它使用 52773 以外的端口,则这是必需的。

  1. 如果需要,设置其他属性。
  2. 调用网络方法。
  3. 检查 web 方法返回的值。

详细信息取决于调用的 Web 方法;请参阅“监视 Web 服务的 Web 方法”部分并查看返回类型的类参考。

下面显示了一个示例终端会话:

USER>set $namespace = "%SYS"
 
%SYS>set client=##class(SYS.WSMon.Client).%New()
 
%SYS>set client.Location="http://localhost:57799/csp/sys/SYS.WSMon.Service.cls"
 
%SYS>set myroutinestats=client.GetRoutine()
 
%SYS>write myroutinestats.RtnCallsLocal
19411581
%SYS>write myroutinestats.RtnCallsRemote
0
%SYS>write myroutinestats.RtnCommands
432764817
%SYS>

更典型的是,以编程方式创建和使用客户端,可能是为了检索数据以显示在用户界面中。

注意:请记住,SYS.WSMon 包仅在 %SYS 命名空间中可用,这意味着必须在该命名空间中才能执行此处描述的步骤。

处理事件

IRIS 提供了一个示例 Web 服务(SYS.WSMon.EventSink),可以接收和处理任何日志监控 Web 服务发送的事件。可以使用此 Web 服务或创建和使用自己的 Web 服务。

使用示例事件接收器 Web 服务

SYS.WSMon.EventSink是一个示例 IRIS Web 服务,可以接收和处理事件。

对于给定的 IRIS 实例,日志监控 Web 服务可从以下 URL 获得:

http://server:port/csp/sys/SYS.WSMon.EventSink.cls

其中,服务器是运行 IRIS 的服务器,端口是 IRIS Web 服务服务器使用的端口。

Web 服务有一种方法:

CacheEventSink()

Method CacheEventSink(event As SYS.WSMon.wsEvent) As %Integer

Windows 平台上,此示例方法在事件发生时显示一个弹出窗口;对于其他平台,它会向 ^SYS("MONITOR","WSMON","EVENT_RECEIVED",$h) 添加一个条目。

此方法始终返回 1

要订阅此示例服务以便它接收来自监控 Web 服务的事件,请在终端中执行以下操作:

USER>set $namespace = "%sys"
 
%SYS>set client=##class(SYS.WSMon.Client).%New()
 
%SYS>set eventsinklocation="http://localhost:52773/csp/sys/SYS.WSMon.EventSink.cls"
 
%SYS>set subscriptionid=client.EventSubscribe(eventsinklocation)
 
%SYS>write subscriptionid
CacheEventSubscription_2

这里的 eventsinklocation 是将处理事件的事件接收器 Web 服务的 URL

创建自己的事件接收器 Web 服务

要创建自己的事件接收器 Web 服务,请使用 Studio 中的 SOAP 向导从以下 WSDL 生成 Web 服务:

http://server:port/csp/sys/SYS.WSMon.EventSink.cls?WSDL=1

其中,服务器是运行 IRIS 的服务器,端口是 IRIS Web 服务服务器使用的端口。

然后修改生成的 Web 服务中的 CacheEventSink() 方法以包含自定义逻辑。

标签:Web,服务,IRIS,WSMon,SYS,监控,客户端
From: https://www.cnblogs.com/yaoxin521123/p/17097174.html

相关文章

  • WebAssembly
    WebAssembly 播报编辑讨论上传视频面向Web的二进制格式WebAssembly(简称wasm)是一个虚拟指令集体系架构(virtualISA),整体架构包括核心的ISA定义、二进制编码、程序语义......
  • #yyds干货盘点#理解webpack自动刷新浏览器
    在我们日常的前端开发过程中,在编辑器里只需要保存代码,浏览器就会自动刷新当前页面。这个过程被称为热更新。其实实现这一功能需要两步:监听代码的变化自动刷新浏览器下面看一......
  • Zabbix监控docker
    1、zabbixagent2监控docker容器原理zabbixagent2监控docker插件的实现原理,其实就是通过调用docker的API来获取数据,插件目录位于zabbix-agent2/src/go/plugins/docker其......
  • 值得收藏|三种经典的指标监控模型
    标准化做得好,监控就会变得更简单。这样既能快速实施部署,也能减少培训难度,遇到特定场景时识别和处置也变得更轻松,同时无形中还能够简化监控逻辑,降低监控自动化实施难度。关于......
  • RuntimePlatform.WindowsWebPlayer 或者 RuntimePlatform.OSXWebPlayer 弃用的,已过时
    问题:RuntimePlatform.WindowsWebPlayer或者RuntimePlatform.OSXWebPlayer弃用的,已过时解决方法在Unity2017和Unity2018中已过时,解决方法:returnApplication.plat......
  • Spring在Filter中记录Web请求Request和返回Response的内容及时长
    1简介在SpringMVC中,我们有时需要记录一下请求和返回的内容,方便出现问题时排查。比较Header、RequestBody等。这些在Controller也可以记录,但在Filter中会更方便。而我们......
  • webrtc 自定义对接摄像机视频流
    ​​https://blog.csdn.net/u013113491/article/details/80285181​​编码器伪装法​​https://blog.csdn.net/foruok/article/details/70237019​​众所周知浏览器不支持......
  • 云原生周刊:目前的 Kubernetes 开源监控方案有没有缺陷?
    视频推荐目前的Kubernetes开源监控方案有没有缺陷?YouTube频道OpenObservabilityTalks最新一期视频邀请了VictoriaMetrics项目的创始人AliaksandrValialkin(同时......
  • 快速上手python的简单web框架flask
    目录简介web框架的重要组成部分快速上手flaskflask的第一个应用flask中的路由不同的http方法静态文件使用模板总结简介python可以做很多事情,虽然它的强项在于进行向量运......
  • python web--Flask工作流程
    文章目录​​为什么需要web框架​​​​web做了什么工作​​​​Http协议的方法​​​​get方法​​​​post方法​​​​HTTP响应码​​​​web要发送什么内容给浏览器​​......