• 全部
  • 经验案例
  • 典型配置
  • 技术公告
  • FAQ
  • 漏洞说明
  • 全部
  • 全部
  • 大数据引擎
  • 知了引擎
产品线
搜索
取消
案例类型
发布者
是否解决
是否官方
时间
搜索引擎
匹配模式
高级搜索

IMC对接天地伟业运维管理平台

13小时前提问
  • 0关注
  • 0收藏,58浏览
粉丝:0人 关注:0人

问题描述:

对接要实现以下场景 查询所有交换机设备列表,能够拿到交换机设备的名称,IP地址等,通过设备能够查询到交换机网络流量数据,端口设备IP之类的信息 对接涉及到哪些接口?是什么样的调用顺序呢?还有接口调用是不是涉及到鉴权,前置的鉴权是什么样的调用流程?

2 个回答
粉丝:16人 关注:1人

要实现iMC(H3C智能管理中心)与天地伟业运维管理平台的对接,让天地伟业平台能获取交换机信息及流量数据,你需要基于iMC提供的RESTful API进行开发。天地伟业平台是数据的最终呈现方,会调用iMC的API获取数据。

对接的主要流程如下:

第一步:获取接口文档(对接的基石)

开始开发前,你首先需要获取详细的API接口文档,文档里包含了所有接口的URL、参数和返回值说明。

  • 访问iMC自带文档:iMC平台自带API文档页面。访问地址通常是 http://<iMC_IP地址>:8080/imcrs/userguide。这是获取最准确接口信息的第一选择。

  • 查看安装包文档:如果页面访问失败,可以在iMC服务器的安装目录中找到文档。路径通常为 \client\web\apps\imcrs\userguide\ 下的压缩包文件。

  • 确认License授权:调用iMC REST API需要专门的 LIS-IMC7-APIA 授权-。如果天地伟业平台无法获取数据,建议先检查这个License是否已安装并激活。


 第二步:梳理核心接口

要实现你的需求,主要会用到以下几个类型的RESTful API接口:

接口类型典型URL路径用途关键说明
鉴权/imcrs/plat/token获取Token (POST)后续所有API调用的凭证,由iMC管理员账号生成
资源管理/imcrs/res/device获取设备列表 (GET)初始调用获取全网设备概要信息(含deviceId
/imcrs/res/device/{deviceId}获取设备详细信息 (GET)-获取特定设备的名称、IP、接口列表等信息
/imcrs/res/device/{deviceId}/interface获取设备接口列表 (GET)-获取特定设备所有网络接口的集合
性能监控/imcrs/perf/task获取或创建性能监控任务-必须先创建监控任务,才能查看历史流量数据
/imcrs/perf/data/{deviceId}获取设备的性能数据 (GET)-获取设备的CPU、内存、接口流量等历史数据


 第三步:遵循调用顺序与鉴权流程

你可以参考以下逻辑,在天地伟业平台中编写代码,调用iMC的API获取数据:

  1. 初始化:配置iMC平台的URL地址、访问端口(默认8080)以及一个有足够权限的iMC管理员账号/密码。

  2. 获取Token:程序启动或Token过期后,需首先调用 POST /imcrs/plat/token 接口,并在请求中携带iMC的用户名和密码,获取Token。

  3. 携带Token调用:将上一步获取的Token值,以 Authorization: Bearer {token} 的格式放入后续所有业务API请求的Header中。

  4. 设备信息获取流程

    • 获取设备列表:调用 GET /imcrs/res/device。从返回的JSON数据中,解析出所需交换机的deviceId

    • 获取设备详情:拿到deviceId后,调用 GET /imcrs/res/device/{deviceId},获取设备的完整信息,如名称、IP地址等。

    • 获取接口列表:可调用 /imcrs/res/device/{deviceId}/interface 接口,获取该设备所有端口的列表。

  5. 获取流量数据:获取历史流量数据稍有不同。你需要先通过/imcrs/perf/task接口创建或已存在对该设备/端口的监控任务,然后才能通过 /imcrs/perf/data/{deviceId} 接口来获取历史流量等性能数据。


 第四步:了解天地伟业平台的实现方式

在天地伟业运维平台侧进行开发时,需要注意其实现方式可能与标准HTTP API有所不同:

  • 核心集成方式:天地伟业平台集成第三方系统(如iMC)时,通常通过其SDK(软件开发工具包) 进行,而非直接编写HTTP请求代码。

  • 技术实现路径:你需要向天地伟业的技术支持明确以下问题:

    • 获取其最新的SDK及对应的开发文档。

    • 明确在SDK中,应如何封装和发送HTTP请求到iMC。

    • 如何解析iMC API返回的JSON数据。

  • 具体操作建议

    • 鉴权流程:在代码中,你可能需要先实现一个获取并缓存Token的模块,确保后续接口能携带有效的Token进行访问。

    • 调用示例:使用天地伟业的SDK,按照约定格式向 http://<iMC_IP>:8080/imcrs/res/device 发送GET请求,并携带Token,SDK会负责处理底层的HTTP通信。然后,你需要编写逻辑来解析返回的JSON数据,提取设备信息。

整个对接的核心,就是天地伟业这个“主调方”以“获取Token -> 携带Token调用业务接口”的模式,系统地查询iMC这个“被调方”的REST API。


感谢大佬

zhiliao_tYM1Sh 发表时间:13小时前 更多>>

感谢大佬

zhiliao_tYM1Sh 发表时间:13小时前
粉丝:8人 关注:0人

保内找400要开必手册,然后丢给天地那边就行了~~~

给过他们,说是没有他们想要的接口

zhiliao_tYM1Sh 发表时间:13小时前 更多>>

给过他们,说是没有他们想要的接口

zhiliao_tYM1Sh 发表时间:13小时前

编辑答案

你正在编辑答案

如果你要对问题或其他回答进行点评或询问,请使用评论功能。

分享扩散:

提出建议

    +

亲~登录后才可以操作哦!

确定

亲~检测到您登陆的账号未在http://hclhub.h3c.com进行注册

注册后可访问此模块

跳转hclhub

你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作

举报

×

侵犯我的权益 >
对根叔社区有害的内容 >
辱骂、歧视、挑衅等(不友善)

侵犯我的权益

×

泄露了我的隐私 >
侵犯了我企业的权益 >
抄袭了我的内容 >
诽谤我 >
辱骂、歧视、挑衅等(不友善)
骚扰我

泄露了我的隐私

×

您好,当您发现根叔知了上有泄漏您隐私的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您认为哪些内容泄露了您的隐私?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)

侵犯了我企业的权益

×

您好,当您发现根叔知了上有关于您企业的造谣与诽谤、商业侵权等内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到 pub.zhiliao@h3c.com 邮箱,我们会在审核后尽快给您答复。
  • 1. 您举报的内容是什么?(请在邮件中列出您举报的内容和链接地址)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
  • 3. 是哪家企业?(营业执照,单位登记证明等证件)
  • 4. 您与该企业的关系是?(您是企业法人或被授权人,需提供企业委托授权书)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

抄袭了我的内容

×

原文链接或出处

诽谤我

×

您好,当您发现根叔知了上有诽谤您的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您举报的内容以及侵犯了您什么权益?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

对根叔社区有害的内容

×

垃圾广告信息
色情、暴力、血腥等违反法律法规的内容
政治敏感
不规范转载 >
辱骂、歧视、挑衅等(不友善)
骚扰我
诱导投票

不规范转载

×

举报说明