PowerVC に登録しているHMC で蓄積するユーザー・セッションを削除する方法

#### はじめに


PowerVC に HMC を登録していると、PowerVC 接続がHMC に対して定期的に行われるため HMC で API セッションが蓄積し続けることがあります。
<br>

HMC でセッションが多く残ると、HMC の動作が遅くなるなどの問題が発生しやすくなります。そのため、HMC でユーザー・セッションを削除する方法を確認しました。

---

#### 環境 

・PowerVC 
・HMC (Hardware Management Console)



----

#### HMC ユーザー・セッション確認方法

<br>

HMC のユーザーセッションの確認は２つの方法があります。

<br>

##### 1. HMC GUI でログオン・セッションを確認

GUI にログオンログオンし、**ユーザー管理 - ユーザーとタスク** のパネルから、ログオン中のユーザーが確認できます。

<br>

以下は、多数のセッションがPowerVC サーバーから "ログオン・モード Rest API"でアイドルしている例です。


![図1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517421/97db1c1e-108b-f536-39b0-730b33eb9863.png)


実行中のタスク 0 でアイドルしているセッションが多く発生しています。

<br>


##### 2. HMC CLI でログオン・セッションを確認

<br>

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](https://www.ibm.com/docs/ja/power10?topic=commands-lslogon) コマンド


---

#### セッションを切る方法


① HMC GUI で ユーザー・タスクの管理のUIで対象セッションにチェックをいれてログオフを実行

<br>

マニュアル参照： [ユーザーとタスクの管理](https://www.ibm.com/docs/ja/power10?topic=tasks-manage-users)

<br>

②HMC CLI で termtask コマンドを使用

<br>

マニュアル参照：　[termtask](https://www.ibm.com/docs/ja/power10?topic=commands-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" で対象セッションの全てのタスク、を指定しています。


----

#### おわりに

<br>

PowerVC に登録している HMC では定期的に(スクリプトを作成して cron ジョブ実行などで)ユーザー・セッション削除をご確認ください。


以上です。