Сервер и базы данных¶
Внимание
Соблюдайте требования для стабильной работы сервера, баз данных и компонентов системы. Невыполнение требований может вызвать нестабильную работу системы.
Требования к серверу¶
Мощность процессора, объем оперативной памяти и дисков зависит от количества агентов.
Операционная система¶
Сервер 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 месяца.
Выбор конфигурации сервера¶
Ссылки на профильные ресурсы для подбора серверного оборудования: