Сервер и базы данных¶
Внимание
Соблюдайте требования для стабильной работы сервера, баз данных и компонентов системы. Невыполнение требований может вызвать нестабильную работу системы.
Требования к серверу¶
Мощность процессора, объем оперативной памяти и дисков зависит от количества агентов.
Операционная система¶
Сервер Staffcop поддерживают:
Ubuntu Server 18.04;
Ubuntu Server 20.04;
Ubuntu Server 22.04;
Astra Linux Special Edition 1.7.
Примечание
Установка сертифицированной версии Staffcop возможна только на Astra Linux Special Edition.
Предупреждение
При обновлении операционной системы сервера из-за особенностей работы PostgreSQL обязательна реиндексации баз данных.
Оперативная память и процессор¶
Агентов  | 
RAM  | 
CPU  | 
|---|---|---|
10  | 
4  | 
2  | 
50  | 
16  | 
4  | 
100  | 
32  | 
8  | 
200  | 
48  | 
10  | 
500  | 
64  | 
10  | 
1000  | 
96  | 
14  | 
Оптимизация производительности¶
Начиная с версии 4.9 в Staffcop Enterprise добавлен новый механизм загрузки данных (ETL), который значительно снижает нагрузку на процессор и позволяет эффективнее использовать дисковую подсистему.
Не рекомендуется устанавливать на сервер дополнительные ресурсоемкие сервисы и приложения, кроме следующих:
Grafana — сервис анализа метрик нагрузки, который устанавливается командами сервиса приложений вместе с предустановленными метриками и сборщиками метрик.
Zabbix — сторонее решение для анализа метрик нагрузки.
Антивирусное ПО, в исключения которого необходимо добавить сервисы Staffcop Enterprise и его директории postgresql и staffcop.
Требования к базе данных¶
Staffcop поддерживает:
Postgresql 11 и 15;
Jatoba 4;
ClickHouse*.
Примечание: ClickHouse — дополнительная база данных для улучшения скорости формирования отчетности. При установке Staffcop предоставляется актуальная версия ClickHouse.
Используйте SSD для хранения баз данных. SSD обеспечивают быстрый доступ к БД за счет высокой скорости записи-чтения. Файлы не требуют скорости, поэтому их можно хранить на HDD.
Примечание
Если вы используете 10–50 рабочих станций, нет необходимости разделять базу данных и файловое хранилище из-за небольшого объема данных.
Диск для основной БД и сервера приложений¶
Для оптимальной работы подсистемы хранения данных:
используйте твердотельные накопители NVMe со скоростью не менее 1500 МБ/с,
обеспечьте IOPS не менее 5000 операций ввода-вывода в секунду.
Внимание
Размещение БД на медленных дисках увеличивает риск нестабильной работы системы.
При средних настройках каждый пользователь генерирует около 350 МБ событий в месяц.
Буфер спуллера данных /var/lib/staffcop/etl рекомендуется размещать на быстром диске.
Рекомендации для базы данных приведены ниже.
Агентов  | 
Месяц хранения  | 
3 месяца хранения  | 
12 месяцев хранения  | 
|---|---|---|---|
10  | 
34 GB (БД и ФХ)  | 
101 GB (БД и ФХ)  | 
402 GB (БД и ФХ)  | 
50  | 
170 GB (БД и ФХ)  | 
502 GB (БД и ФХ)  | 
2 TB (БД и ФХ)  | 
100  | 
35 GB  | 
103 GB  | 
411 GB  | 
200  | 
69 GB  | 
206 GB  | 
821 GB  | 
500  | 
171 GB  | 
513 GB  | 
2 TB  | 
1000  | 
342 GB  | 
1,13 TB  | 
4,1 TB  | 
Диск для хранения файлов¶
При средних настройках сбора данных один пользователь генерирует около 4 ГБ файлов в месяц.
Объемы данных приведены для включенных политик безопасности:
съемка экрана каждые 5 мин;
смена фокуса на экране Full HD — 5 мин;
перехват переписки в мессенджерах и почте.
Дополнительный перерасчет требуется при записи видео экрана, веб-камеры, аудио и пакетных снимков.
Агентов  | 
Месяц хранения  | 
3 месяца хранения  | 
12 месяцев хранения  | 
|---|---|---|---|
10  | 
34 GB (БД и ФХ)  | 
101 GB (БД и ФХ)  | 
402 GB (БД и ФХ)  | 
50  | 
170 GB (БД и ФХ)  | 
502 GB (БД и ФХ)  | 
2 TB (БД и ФХ)  | 
100  | 
300 GB  | 
900 GB  | 
3,6 TB  | 
200  | 
600 GB  | 
1,8 TB  | 
7,2 TB  | 
500  | 
1,5 TB  | 
4,5 TB  | 
18 TB  | 
1000  | 
4 TB  | 
12 TB  | 
36 TB  | 
Диск для хранения файлов видеозаписи¶
Требования приведены для записи одного экрана Full HD в течении восьмичасового рабочего дня. При других условиях измените объёмы.
Агентов  | 
Месяц хранения  | 
3 месяца хранения  | 
|---|---|---|
10  | 
350 GB  | 
1050 GB  | 
50  | 
1750 GB  | 
5,2 TB  | 
100  | 
3,5 TB  | 
10,5 TB  | 
200  | 
7 TB  | 
21 TB  | 
500  | 
17,5 TB  | 
52,5 TB  | 
1000  | 
35 TB  | 
105 TB  | 
Примечание
Суммарное значение IOPS должно быть не ниже 5000 операций.
База данных ClickHouse¶
Вспомогательная база данных, которая предназначена для улучшения скорости загрузки данных в веб-консоли сервера. Получает данные из основной базы данных.
Используйте ClickHouse, если у вас:
более 100 пользователей,
срок хранения данных более 3-х месяцев.
Объем БД рассчитывается в соотношении 40–50% от объемов данных основной базы данных.
Агентов  | 
RAM  | 
Месяц хранения  | 
3 месяца хранения  | 
12 месяцев хранения  | 
|---|---|---|---|---|
100  | 
10 GB  | 
18 GB  | 
54 GB  | 
216 GB  | 
200  | 
12 GB  | 
36 GB  | 
108 GB  | 
432 GB  | 
500  | 
14 GB  | 
90 GB  | 
270 GB  | 
1080 GB  | 
1000  | 
16 GB  | 
180 GB  | 
540 GB  | 
2160 GB  | 
Примечание
Для хранения данных в ClickHouse требуется диск NVMe со скоростью чтения-записи 1500 МБ/с и суммарное значение IOPS не ниже 5000 операций.
Рекомендации к администрированию БД¶
При превышении 1 ТБ базы данных:
Разделите данные на горячее и холодное хранение. Перенесите часть данных в холодное хранилище с защищенным доступом через адрес сервера. Веб-консоль сервера будет отображать только выбранную базу.
Делайте бэкап базы данных еженедельно. Сервер записывает данные в файловое хранилище, при создании бэкапа рекомендуется делать копию файлов в файловом хранилище.
Выполняйте автоочистку. Применяйте к базе данных VACUUM и ANALYZE каждые 2–3 месяца.
Выбор конфигурации сервера¶
Ссылки на профильные ресурсы для подбора серверного оборудования: