一、apm ui中数据源、datasources、policy的区别
先看一个groupwidget的定义:
{
"id":"Bocom_DB_AllList_Widget",
"title":"数据库服务器列表",
"type":"HC_DB",
"width":140,
"height":380,
"preventCache": false,
"dataPrefetch": true,
"help":"",
"SourceToken":"",
"arg_service_code":"",
"arg_type":"",
"arg_code_ip":"",
"arg_app_code":"",
"requestParams": [
"$.definition.arg_service_code",
"$.definition.arg_type",
"$.definition.arg_code_ip",
"$.definition.arg_app_code",
"$.definition.datasets.parameters.arg_service_code",
"$.definition.datasets.parameters.arg_type",
"$.definition.datasets.parameters.arg_app_code",
"$.definition.datasets.parameters.arg_code_ip"
],
"datasets":[
{
"id":"SERVER_LIST",
"type":"NOWRAPPER",
"columns":[
"IP"
],
"query":{
"executePolicy":"true"
},
"parameters":{
}
}
],
"widgets":[
{
"class":"ibm.apm.widgets.GridWidget",
"wid":"w002",
"params":{
"label":"",
"x":0,
"y":0,
"width":140,
"height":610,
"meta":[
{
"id":"SERVER_LIST.IP",
"alias":"服务器IP",
"align": "left",
"moveTo":"Bocom_Page_DBServer_Detail",
"moveToParams":{
"mixin":{
"$.definition.groupWidgets.arg_service_code":"$.definition.arg_service_code",
"$.definition.groupWidgets.arg_type":"$.definition.arg_type",
"$.definition.groupWidgets.arg_code_ip":"$.selectedData.properties[0].value",
"$.definition.groupWidgets.arg_app_code":"$.definition.arg_app_code",
"$..parameters.arg_service_code":"$.definition.arg_service_code",
"$..parameters.arg_type":"$.definition.arg_type",
"$..parameters.arg_code_ip":"$.selectedData.properties[0].value",
"$..parameters.arg_app_code":"$.definition.arg_app_code"
}
}
}
]
}
}
]
}
其中, "datasets"中的 "id":"SERVER_LIST",SERVER_LIST就是policy的名字,也是dataset的id号。加上IMPACT_POLICY_前缀后,变成IMPACT_POLICY_SERVER_LIST,就是datasource的名字
二、如何构造URL发给Impact DP测试数据:
http://localhost:8080/ibm/tivoli/apm/rest/widgets/Bocom_DB_List_Widget/data/?requestParams=%7B%22%24.definition.arg_service_code%22%3A%22E01_SEB%22%2C%22%24.definition.arg_type%22%3A%224%22%2C%22%24.definition.arg_code_ip%22%3A%22%22%2C%22%24.definition.arg_app_code%22%3A%22SEB%22%2C%22%24.definition.datasets.parameters.arg_service_code%22%3A%22E01_SEB%22%2C%22%24.definition.datasets.parameters.arg_type%22%3A%224%22%2C%22%24.definition.datasets.parameters.arg_app_code%22%3A%22SEB%22%7D&dojo.preventCache=1349846713903
这里的主要看有parameters的参数,它会传给DP来过滤数据。
%22%3A%224%22%2C%22%24 大概等于 ="4", 因为是些转移符,看%22 和%22之间的值就可以。这些过滤值在对应的group widget的json定义文件中也找得到。
从\apm\definitions\groupwidgets 找到group widget: Bocom_DB_List_Widget, 打开该文件,可以找到datasets的id:DB_STATUS_LIST
三、可以构造下面的URL,然后在浏览器里面直接测试DP是否返回正确数据:
http://192.168.1.2:16310/ibm/tivoli/rest/providers/Impact_NCICLUSTER/datasources/IMPACT_POLICY_DB_STATUS_LIST/datasets/DB_STATUS_LIST/items?properties=all¶m_arg_service_code=E01_SEB&start=0¶m_arg_type=4¶m_arg_app_code=SEB&count=1000&executePolicy=true¶m_refId=9dc2cd1b-d0b9-4ee5-b2f1-97ad858b1b11
红色的基本不变,只是对应的粗体字需要根据你的实际情况来更改,参数值和前面的请求URL(就是第二步中的URL)要对应(也就是和group widget中定义的要对应)。
四、几个工具url
How to test a group widget ?
http://192.168.1.2:16310/ibm/tivoli/apm/rest/apm/test.html?gwId=Bocom_DB_List_Widget
How to test a page?
http://192.168.1.2:16310/ibm/tivoli/apm/rest/apm/test.html?pageId=xxx
How to verify the Impact Data Provider whether it works fine?
https://192.168.1.2:16311/ibm/tivoli/test.html
https://192.168.1.2:16311/ibm/tivoli/rest/providers
https://192.168.1.2:16311/ibm/tivoli/rest/providers/Impact_NCICLUSTER/datasources
https://192.168.1.2:16311/ibm/tivoli/rest/providers/Impact_NCICLUSTER/datasources/IMPACT_POLICY_Biz_Chanel_SEB/datasets
https://192.168.1.2:16311/ibm/tivoli/rest/providers/Impact_NCICLUSTER/datasources/IMPACT_POLICY_Biz_Chanel_SEB/datasets/DSQLDT1/items?properties=all
http://192.168.1.2:16310/ibm/tivoli/rest/providers/Impact_NCICLUSTER/datasources/IMPACT_POLICY_DB_TABLESPACE_SUMMARY/datasets/DB_TABLESPACE_SUMMARY/items?properties=CODE_IP,DB_NAME,INSTANCE_NAME,TABLESPACE_TYPE,TABLESPACE_NAME,SPACE_USED_DMS_TABLE_PCT¶m_arg_service_code=E01_SEB&start=0¶m_arg_service_code_konder=E01_SEB_konder¶m_arg_type=4¶m_arg_app_code=SEB¶m_arg_service_code_event=E01_SEB_event&count=1000&executePolicy=true¶m_refId=0190b3f3-4021-4b9a-9c8c-ac1db72d8b73
五、
从DP取数据的,你需要把ip和端口换成你们的:
http://localhost:8080/ibm/tivoli/apm/rest/widgets/Bocom_DB_List_Widget/data/?requestParams=%7B%22%24.definition.arg_service_code%22%3A%22E01_SEB%22%2C%22%24.definition.arg_type%22%3A%224%22%2C%22%24.definition.arg_code_ip%22%3A%22%22%2C%22%24.definition.arg_app_code%22%3A%22SEB%22%2C%22%24.definition.datasets.parameters.arg_service_code%22%3A%22E01_SEB%22%2C%22%24.definition.datasets.parameters.arg_type%22%3A%224%22%2C%22%24.definition.datasets.parameters.arg_app_code%22%3A%22SEB%22%7D&dojo.preventCache=1349846713903
2.你把上面的取data的URL copy到浏览器中,你会看到如下的结果:
---------------2012/09/27-----------------------
"requestParams": [
"$.definition.arg_service_code",
"$.definition.arg_type",
"$.definition.arg_code_ip",
"$.definition.arg_app_code",
"$.definition.arg_sys_flag",
"$.definition.datasets.parameters.arg_service_code", ->"$.definition.datasets.query.arg_service_code",
"$.definition.datasets.parameters.arg_type", --> "$.definition.datasets.query.arg_type",
"$.definition.datasets.parameters.arg_app_code", --> "$.definition.datasets.query.arg_app_code",
"$.definition.datasets.parameters.arg_code_ip", --> "$.definition.datasets.query.arg_code_ip",
"$.definition.datasets.parameters.arg_sys_flag" --> "$.definition.datasets.query.arg_sys_flag"
]
分享到:
相关推荐
APM飞控是当前流行的开源飞控系统之一,适用于无人机、多旋翼飞行器等多种飞行器平台。飞控系统主要负责接收遥控器的控制指令,以及飞行器的稳定控制,通过传感器收集飞行器的动态信息,再通过复杂的算法计算出如何...
标题中的"apm.zip_apm_power_电源_电源管理"暗示了这个压缩包包含的是与电源管理和APM(Advanced Power Management)技术相关的资源。APM是计算机系统中用于管理电源的一种早期技术,主要目的是在不影响性能的情况下...
《APM飞控中文使用手册》是一份专为apm2.8飞控设计的详尽指导文档,旨在帮助用户全面理解和操作这一飞行控制系统。这份31页的PDF文档包含了丰富的知识内容,从硬件基础到实际操作,再到高级功能的运用,每一个环节都...
综上所述,"APM Express 源代码"是将FleaPHP和QeePHP集成在一个环境中,通过C语言实现,并使用了Visual Studio作为开发工具。这个项目不仅涉及到了PHP框架的集成,还涵盖了Windows桌面应用程序的开发,包括UI设计、...
《APM 2.5 飞控源程序解析与技术深度探讨》 APM(ArduPilot Mega)2.5是一款广受欢迎的开源无人机飞行控制系统,它为无人机、多旋翼飞行器以及固定翼飞机提供了精确的导航和飞行控制功能。这款飞控系统的核心在于其...
在你提供的文件中,`APM_v280_RELEASE.sch`可能是APM 2.80版本的电路原理图文件,而`ArduPlane-2.74b`则可能是与ArduPlane相关的软件源代码,ArduPlane是APM项目下的一个分支,专注于固定翼飞行器的控制。...
APM飞控(APM Flight Controller)是一款开源的无人机控制系统,其源代码为开发者和研究人员提供了深入理解飞行控制器工作原理的机会,同时也支持二次开发,以适应各种特定需求。本项目包含的是APM飞控的PDE...
APM2.8还包含了多种接口,例如USB接口用于编程和数据通信、GPS接口用于连接GPS模块、数传接口用于与地面站通信,以及11路PWM输出接口和8路PWM输入接口。这些接口允许用户连接各种外部设备,如电调电机和云台增稳设备...
APM 5.2简体中文 APM 5.2简体中文
在项目代码中,`APM32E103实现待机模式【支持APM32E1系列单片机】`这个文件可能是实现上述功能的核心源代码。开发者可能已经定义了诸如`enter_standby_mode()` 和 `standby_interrupt_handler()` 的函数,前者用于...
Skywalking UI 使用攻略 Skywalking UI 是一个功能强大的链路追踪系统,提供了详细的指标解释、仪表盘、拓扑图、追踪、日志、告警等功能。通过本攻略,用户可以快速理解 Skywalking UI 的各种指标及其含义,并且...
### APM中文入门手册知识点详解 #### 一、ArduPilotMega (APM) 自驾仪简介 - **定义**: ArduPilotMega(简称APM)是一款优秀的开源自动驾驶控制器,适用于多种类型的飞行器及地面车辆,如固定翼、直升机、多旋翼...
通过MAVLink协议,APM支持双向遥测和实时数据传输,增强了系统的交互性和控制精度。 总体来说,APM自驾仪以其开源特性、丰富的硬件配置和便捷的地面控制,为个人和开发者提供了构建无人机系统的理想平台。用户可以...
CA APM Grafana数据源基于Grafana的CA APM数据源该软件不隶属于CA Technologies,也不受其支持。特征在Grafana仪表板(时间序列格式)中可视化CA APM(fka Introscope)指标查询生成器:浏览可用指标以构建指标查询...
在APM32F103的DMA驱动实现中,开发者首先需要初始化DMA控制器,设置源地址、目标地址、传输长度和传输类型。接着,配置传输通道,每个通道可以独立设置,用于连接不同的外设。此外,还需要设置优先级和中断处理,...
根据提供的文档信息,我们可以深入解析APM2701AC数据表中的关键知识点,以便更好地理解和应用这款双通道增强型MOSFET(N沟道和P沟道)。 ### APM2701AC概述 APM2701AC是一款由ANPEC Electronics Corp.制造的双通道...
例如,`SPI_Init()`用于初始化SPI接口,`SPI_SendData()`用于发送数据,`SPI_ReceiveData()`用于接收数据,`SPI_SetCSActive()`和`SPI_SetCSInactive()`用于控制从选线状态。 总结起来,APM32E103单片机的SPI驱动...
APM(Advanced Power Management,高级电源管理)是 Windows 操作系统中的一种功能,它可以根据系统当前的电池电量和使用情况自动调整硬盘的旋转速度,以达到省电和延长电池寿命的目的。然而,在某些情况下,APM 的...
APM32E103是一款高性能的32位微控制器,属于APM32E1系列,广泛应用在各种嵌入式系统设计中。本文将详细介绍如何在APM32E103上实现IIC(Inter-Integrated Circuit,也称为I²C)驱动,以帮助开发者更好地理解和应用这...
在嵌入式系统开发中,UART(通用异步收发传输器)串口通信是一种常见的接口,用于设备之间的数据交换。...通过理解APM32E103的UART接口特性,结合提供的驱动程序,可以有效地在嵌入式系统中建立可靠的数据通信链路。