• 产品与解决方案
  • 行业解决方案
  • 服务
  • 支持
  • 合作伙伴
  • 关于我们

H3C HDM 典型配置-6W114

06-HDM Redfish获取事件日志典型配置

本章节下载 06-HDM Redfish获取事件日志典型配置  (605.47 KB)

06-HDM Redfish获取事件日志典型配置

H3C HDM

Redfish获取事件日志配置

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Copyright © 2022-2023 新华三技术有限公司 版权所有,保留一切权利。

非经本公司书面许可,任何单位和个人不得擅自摘抄、复制本文档内容的部分或全部,并不得以任何形式传播。

除新华三技术有限公司的商标外,本手册中出现的其它公司的商标、产品标识及商品名称,由各自权利人拥有。

本文档中的信息可能变动,恕不另行通知。



1  简介

本文档介绍了使用HDM(Hardware Device Management,硬件设备管理系统)Redfish接口查询及订阅事件日志的配置举例。

2  配置前提

本文档不严格与具体软、硬件版本对应,如果使用过程中与产品实际情况有差异,请以设备实际情况为准。

本文档中的配置均是在实验室环境下进行的配置和验证,配置前设备的所有参数均采用出厂时的缺省配置。如果您已经对设备进行了配置,为了保证配置效果,请确认现有配置和以下举例中的配置不冲突。

本文假设用户已了解Redfish相关特性。

3  适用场景

本文档适用于需要通过Redfish接口快速获取HDM信息的场景,结合运维工具软件第一时间获取HDM日志信息并及时产生告警,提升了告警的及时性,从而能尽快响应并处理服务器问题。

4  通过Postman软件查询事件日志

4.1  组网需求

图1所示,用户PC与服务器(以R4900 G5为例)HDM专用网口连接,且网络连接正常,可以正常访问服务器的HDM,实现用户PC通过Postman工具(一款可以发送和查看HTTP请求的API接口工具)查询服务器HDM的事件日志信息。

·     服务器HDM相关信息如下:

¡     HDM IP地址:10.99.205.31/16

¡     HDM管理员账号:admin

¡     HDM管理员密码:Password@_

·     用户PC环境信息如下:

¡     操作系统IP地址:10.99.160.247/16

¡     操作系统类型:Windows 7

图1 查询事件日志组网图

 

4.2  配置思路

为了查询到指定的事件日志内容,先查询事件日志服务集合资源信息,在返回体中获取到下一级URL,层层深入,直至获取到具体事件日志条目的URL,即可访问到指定的事件日志条目。

4.3  使用版本

本举例是在HDM-2.52版本上进行配置和验证的,使用的Postman软件版本为v6.7.4。

4.4  配置步骤

(1)     查询事件日志服务集合资源信息。如图2所示,打开Postman软件,使用Basic认证方式,输入用户名和密码,选择GET操作,输入URL:“https://10.99.205.31/redfish/v1/Systems/1/LogServices”,单击<Send>按钮。

(2)     在返回体的Members字段可以查看到指定事件日志服务资源列表信息的URL是:“/redfish/v1/Systems/1/LogServices/Log1”。

图2 获取事件日志(一)

 

(3)     查询指定事件日志服务集合资源信息,单击上一步返回体中查询到的事件日志服务资源列表信息URL“/redfish/v1/Systems/1/LogServices/Log1”,选择认证类型为“Basic Auth”,单击<Send>按钮。

(4)     如图3所示,在返回体的[email protected]字段可以查看到事件日志集合资源信息的路径是:“/redfish/v1/Systems/1/LogServices/Log1/Entries”。

图3 获取事件日志(二)

 

(5)     查询事件日志集合资源信息,单击上一步返回体中查询到的事件日志服务资源列表信息URL“/redfish/v1/Systems/1/LogServices/Log1/Entries”,选择认证类型为“Basic Auth”,单击<Send>按钮。

(6)     如图4所示,在返回体的Members字段可以查看到事件日志的列表信息,可以看到当前HDM总共有2380条日志,且最新一条事件日志路径是:“/redfish/v1/Systems/1/LogServices/Log1/Entries/2380”。

图4 获取事件日志(三)

 

(7)     查询指定事件日志信息,单击上一步返回体中查询到最新一条事件日志详细信息的URL“/redfish/v1/Systems/1/LogServices/Log1/Entries/2380”,选择认证类型为“Basic Auth”,单击<Send>按钮。

(8)     如图5所示,在返回体的Message字段可以查看该事件日志描述信息是“Processor Presence detected”。

