どのテーブルからログイン数(ユニークユーザー数)がわかるか

____54
Tera Contributor

レポート機能を使って、ユーザーのログイン数(ユニークユーザー数)を出すには、どのテーブルのどのフィールドからデータを取得したらよいでしょうか?

やりたいこととしては、レポートを作成し、日別にログイン数(ユニークユーザー数)をグラフで出したいです。

4 REPLIES 4

Ikeda1
Mega Guru

こんにちは。

ログイン情報はsyseventテーブルに格納されていますが、保存期間が7日間と短いため、ビジネスルールなどで一度カスタムテーブルに情報を転記してみてはいかがでしょうか。
そのカスタムテーブルを対象にレポートを作成することで、要件は実現できると考えております。

ServiceNowのログの保持期間などの情報は以下をご確認下さい。
All the logs in ServiceNow - Support and Troubleshooting - Now Support Portal

または、毎日sys_userテーブルに格納されているユーザーの最終ログイン日を、その当日でクエリして、同様にカスタムテーブルへ情報を転記するスケジュールジョブ(またはFlow)を毎日実行するような設定でも実現可能だと思います。

いずれにせよ、標準テーブルの情報保持期間では、必要なレポートは作成できないのではと思料しています。

____54
Tera Contributor

ご丁寧に、ご回答いただきありがとうございます!!

まずはsyseventテーブルから情報を転記するやり方を試してみようと思います。

『syseventテーブルに格納されていますが、保存期間が7日間と短いため、ビジネスルールなどで一度カスタムテーブルに情報を転記』

syseventテーブルのEvent発行では BusinessRuleは基本動作しないので、代わりにEventでスクリプトの処理を実行できるScript Action[sysevent_script_action]を使用します。

微妙に事例が今回のと違いますがBusinessRuleが動作しない問題について公式の記事です。
[sysevent] テーブルのビジネス ルールは使用できません - Syslog プローブ - サポートとトラブルシューティング (servicenow.com)

『毎日sys_userテーブルに格納されているユーザーの最終ログイン日を、その当日でクエリして、同様にカスタムテーブルへ情報を転記する』

この方法をFlow Designerで作るのが かんたんです。

もし、Performance Analyticsを利用中でしたら、そちらでインジケーターを追加するのも良いと思いました。

Joel Dias
Kilo Sage

こんにちは、

標準でInstance Security Centerがインスタンスにありますが、そこのMetricsメニューの中のUser Metricsでいくつかの情報が表示されています。

Login Eventの情報がありますが、その元データを使って日別にログイン数(ユニークユーザー数)も出せるかと思います。