Поделиться через


Включение ведения журнала диагностики в Azure API для FHIR

Из этой статьи вы узнаете, как включить ведение журнала диагностики в Azure API для FHIR и просмотреть некоторые примеры запросов для этих журналов. Доступ к журналам диагностики имеет важное значение для любой службы здравоохранения, где необходимо соблюдать нормативные требования (например, HIPAA). Функция Azure API для FHIR, которая включает журналы диагностики, — это параметры диагностики в портал Azure.

Просмотр и скачивание данных метрик FHIR

Метрики можно просмотреть в разделе Мониторинг | Метрики на портале. Метрики включают число запросов, среднюю задержку, число ошибок, размер данных, используемое число ЕЗ, число запросов, превышающих емкость, и доступность (в %). На снимке экрана ниже показаны ЕЗ, используемые для примера среды с небольшим количеством действий за последние семь дней. Вы можете скачать данные в формате Json.

Метрики Azure API для FHIR на портале

Включение журналов аудита

  1. Чтобы включить ведение журнала диагностики в Azure API для FHIR, выберите службу Azure API для FHIR в портал Azure

  2. Перейдите к параметрам диагностики.

    Добавьте параметры диагностики Azure FHIR.

  3. Щелкните команду Добавить параметр диагностики.

  4. Введите имя параметра.

  5. Выберите метод, который вы хотите использовать для доступа к журналам диагностики:

    1. Архивация в учетную запись хранения для аудита или проверки вручную. Учетная запись хранения, которую вы хотите использовать, должна быть уже создана.
    2. Потоковая передача в концентратор событий для приема сторонней службой или пользовательским аналитическим решением. Перед настройкой этого шага необходимо создать пространство имен концентратора событий и политику концентратора событий.
    3. Выполните потоковую передачу в рабочую область Log Analytics в Azure Monitor. Прежде чем выбрать этот параметр, необходимо создать рабочую область Logs Analytics.
  6. Выберите AuditLogs и (или ) AllMetrics. Метрики включают имя службы, доступность, размер данных, общую задержку, общее количество запросов, общее количество ошибок и метку времени. Вы можете найти дополнительные сведения о поддерживаемых метриках.

    Параметры диагностики Azure FHIR. Выберите AuditLogs и (или) AllMetrics.

  7. Нажмите кнопку Сохранить.

Примечание

Отображение первых журналов в Log Analytics может занять до 15 минут. Кроме того, если API Azure для FHIR перемещается из одной группы ресурсов или подписки в другую, обновите параметр после завершения перемещения.

Дополнительные сведения о работе с журналами диагностики см. в документации по журналу ресурсов Azure.

Сведения журнала аудита

В настоящее время служба Azure API для FHIR возвращает следующие поля в журнале аудита:

Имя поля Тип Примечания
CallerIdentity Динамический Универсальный контейнер свойств, содержащий сведения об удостоверениях.
CallerIdentityIssuer Строковый тип Издатель
CallerIdentityObjectId Строка Object_Id
CallerIPAddress Строка IP-адрес вызывающего абонента
CorrelationId Строка Идентификатор корреляции
FhirResourceType Строка Тип ресурса, для которого была выполнена операция.
LogCategory Строка Категория журнала (в настоящее время мы возвращаем LogCategory AuditLogs)
Расположение Строка Расположение сервера, обрабатывающего запрос (например, центрально-южная часть США)
OperationDuration Int Время, необходимое для выполнения этого запроса в секундах
OperationName Строка Описывает тип операции (например, обновление, тип поиска)
RequestUri Строка URI запроса
ResultType Строка Доступные значения: Запущено, Успешно или Сбой.
StatusCode Int Код состояния HTTP. (например, 200)
TimeGenerated Дата и время Дата и время события
Свойства Строка Описывает свойства fhirResourceType.
SourceSystem Строковый тип Исходная система (в этом случае всегда Azure)
TenantId Строка Tenant ID
Тип Строка Тип журнала (в данном случае всегда MicrosoftHealthcareApisAuditLog)
_ResourceId Строка Сведения о ресурсе

Примеры запросов

Ниже приведены несколько основных запросов Application Insights, которые можно использовать для изучения данных журнала.

Выполните этот запрос, чтобы просмотреть 100 последних журналов:

MicrosoftHealthcareApisAuditLogs
| limit 100

Выполните этот запрос, чтобы сгруппировать операции по типу ресурса FHIR:

MicrosoftHealthcareApisAuditLogs 
| summarize count() by FhirResourceType

Выполните этот запрос, чтобы получить все неудачные результаты

MicrosoftHealthcareApisAuditLogs 
| where ResultType == "Failed" 

Заключение

Доступ к журналам диагностики имеет важное значение для мониторинга службы и предоставления отчетов о соответствии требованиям. Api Azure для FHIR позволяет выполнять эти действия с помощью журналов диагностики.

FHIR — это зарегистрированная торговая марка организации HL7, которая используется с разрешения HL7.

Дальнейшие действия

Из этой статьи вы узнали, как включить журналы аудита для API Azure для FHIR. Сведения о параметрах конфигурации Azure API для FHIR см. в разделе

FHIR® является зарегистрированным товарным знаком HL7 и используется с разрешения HL7.