Интерактивные и автономные данные аудита (таблица данных)
Интерактивные данные аудита
Если реализация таблицы данных является активной реализацией, интерактивные записи аудита поддерживаются в интерактивном режиме на основе значений, заданных для параметров maxEntriesOnlineAuditData и DaysOnline подсистемы аудита. Следующие сервисы позволяют администраторам управлять объемом данных в таблице интерактивных данных аудита.
Операции архивации и очистки инициируются соответствующими вещами планировщика в ThingWorx Platform. Эти вещи планировщика отвечают за периодический вызов таких сервисов. Можно настроить планировщики в соответствии с потребностями организации. По умолчанию эти сервисы выполняются ежедневно. Интерактивные сообщения аудита сохраняются в файлах, которые хранятся в каталоге AuditArchive репозитория AuditArchiveFileRepository подсистемы аудита. Вы не можете настраивать этот репозиторий.
* 
"Автономные" в этом контексте подсистемы аудита означает, что сообщения аудита больше не будут фильтроваться, по ним нельзя будет проводить их поиск и они больше не сохраняются в таблице данных.
Начиная с версии ThingWorx Platform 8.5.0 сервис ArchiveAuditHistory больше не удаляет данные, удовлетворяющие одному из критериев сохранения. Вместо этого сервис PurgeAuditData удаляет эти данные, если выполняется любой из критериев.
См. в разделе Поиск сообщений аудита описание дополнительных параметров сервиса QueryAuditHistory.
Автономные данные аудита
Автономные данные аудита предоставляют расположение хранилища для данных аудита, к которым не требуется часто обращаться, но которые сохраняются в целях администрирования. Сервис ArchiveAuditHistory копирует интерактивные данные аудита в автономное хранилище. Следующие сервисы позволяют администраторам управлять автономными данными:
Операция экспорта вызывает сервис ArchiveAuditHistory, который копирует запрошенные интерактивные данные аудита из AuditArchiveFileRepository в указанный файл экспорта. Операция экспорта обрабатывает и преобразует архивированные данные и сохраняет их в указанном файле экспорта.
Как правило, сервис CleanUpOfflineAudit выполняется на основе планировщика. Он также может выполняться вручную. Пользователь передает сервису значение olderThanDate, чтобы указать архивные файлы для удаления из AuditArchiveFileRepository.
Автономные файлы архивируются без локализации. Доступен автономный сервис чтения с именем ExportAuditData, чтобы извлекать эти файлы на основе указанной языковой настройки. Дополнительные сведения см. в разделе Экспорт данных аудита.
На следующей схеме показана иерархия файлов для автономной архивации. В абзаце, следующем после схемы, поясняется следующий узел после FileRepository, OfflineAudit folder for active implementation.
Иерархия автономного архива
На схеме выше узел OfflineAudit folder for active implementation представляет главный каталог в репозитории для активной реализации непосредственного сохранения или таблицы данных. Если начать работу с реализации таблицы данных и затем переключиться на реализацию непосредственного сохранения, то будут два каталога: AuditArchive для реализации таблицы данных и AuditArchiveDirectPersistence для реализации непосредственного сохранения. Оба каталога имеют одинаковую структуру подкаталогов, показанную выше. Архивированные данные аудита сохраняются при переключении с одной реализации на другую.
* 
Если решено переключиться с одной реализации на другую, перед выполнением переключения удостоверьтесь, что заархивированы все данные аудита, которые необходимо сохранить.
Датированные папки представляют даты сообщений аудита, которые они содержат, а не даты выполнения архивации. Как показано на схеме выше, формат имени датированной папки имеет вид YYYY-MM-DD (ISO 8601) и каждые сутки для сообщений аудита создается новая папка. "Части автономного архива аудита" находятся в архивированном zip-файле в формате JSON, который содержит сообщения аудита для той даты. Размер части по умолчанию: 50 000 строк (минимальный размер). Системный администратор может изменить размер частей по умолчанию в конфигурации подсистемы аудита. Например, системный администратор может указать размер части в 70 000 строк. В zip-файле части в датированной папке будет содержаться указанное количество строк сообщений. Если размер каждой записи аудита равен ~1 КБ, то размер файла части будет равен примерно ~70 МБ после распаковки.
Хранение данных и производительность
Чтобы повысить производительность, требуется поддерживать баланс между интерактивными данными аудита и автономным хранилищем данных. Подсистема аудита предоставляет операции архивации и очистки, помогающие обеспечивать оптимальный баланс в системе.
Для управления удержанием интерактивных данных аудита можно использовать следующие свойства подсистемы:
DaysOnline - в операции очистки проверяется параметр DaysOnline подсистемы аудита, чтобы определить, какие сообщения аудита должны архивироваться, а какие должны оставаться доступными в интерактивном режиме. Параметр DaysOnline указывает, сколько суток данные аудита должны быть доступными интерактивно. Число суток по умолчанию для удержания интерактивных данных аудита равно 60.
maxEntriesOnlineAuditData - эта пороговая настройка только для реализации таблицы данных подсистемы аудита указывает число строк, которые могут существовать в таблице интерактивных данных аудита, прежде чем будет вызвана операция очистки.
Когда планировщик вызывает сервис ArchiveAuditHistory, текущая дата передается как olderThanDate. Архивируются все интерактивные сообщения аудита, созданные раньше этой даты. Этот сервис не проверяет параметр DaysOnline подсистемы аудита.
Сервис PurgeAuditData проверяет значение параметра DaysOnline подсистемы аудита, чтобы определить, какие интерактивные сообщения аудита должны быть очищены, а какие должны оставаться доступными в интерактивном режиме. Перед удалением сообщений аудита этот сервис проверяет, имеются ли интерактивные сообщения аудита, помеченные для удаления, которые не были заархивированы. Если это так, этот сервис вызывает сервис ArchiveAuditHistory для сохранения сообщений в автономном режиме. Эти действия обеспечивают архивацию любых удаляемых данных перед их удалением.
* 
Если для DaysOnline задано значение 0 и запущен сервис очистки, все данные перемещаются в автономный репозиторий, а затем удаляются из интерактивного репозитория.
Сведения об использовании сервиса ExportAuditData для экспорта интерактивных и автономных данных аудита для реализации таблицы данных см. в разделе Экспорт данных аудита.
Было ли это полезно?