Эффективное управление дисковым пространством важный аспект для обеспечения стабильной работы промышленных систем автоматизации. Неконтролируемый рост размеров лог-файлов, журналов работы, резервных копий и баз данных может привести к полному исчерпанию места на жестком диске. В свою очередь, это вызывает сбои в работе системы, деградацию производительности и потерю данных. В данной статье подробно рассмотрены механизмы ограничения размеров служебных файлов для ключевых компонентов Альфа Платформы: Alpha.Server, Alpha.Historian, Alpha.Domainи клиентских приложений. 1. Управление файлами в Alpha.ServerAlpha.Server генерирует собственные файлы резервных конфигураций, а каждый запущенный в нем коммуникационный или служебный модуль ведет собственный лог работы. 1.1. Ограничение журналов работы модулейКаждый модуль (например, OPC DA Server, Syslog Server, Modbus TCP и др.) имеет индивидуальные настройки логирования. Параметры ограничения логов («Вести журнал работы модуля», «Размер журнала работы модуля, МБ», «Количество дополнительных журналов работы») настраиваются для каждого модуля индивидуально. Где найти: в среде разработки Alpha.DevStudio или в сервисном приложении Конфигуратор. Они находятся в свойствах конкретного модуля в разделе «Параметры журналирования» или «Общие параметры». Также текущие значения этих параметров можно просмотреть в любом клиенте OPC DA по тегам Service.Modules.<Имя модуля>.<Имя параметра> (например, FrameLogEnable или SystemLogTraceLevel). Файлы сохраняются с расширением *.aplog в директории C:\Program Files\Automiq\Alpha.Server\Logs (для Windows) или /opt/Automiq/Alpha.Server/Logs (для Linux). Для ограничения размеров этих файлов в настройках модуля предусмотрены следующие параметры:
✓ Дополнительная информация Подробнее о настройках логирования модулей можно прочитать в документации: 1.2. Резервные копии конфигурацийВ данном разделе речь пойдёт о файле конфигурации сервера Alpha.Server.xml. В Alpha.Server встроен функционал по автоматическому созданию резервных копий текущих конфигураций. Процесс запускается после применения конфигурации и происходит по заданному расписанию (времени). Настройка времени создания и глубины хранения защищает диск от переполнения. В файле за автоматическое резервное копирование отвечает специальный тег <Backup>, который содержит следующие атрибуты:
Чтобы восстановить конфигурацию Alpha.Server из резервной копии:
![]() ✓ Примечание Рекомендуется всегда сохранять хотя бы минимальную глубину архива (например, 7 дней) для возможности восстановления конфигурации при сбоях. 1.3. Оперативная таблица событий (OAT)Где найти: в Alpha.DevStudio или сервисном приложении Конфигуратор, в настройках модуля OPC AE Server, в группе свойств «Параметры оперативной таблицы событий». Если используется модуль OPC AE Server, он сохраняет события в нативную оперативную таблицу (OAT). По умолчанию сервер резервирует 32 МБ, и при заполнении автоматически увеличивает объем еще на 32 МБ.
2. Управление архивами в Alpha.HistorianAlpha.Historian отвечает за сбор и долговременное хранение истории параметров. Отсутствие лимитов на базы данных (БД) может привести к быстрому исчерпанию дискового пространства. Файлы настроек баз данных истории (local.jsonc, db.jsonc) хранятся в подпапке alpha.historian.server/config внутри домашней папки базы данных. Расположение домашней папки по умолчанию: 2.1. Базы данных формата 3xНастройки осуществляются в файле local.jsonc (или старом Alpha.Historian.Server.xml):
✓ Дополнительная информация Подробное описание параметров можно найти в официальной документации: 2.2. Базы данных формата 4xВ новом формате БД параметры лимитирования также задаются в файле local.jsonc:
✓ Дополнительная информация Для детального изучения конфигурации обратитесь к документации: 💡 Обратите внимание Всегда сверяйтесь с доступным свободным местом на накопителе. 3. Управление файлами агентов Alpha.DomainАгенты Alpha.Domain хранят кэшированные конфигурации узлов. Для предотвращения их разрастания необходимо отредактировать конфигурационный файл alpha.domain.agent.xml. Файл конфигурации агента домена alpha.domain.agent.xml находится в папке установки Alpha.Domain: В секции <Component> конкретного агента доступны атрибуты:
![]() 4. Ограничения в пользовательских интерфейсах (Alpha.HMI)Для предотвращения зависания операторских интерфейсов (например, Alpha.HMI.Alarms) при огромном потоке тревог, вводится ограничение на отрисовку. Параметр MaxVisibleOrdinaryEvents ограничивает количество строк в журнале событий, чтобы предотвратить перегрузку интерфейса:
При достижении максимума новые сообщения будут заменять в таблице наиболее старые. (Примечание: это не влияет на неквитированные особо важные события, они накапливаются до квитирования). ✓ Дополнительная информация Для просмотра текущих событий и настройки работы с ними обращайтесь к документации: 5. Системные журналы ОС Linux (Journald)При работе компонентов Альфа платформы на ОС Linux (включая Astra Linux, РЕД ОС, Alt Linux), сообщения служб пишутся в системный журнал systemd — Journald. Для ограничения размера журналов необходимо отредактировать файл /etc/systemd/journald.conf. В секции [Journal] доступны две группы параметров: с префиксом System (применяются к файлам логов в постоянной памяти — /var/log/journal) и Runtime (применяются к логам в оперативной, энергозависимой памяти — /run/log/journal):
Чтобы применить ограничения, раскомментируйте требуемый параметр (удалите # в начале строки) и задайте новое значение. После редактирования файла обязательно перезапустите службу systemd-journald: sudo systemctl restart systemd-journald.service ![]() ✓ Примечание Полное описание всех параметров конфигурации доступно в официальной документации: journald.conf(5). 6. Управление журналами и лимиты в EventLogViewerEventLogViewer позволяет управлять специальными журналами платформы и ограничивать их размер, а также лимитировать нагрузку на интерфейс самого приложения. Чтобы этот журнал не переполнил дисковое пространство ОС Windows, в настройках приложения (меню Настройки → Журнал платформы) предусмотрены следующие лимиты и политики ротации:
![]() ✓ Дополнительная информация Дополнительную информацию о работе с утилитой можно найти в статье: Итоговая схема1. Пользовательский уровень (Клиенты) Alpha.HMI Что ограничиваем:
↓ Запрашивает данные 2. Уровень исполнения (Ядро) Alpha.Server Что ограничиваем:
↓ Сохраняет собранные данные и события 3. Уровень хранения (БД) Alpha.Historian Что ограничиваем:
4. Подсистема инфраструктуры (Базовый уровень) Alpha.Domain Лимиты кэша агентов: StorageLimitSize StorageLimitNum ОС Linux (Journald) Системные лимиты: SystemMaxUse SystemMaxFileSize |

.jpg?raw=true)

