Compartilhar via


Habilitar o Log de Diagnósticos na API do Azure para FHIR

Neste artigo, você aprenderá a habilitar o log de diagnóstico na API do Azure para FHIR e poderá examinar algumas consultas de exemplo para esses logs. O acesso aos logs de diagnóstico é essencial para qualquer serviço de saúde em que a conformidade com os requisitos regulatórios (como HIPAA) seja obrigatória. O recurso na API do Azure para FHIR que habilita os logs de diagnóstico são as Configurações de diagnóstico no portal do Azure.

Exibir e baixar dados de métricas do FHIR

Você pode exibir as métricas em Monitoramento | Métricas do portal. As métricas incluem o número de solicitações, a latência média, o número de erros, o tamanho dos dados, os RUs usados, o número de solicitações que excederam a capacidade e a disponibilidade (em %). A captura de tela abaixo mostra as RUs usadas para um ambiente de exemplo com poucas atividades nos últimos sete dias. Você pode baixar os dados no formato Json.

Métricas da API do Azure para FHIR no portal

Habilitar logs de auditoria

  1. Para habilitar o log de diagnóstico na API do Azure para FHIR, selecione o serviço da API do Azure para FHIR no portal do Azure

  2. Navegue até Configurações de diagnóstico

    Adicionar Configurações de Diagnóstico do FHIR do Azure.

  3. Selecione + Adicionar configuração de diagnóstico

  4. Insira um nome para a configuração

  5. Selecione o método que você deseja usar para acessar seus logs de diagnóstico:

    1. Arquive em uma conta de armazenamento para auditoria ou inspeção manual. A conta de armazenamento que você deseja usar já precisa ser criada.
    2. Transmita para o hub de eventos para ingestão por um serviço de terceiros ou uma solução analítica personalizada. Você precisará criar um namespace do hub de eventos e uma política de hub de eventos antes de configurar essa etapa.
    3. Transmita para o workspace do Log Analytics no Azure Monitor. Você precisará criar seu Workspace do Logs Analytics antes de selecionar essa opção.
  6. Selecione AuditLogs e/ou AllMetrics. As métricas incluem nome do serviço, disponibilidade, tamanho dos dados, latência total, total de solicitações, total de erros e carimbo de data/hora. Você pode encontrar mais detalhes sobre as métricas com suporte.

    Configurações de diagnóstico do FHIR do Azure. Selecione AuditLogs e/ou AllMetrics.

  7. Selecione Salvar

Observação

Pode levar até 15 minutos para que os primeiros logs sejam exibidos no Log Analytics. Além disso, se a API do Azure para FHIR for movida de um grupo de recursos ou assinatura para outra, atualize a configuração depois que a movimentação for concluída.

Para obter mais informações sobre como trabalhar com logs de diagnóstico, consulte a documentação do Log de Recursos do Azure

Detalhes do log de auditoria

Neste momento, o serviço da API do Azure para FHIR retorna os seguintes campos no log de auditoria:

Nome do campo Type Observações
CallerIdentity Dinâmico Um recipiente de propriedades genérico que contém informações de identidade
CallerIdentityIssuer String Emissor
CallerIdentityObjectId String Object_id
CallerIPAddress String O endereço IP do chamador
CorrelationId String ID de Correlação
FhirResourceType String O tipo de recurso para o qual a operação foi executada
Logcategory String A categoria de log (estamos retornando 'AuditLogs' LogCategory)
Local String O local do servidor que processou a solicitação (por exemplo, Centro-Sul dos EUA)
OperationDuration int O tempo necessário para concluir essa solicitação em segundos
OperationName String Descreve o tipo de operação (por exemplo, atualização, tipo de pesquisa)
RequestUri String O URI de solicitação
ResultType String Os valores disponíveis atualmente são Iniciado, Bem-sucedido ou Com Falha
StatusCode int O código de status do HTTP. (por exemplo, 200)
TimeGenerated Datetime Data e hora do evento
Propriedades String Descreve as propriedades do fhirResourceType
SourceSystem String Sistema de origem (sempre o Azure nesse caso)
TenantId String ID do locatário
Type String Tipo de log (sempre MicrosoftHealthcareApisAuditLog neste caso)
_ResourceId String Detalhes sobre o recurso

Consultas de exemplo

Aqui estão algumas consultas básicas do Application Insights que você pode usar para explorar seus dados de log.

Execute esta consulta para ver os 100 logs mais recentes :

MicrosoftHealthcareApisAuditLogs
| limit 100

Execute esta consulta para agrupar operações por tipo de recurso FHIR:

MicrosoftHealthcareApisAuditLogs 
| summarize count() by FhirResourceType

Execute esta consulta para obter todos os resultados com falha

MicrosoftHealthcareApisAuditLogs 
| where ResultType == "Failed" 

Conclusão

Ter acesso aos logs de diagnóstico é essencial para monitorar um serviço e fornecer relatórios de conformidade. A API do Azure para FHIR permite que você execute essas ações por meio de logs de diagnóstico.

FHIR é uma marca registrada da HL7, usada com permissão da HL7.

Próximas etapas

Neste artigo, você aprendeu a habilitar logs de auditoria para a API do Azure para FHIR. Para obter informações sobre as definições de configuração da API do Azure para FHIR, consulte

FHIR® é uma marca registrada da HL7 e é usado com a permissão da HL7.