图5 获取事件日志(四)

 

4.5  结果验证

登录HDM页面,进入[远程运维/事件日志]页面,如图6可以看到当前事件日志共有2380条,第2380条日志的信息是“Processor Presence detected”,与通过Postman获取的事件日志一致。

图6 HDM事件日志页面

 

5  Linux系统下通过Redfish订阅事件日志

5.1  组网需求

图7所示,服务器(以R6900 G5为例)的HDM通过专用网口与一台搭建了事件订阅服务器的PC相连,且处于同一网段。事件订阅服务器关闭了防火墙配置。通过配置事件订阅日志服务器,实现基于Redfish接口的HDM事件日志主动上报。

·     事件订阅服务器PC:

¡     操作系统IP地址:192.168.25.11/16

¡     操作系统类型:Red Hat Enterprise Linux 7.8

¡     Python版本:Python 3.6.5

·     服务器HDM相关信息如下:

¡     HDM IP地址:192.168.7.7/16

¡     HDM管理员账号:admin

¡     HDM管理员密码:Password@_

图7 订阅事件日志组网图

 

5.2  配置思路

(1)     准备事件日志服务器运行的Python环境。

(2)     配置事件日志服务器的配置文件,指定HDM的IP地址、登录用户名及密码。

(3)     运行事件日志服务器。

5.3  使用版本

本举例是在HDM-2.52版本上进行配置和验证的。使用的Python软件版本是Python3.6.5,Redfish-Event-Listener-master事件日志订阅工具是1.0.2版本。

5.4  配置步骤

(1)     下载Redfish事件订阅工具Redfish-Event-Listener-master,推荐从Github上下载。

(2)     如图8所示,解压工具安装包,并进入解压后的Redfish-Event-Listener-master目录。

图8 解压事件日志订阅工具

 

(3)     首次运行事件订阅工具,输入命令python3 Redfish-Event-Listener-master.py,检查并安装缺失依赖库。脚本首次运行过程中,可能会出现一些组件缺失的错误,如图9所示,提示缺失urllib3库。

图9 提示缺失依赖库

 

说明

不同环境缺少的组件有所相同,请自行到开源网站下载安装。本次安装了下列组件。

·     chardet-3.0.4.tar.gz

·     idna-2.8.tar.gz

·     requests-2.22.0.tar.gz

·     urllib3-1.25.3.tar.gz

·     certifi-2019.6.16.tar.gz

·     http-parser-0.8.3.tar.gz

·     openssl-1.1.1c.tar.gz

·     zlib-1.2.11.tar.gz

 

(4)     根据提示安装缺失组件,依赖库全部安装完成后,可成功运行事件订阅服务器,如图10所示。

图10 运行事件订阅服务器

 

(5)     输入命令vim config.ini,修改配置文件config.ini。根据网络配置情况,修改事件订阅服务器IP地址、HDM IP地址及用户名、密码。

[Information]

Updated = April 24, 2017

Description = Redfish Event Listener Tool

 

[SystemInformation]

ListenerIP = 0.0.0.0

ListenerPort = 443

UseSSL = on

 

[CertificateDetails]

certfile = cert.pem

keyfile = server.key

 

[SubsciptionDetails]

Destination = https://192.168.25.11  #事件订阅服务器IP地址

EventTypes = Alert

Context = Public

Protocol = Redfish

SubscriptionURI = /redfish/v1/EventService/Subscriptions

 

[ServerInformation]

ServerIPs = https://192.168.7.7   #HDM IP地址

UserNames = admin             #HDM用户名

Passwords = Password@_       #HDM密码

certcheck = off

 

(6)     输入命令Python3 RedfishEventListener_v1.py,如图11所示,启动事件订阅监听。事件订阅服务器会调用Redfish接口,开始订阅HDM事件日志。

图11 启用事件订阅监听

 

5.5  功能验证

(1)     模拟故障。通过手工插拔HDM共享网口的网线,模拟LAN Leash Lost故障。网线插拔后,登录HDM页面,进入[远程运维/事件日志]页面,可以看到产生的故障信息,如图12所示。

图12 查看HDM Web页面上的事件日志

 

(2)     查看日志接收情况。如图13所示,事件订阅服务器上可以接收到LAN Leash Lost故障的打印,说明事件订阅服务器已正常接收到HDM发送的事件日志信息。

图13 查看事件订阅服务器上事件日志

 


6  相关资料

·     H3C HDM Redfish参考手册

·     H3C HDM Redfish技术白皮书

不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!

新华三官网
联系我们