Relatórios de Estatísticas Por Usuário do System Log Parser: o Valor Anonymous
Para avaliar o desempenho do Site e quantificar a popularidade do serviço, o System Log Parser (SLP) oferece vários relatórios para realizar a análise de logs do ArcGIS Enterprise. Ao selecionar Tipos de Análise como Simples, ComGráficosDeVisãoGeral ou Completo, há uma
opção chamada "Adicionar Estatísticas Por Usuário ao Relatório" que incluirá uma planilha adicional chamada Estatísticas Por Usuário no resultado gerado. As informações nesta planilha incluem um resumo estatístico
das solicitações bem-sucedidas dos membros do Portal (conforme relatado pelo ArcGIS Enterprise). Isso pode ser bastante útil para administradores GIS entenderem quem está solicitando o quê.
Às vezes, entretanto, o Usuário listado nesta planilha pode mostrar o valor inesperado "anonymous". Para um Site com serviços protegidos, esse pode ser um nome de usuário intrigante de se observar.
Um Usuário Anonymous Está Enviando Consultas Bem-Sucedidas para um Serviço Protegido?
A resposta curta: não, eles não estão.
A resposta longa: não, eles ainda não estão, mas é necessário algum contexto para explicar as entradas "anonymous" para o valor Nome de Usuário nos logs.
Identidade da Entrada de Log do Membro do Portal
Quando o System Log Parser consulta os logs do ArcGIS Enterprise (por exemplo, ArcGIS Server), ele lê o campo "Nome de Usuário" para determinar a identidade do membro para cada entrada de log de uma solicitação bem-sucedida.
Esse valor é lido apenas de entradas de log muito específicas (por exemplo, onde o log tem Code=100004). Essas entradas também possuem a duração final decorrido do trabalho realizado (por exemplo, quanto tempo a solicitação levou do ponto de vista do ArcSOC.exe do ArcGIS Server). Esses recursos são alguns dos melhores lugares para análise quantitativa do Site.
Para muitas entradas de log de solicitações de serviço, isso lista o valor do nome de usuário autenticado do membro do Portal... como esperado.
Mas, há casos em que uma entrada de log mostra que um membro acabou de autenticar no Site e o valor registrado é "anonymous", porém anonymous (por exemplo, um usuário não autenticado) na verdade não estava acessando o serviço.
Se consultas aos logs forem feitas manualmente (para a mesma janela de tempo) através do Manager ou da REST Admin API, detalhes adicionais são revelados que ajudam a explicar essa inicial imitação de usuário pela entidade chamada "anonymous".
Usando o campo Request ID nos logs, é possível correlacionar múltiplas entradas juntas (já que todas as mesmas Request IDs pertencem à mesma solicitação... o que é realmente incrível).
Assim, enquanto a entrada Code=100004 mostra o usuário como "anonymous", a entrada Code=9029 lista na verdade a identidade do membro solicitante no Portal. Neste caso, "admin".
Consultas subsequentes por esse usuário são listadas com o nome esperado (por exemplo, e não como "anonymous").

Nota: Na captura de tela da entrada de log acima, "NaturalEarth/NaturalEarth_SQLServer.MapServer" era um serviço compartilhado apenas com membros específicos do Portal.
Nota: O System Log Parser atualmente não apresenta esse detalhe adicional da imitação de usuário. Qualquer valor registrado sob Nome de Usuário é o que o SLP usa para a planilha Estatísticas Por Usuário.
Nota: Também pode haver uma entrada separada no log com Code=8522 que lista o valor registrado do membro na coluna Nome de Usuário.
Solicitações Reais Anônimas para Serviços Compartilhados Publicamente
Também existem entradas no log onde o valor para o campo "Nome de Usuário" pode listar "anonymous" como membro, mas aqui ele realmente representa um anonymous.
Nesta situação, os logs identificam uma solicitação bem-sucedida feita por alguém para um serviço disponível publicamente onde o cliente conectado não foi desafiado a autenticar-se. Em outras palavras, o serviço foi intencionalmente compartilhado com Todos (por exemplo, o público).
Ao realizar outra consulta manual detalhada nos logs (para a mesma janela temporal) para esses tipos de solicitações, mais detalhes podem ser obtidos mostrando a entrada associada Code=9029. Isso ajuda a destacar que a solicitação foi realmente feita em nome do "Anonymous user".

Nota: Na captura de tela da entrada de log acima, "SampleWorldCities.MapServer" era um serviço compartilhado com Todos.
Nota: O System Log Parser atualmente não apresenta esse detalhe adicional da imitação de usuário. Qualquer valor registrado sob Nome de Usuário é o que o SLP usa para a planilha Estatísticas Por Usuário.
Existem Entradas no Log para Usuários Anonymous em Serviços Protegidos?
Não.
Soluções emitidas para qualquer recurso não compartilhado publicamente solicitarão autenticação (mesmo se o que for solicitado não existir).
Portanto, entradas com Code=100004 não existirão para o usuário "Anonymous user" contra serviços protegidos.

Nota: Na captura de tela da entrada de log acima, "NaturalEarth/NaturalEarth_SQLServer.MapServer" era um serviço compartilhado apenas com membros específicos do Portal.
Nota: O ArcGIS Enterprise ainda reconhecerá uma solicitação "Anonymous user" para um serviço protegido (existente ou não) com uma entrada Code=9029 (e potencialmente também uma entrada Code=8522).
Em Qual Versão Esta Informação da Entrada Nome de Usuário Está Baseada?
Este artigo é baseado no ArcGIS Enterprise 11.2/11.3, mas as informações sobre Nome de Usuário estão disponíveis nos logs do ArcGIS Server há muitas versões.
Variabilidade
O propósito deste Artigo da Comunidade é oferecer orientação e ajudar a explicar várias situações onde "anonymous" é listado como Nome de Usuário nos logs do ArcGIS Enterprise (por exemplo, ArcGIS Server). Espere alguma variabilidade desse comportamento (ao longo dos anos e) entre as versões. Além disso, como existem muitas capacidades dos serviços ArcGIS Server, cada uma pode lidar com a persistência do valor Nome de Usuário ligeiramente diferente dentro da lógica interna dos logs da framework.