06-HDM Redfish获取事件日志典型配置
本章节下载: 06-HDM Redfish获取事件日志典型配置 (605.47 KB)
H3C HDM
Redfish获取事件日志配置
Copyright © 2022-2023 新华三技术有限公司 版权所有,保留一切权利。
非经本公司书面许可,任何单位和个人不得擅自摘抄、复制本文档内容的部分或全部,并不得以任何形式传播。
除新华三技术有限公司的商标外,本手册中出现的其它公司的商标、产品标识及商品名称,由各自权利人拥有。
本文档中的信息可能变动,恕不另行通知。
目 录
本文档介绍了使用HDM(Hardware Device Management,硬件设备管理系统)Redfish接口查询及订阅事件日志的配置举例。
本文档不严格与具体软、硬件版本对应,如果使用过程中与产品实际情况有差异,请以设备实际情况为准。
本文档中的配置均是在实验室环境下进行的配置和验证,配置前设备的所有参数均采用出厂时的缺省配置。如果您已经对设备进行了配置,为了保证配置效果,请确认现有配置和以下举例中的配置不冲突。
本文假设用户已了解Redfish相关特性。
本文档适用于需要通过Redfish接口快速获取HDM信息的场景,结合运维工具软件第一时间获取HDM日志信息并及时产生告警,提升了告警的及时性,从而能尽快响应并处理服务器问题。
如图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
为了查询到指定的事件日志内容,先查询事件日志服务集合资源信息,在返回体中获取到下一级URL,层层深入,直至获取到具体事件日志条目的URL,即可访问到指定的事件日志条目。
本举例是在HDM-2.52版本上进行配置和验证的,使用的Postman软件版本为v6.7.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”。
(3) 查询指定事件日志服务集合资源信息,单击上一步返回体中查询到的事件日志服务资源列表信息URL“/redfish/v1/Systems/1/LogServices/Log1”,选择认证类型为“Basic Auth”,单击<Send>按钮。
(4) 如图3所示,在返回体的[email protected]字段可以查看到事件日志集合资源信息的路径是:“/redfish/v1/Systems/1/LogServices/Log1/Entries”。
(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”。
(7) 查询指定事件日志信息,单击上一步返回体中查询到最新一条事件日志详细信息的URL“/redfish/v1/Systems/1/LogServices/Log1/Entries/2380”,选择认证类型为“Basic Auth”,单击<Send>按钮。
(8) 如图5所示,在返回体的Message字段可以查看该事件日志描述信息是“Processor Presence detected”。
登录HDM页面,进入[远程运维/事件日志]页面,如图6可以看到当前事件日志共有2380条,第2380条日志的信息是“Processor Presence detected”,与通过Postman获取的事件日志一致。
图6 HDM事件日志页面
如图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@_
(1) 准备事件日志服务器运行的Python环境。
(2) 配置事件日志服务器的配置文件,指定HDM的IP地址、登录用户名及密码。
(3) 运行事件日志服务器。
本举例是在HDM-2.52版本上进行配置和验证的。使用的Python软件版本是Python3.6.5,Redfish-Event-Listener-master事件日志订阅工具是1.0.2版本。
(1) 下载Redfish事件订阅工具Redfish-Event-Listener-master,推荐从Github上下载。
(2) 如图8所示,解压工具安装包,并进入解压后的Redfish-Event-Listener-master目录。
(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所示。
(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事件日志。
(1) 模拟故障。通过手工插拔HDM共享网口的网线,模拟LAN Leash Lost故障。网线插拔后,登录HDM页面,进入[远程运维/事件日志]页面,可以看到产生的故障信息,如图12所示。
图12 查看HDM Web页面上的事件日志
(2) 查看日志接收情况。如图13所示,事件订阅服务器上可以接收到LAN Leash Lost故障的打印,说明事件订阅服务器已正常接收到HDM发送的事件日志信息。
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!