はじめに
PowerVC に HMC を登録していると、PowerVC 接続がHMC に対して定期的に行われるため HMC で API セッションが蓄積し続けることがあります。
HMC でセッションが多く残ると、HMC の動作が遅くなるなどの問題が発生しやすくなります。そのため、HMC でユーザー・セッションを削除する方法を確認しました。
環境
・PowerVC
・HMC (Hardware Management Console)
HMC ユーザー・セッション確認方法
HMC のユーザーセッションの確認は2つの方法があります。
1. HMC GUI でログオン・セッションを確認
GUI にログオンログオンし、ユーザー管理 - ユーザーとタスク のパネルから、ログオン中のユーザーが確認できます。
以下は、多数のセッションがPowerVC サーバーから "ログオン・モード Rest API"でアイドルしている例です。
実行中のタスク 0 でアイドルしているセッションが多く発生しています。
2. HMC CLI でログオン・セッションを確認
HMC コマンドの lslogon でもログオン中のセッションの確認が可能です。
"-r webui "オプションで web user interface ログオン、"-u " オプションでユーザーの情報を出力します。
hscroot@HMC_1~> lslogon -r webui -u
user_name=hscroot,session_id=120004,logon_time=2024/05/29 22:28:27,logon_mode=Rest API
user_name=hscroot,session_id=120005,logon_time=2024/05/29 22:28:33,logon_mode=Rest API
user_name=hscroot,session_id=120006,logon_time=2024/05/29 22:30:46,logon_mode=Rest API
user_name=hscroot,session_id=122808,logon_time=2024/05/31 22:04:58,logon_mode=Rest API
user_name=hscroot,session_id=122809,logon_time=2024/05/31 22:04:59,logon_mode=Rest API
user_name=hscroot,session_id=123409,logon_time=2024/06/01 8:18:49,logon_mode=Rest API
user_name=hscroot,session_id=123410,logon_time=2024/06/01 8:18:49,logon_mode=Rest API
user_name=hscroot,session_id=124897,logon_time=2024/06/02 9:38:54,logon_mode=Rest API
user_name=hscroot,session_id=124898,logon_time=2024/06/02 9:38:54,logon_mode=Rest API
user_name=hscroot,session_id=129389,logon_time=2024/06/05 14:07:12,logon_mode=Enhanced+
user_name=hscroot,session_id=139561,logon_time=2024/06/12 19:14:52,logon_mode=Enhanced+
user_name=hscroot,session_id=140554,logon_time=2024/06/13 12:08:32,logon_mode=Enhanced+
user_name=hscroot,session_id=140676,logon_time=2024/06/13 14:11:48,logon_mode=Rest API
user_name=hscroot,session_id=140677,logon_time=2024/06/13 14:11:48,logon_mode=Rest API
user_name=hscroot,session_id=140812,logon_time=2024/06/13 16:29:40,logon_mode=Rest API
user_name=hscroot,session_id=140813,logon_time=2024/06/13 16:29:40,logon_mode=Rest API
user_name=hscroot,session_id=141503,logon_time=2024/06/14 4:16:36,logon_mode=Rest API
user_name=hscroot,session_id=141504,logon_time=2024/06/14 4:16:36,logon_mode=Rest API
user_name=hscroot,session_id=141668,logon_time=2024/06/14 7:04:20,logon_mode=Rest API
user_name=hscroot,session_id=141669,logon_time=2024/06/14 7:04:20,logon_mode=Rest API
user_name=hscroot,session_id=141750,logon_time=2024/06/14 8:25:56,logon_mode=Enhanced+
user_name=hscroot,session_id=144906,logon_time=2024/06/16 14:10:58,logon_mode=Rest API
user_name=hscroot,session_id=144907,logon_time=2024/06/16 14:10:58,logon_mode=Rest API
user_name=hscroot,session_id=149119,logon_time=2024/06/19 13:50:34,logon_mode=Enhanced+
参考:lslogon コマンド
セッションを切る方法
① HMC GUI で ユーザー・タスクの管理のUIで対象セッションにチェックをいれてログオフを実行
マニュアル参照: ユーザーとタスクの管理
②HMC CLI で termtask コマンドを使用
マニュアル参照: termtask コマンド
実行例:
hscroot@HMC_1:~> termtask -r webui -s 120004 -t all
hscroot@HMC_1:~> echo $?
0
hscroot@HMC_1:~> lslogon -r webui -u | grep 120004
termtask コマンドの "-r webui" オプションで API セッションを指定、
"-s"オプション でセッション番号を指定、(ここではセッション ID 120004 を指定)
"-t all" で対象セッションの全てのタスク、を指定しています。
おわりに
PowerVC に登録している HMC では定期的に(スクリプトを作成して cron ジョブ実行などで)ユーザー・セッション削除をご確認ください。
以上です。