はじめに
「ServiceNowの使用頻度(ログイン量)を知りたいから調べてくれる?」というお願いをされて、ログインに関するテーブルがないか調べました。
結果、使えそうなテーブルをいくつか見つけたので、備忘としてここにまとめたいと思います。
ユーザーセッション[sys_user_session]テーブル
セッションが作成された時間、無効化された時間を確認することができます。
※セッションは、手動でログアウトした場合とタイムアウトした場合に無効化されます。
ユーザーログイン履歴 [sys_user_login_history]テーブル
ユーザのログイン時刻とログアウト時刻を確認することができます。
ログアウト時刻に値が入っていないレコードは、ログイン中であることを意味します。
ログインユーザー[v_user_session]テーブル
現在ログイン中のユーザーを確認することができます。
このテーブルは、仮想テーブルです。
特定のノードのログインしているユーザのみが保存されているため、現在ログインしているすべてのユーザを正確に取得することはできません。
補足
システムプロパティ[glide.ui.session_timeout]
ユーザーセッションがタイムアウトするまでの時間を設定できます。
デフォルトでは30分となっています。
ログイン/ログアウト時にキックされるイベント
ログイン時には以下2つのイベントがキックされます。
・login
・session.established
ログアウト時には、以下1つのイベントがキックされます。
・logout
※セッションタイムアウトのタイミングでは、イベントはキックされません。
おわりに
本記事では、ユーザーセッション情報を確認できるテーブルについてまとめました。
今誰がログインしているのか、毎日どのくらいの人がログインしているのか、ログイン頻度などを確認するのに使えると思います。
是非ご活用ください。