System Log Parser のユーザー別統計レポート:匿名値について
サイトのパフォーマンス評価やサービスの人気度を定量化するために、System Log Parser (SLP) は ArcGIS Enterprise ログ分析を行うためのいくつかのレポート機能を提供しています。Simple、WithOverviewCharts、Complete などの分析タイプを選択すると、「Add Statistics By User to Report」というオプションがあり、生成される出力に
追加のワークシートである Statistics By User が含まれます。このワークシートには、成功した Portal メンバーからのリクエスト(ArcGIS Enterprise によって報告された)の統計的な要約が含まれています。これは GIS 管理者が誰が何を要求しているかを理解するのに非常に役立ちます。
しかし時には、このワークシートに表示されるユーザーが予期しない値である "anonymous" と表示されることがあります。セキュアなサービスを持つサイトでは、このユーザー名は謎めいて見えるかもしれません。
匿名ユーザーがセキュアなサービスに対して成功したクエリを送信しているのか?
簡単な答え:いいえ、送信していません。
詳細な答え:いいえ、それでも送信していませんが、「anonymous」というユーザー名値のログ上のエントリに関して適切な文脈を提供するために背景説明が必要です。
Portal メンバーログエントリの識別
System Log Parser が ArcGIS Enterprise(例:ArcGIS Server)ログを照会するとき、「User Name」フィールドを読み取り、成功したリクエストごとのメンバー識別を決定します。
この値は 非常に特定のログエントリからのみ読み取られます(例:ログ Code=100004 の場合)。これらのエントリには、実行された作業の最終経過時間(例:ArcGIS Server の ArcSOC.exe の観点からリクエストにかかった時間)も含まれています。これらはサイトの定量分析を見るための最良の場所の一つです。
多くのサービスリクエストログエントリでは、認証済み Portal メンバーのユーザー名値が期待通りに記載されています。
しかし、メンバーがサイトに認証した直後で、記録された値が "anonymous" と表示される場合がありますが、anonymous(例:未認証ユーザー)が実際にサービスを利用していたわけではありません。
同じ時間帯で Manager や REST Admin API を使って手動でログクエリを実行すると、この初期の ユーザーなりすまし を説明する追加情報が明らかになります。
ログ内の Request ID フィールドを使用すると、複数のエントリを関連付けることができます(同じ Request ID は同一リクエストに属するため…これは非常に便利です)。
したがって、Code=100004 エントリではユーザーが "anonymous" と表示されていても、Code=9029 エントリでは実際に要求したユーザーの Portal メンバー識別子(この場合は "admin")が記載されています。
その後、そのユーザーによるクエリは期待通りの名前で記録されます(例:"anonymous" ではありません)。

注意:上記ログエントリスクリーンショットでは、「NaturalEarth/NaturalEarth_SQLServer.MapServer」は特定の Portal メンバーだけに共有されたサービスでした。
注意:System Log Parser は現在、この追加のユーザーなりすまし詳細を表示しません。User Name に記録されている値が SLP の Statistics By User ワークシートで使用されます。
注意:User Name 列に記録されたメンバー値を示す別の Code=8522 ログエントリも存在する場合があります。
一般公開されたサービスへの実際の匿名リクエスト
「User Name」フィールドに "anonymous" と表示されるログエントリもありますが、これは真に anonymous を表しています。
この場合、ログは認証チャレンジなしで接続したクライアントによる公開サービスへの成功したリクエストを識別しています。つまり、そのサービスは意図的に Everyone(一般公開)に共有されていました。
同じ時間帯でこれらタイプのリクエストについて手動で詳細なログクエリを行うと、関連する Code=9029 エントリも確認でき、このリクエストが実際には "Anonymous user" を代表して行われたことが強調されます。

注意:上記ログエントリスクリーンショットでは、「SampleWorldCities.MapServer」は Everyone に共有されたサービスでした。
注意:System Log Parser は現在、この追加のユーザーなりすまし詳細を表示しません。User Name に記録されている値が SLP の Statistics By User ワークシートで使用されます。
セキュアなサービスに匿名ユーザーログエントリは存在するか?
いいえ。
非公開共有されたリソースへの要求はすべて認証プロンプトが表示されます(要求されたものが存在しなくても)。
したがって、Code=100004 エントリはセキュアなサービスに対して "Anonymous user" ユーザーとして存在しません。

注意:上記ログエントリスクリーンショットでは、「NaturalEarth/NaturalEarth_SQLServer.MapServer」は特定の Portal メンバーだけに共有されたサービスでした。
注意:ArcGIS Enterprise はセキュアなサービス(存在するか否か問わず)への "Anonymous user" リクエストも Code=9029 エントリ(および場合によっては Code=8522 エントリも)で認識します。
このユーザー名ログエントリ情報はどのバージョンに基づいているか?
変動性について
"anonymous" が記載されるいくつかの場合について説明しガイダンスを提供することを目的としています。この挙動には年々およびバージョン間で変動性があります。また、多くの ArcGIS Server サービス機能ごとに内部ロギングロジック内でユーザー名値の保持方法がわずかに異なる可能性があります。