Сервис мониторинга Voltir использует единый стек инфраструктуры для всех клиентов, включая VictoriaMetrics, VictoriaLogs и Grafana. Изоляция данных реализована через числовой идентификатор account_id. Nginx проверяет токены через API платформы перед тем, как направить запрос к хранилищу, что исключает доступ к чужим данным.
Для каждого клиента в Grafana создается отдельная организация. Пользователям запрещено менять источники данных, поэтому им доступны только роли Editor или Viewer. Платформа автоматически удаляет пустые личные организации, которые Grafana создает при добавлении новых пользователей, чтобы избежать накопления системного мусора.
Служба vmalert обрабатывает правила всех клиентов из одного каталога. Чтобы ошибка в одном правиле не останавливала алертинг для всех, платформа внедрила валидацию синтаксиса, длительностей и шаблонов перед сохранением. Обновления выполняются атомарно через временные файлы с блокировками, что гарантирует стабильность системы.
Удаление данных тенантов теперь происходит через единый модуль, который очищает правила, организации Grafana и записи в хранилищах. Фоновый процесс ежечасно проверяет систему на наличие «сиротских» ресурсов. Серии в VictoriaMetrics удаляются в два этапа с интервалом 90 секунд, чтобы исключить попадание метрик, записанных в момент удаления.






