Hp服务器iLO IML硬件日志收集与远程巡检

项目地址: https://github.com/zhangrj/HP-iLO-Log-Collector

惠普服务器的iLO模块,可用于远程控制服务器电源、开启远程控制台、检查服务器健康状态等,其中IML( Integrated Management Log )是排查硬件故障的重要手段,这套小程序就是用来批量收集Hp服务器的IML日志,可写入本地文件并以邮件形式发送巡检报告。

python-hpilo

安装包:https://github.com/zhangrj/HP-iLO-Log-Collector/blob/master/python-hpilo-4.3.tar.gz

参考文档: http://seveas.github.io/python-hpilo/install.html

python-hpilo是一个可与ilo通信的python模块,简要的使用方法:

ilo = hpilo.Ilo(ilo_ip, username, password)
ilo.function(parameters)

几个常用的函数

添加iLO用户并指定用户名、密码、权限,可用于批量添加用户:

add_user(user_login, user_name, password, admin_priv=False, remote_cons_priv=True, reset_server_priv=False, virtual_media_priv=False, config_ilo_priv=True)

修改用户信息,例如可用于批量修改默认账号密码:

mod_user(user_login, user_name=None, password=None, admin_priv=None, remote_cons_priv=None, reset_server_priv=None, virtual_media_priv=None, config_ilo_priv=None)

获取服务器物理状态信息:

get_embedded_health()

电源控制与重启:

press_pwr_btn():按一下电源键
hold_pwr_btn(toggle=None):长按电源键
reset_rib():重置ilo
reset_server():重启服务器
cold_boot_server():冷重启
warm_boot_server():热重启

获取iLO日志:

get_ilo_event_log()

获取IML日志:

get_server_event_log()

文件介绍与使用方法

首次执行 get_ilo_log_and_send_email.py 将会保存所有历史IML日志,如果服务器数量多,日志量可能比较大。再次执行 get_ilo_log_and_send_email.py 则只会保存自上次执行后新生成的IML日志。定期跑一遍,即可实现远程巡检。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章