Роли пользователей Визиона#
Ролевая модель описана в руководстве администратора .
Список маршрутов HTTP API Визион.Сервера для внешних запросов#
Перечисленные ниже внешние запросы должны использовать для аутентификации токен, который создаётся в разделе Безопасность → Токены доступа администратором ИБ.
| Группа | URL | Метод |
|---|---|---|
| Запрос метрик (внешний) | /tsdb/query |
GET |
| Запрос метрик (внешний) | /tsdb/query |
POST |
| Запрос метрик (внешний) | /tsdb/query_range |
GET |
| Запрос метрик (внешний) | /tsdb/query_range |
POST |
| Запрос метрик (внешний) | /tsdb/labels |
GET |
| Запрос метрик (внешний) | /tsdb/labels |
POST |
| Запрос метрик (внешний) | /tsdb/labels/{label_name}/values |
GET |
| Запрос метрик (внешний) | /tsdb/status/tsdb |
GET |
| Запрос метрик (внешний) | /tsdb/series |
GET |
| Запрос метрик (внешний) | /tsdb/series |
POST |
| Запрос метрик (внешний) | /tsdb/federate |
GET |
Учётные записи сторонних сервисов#
ClickHouse#
Учётная запись предназначена для сбора метрик из ClickHouse с помощью плагина clickhouse_sql_exporter . Этот плагин собирает метрики для мониторинга производительности базы данных, состояния транзакций, процессов и других важных параметров.
Учётная запись должна существовать на всех узлах кластера ClickHouse и обладать привилегиями, позволяющими выполнять запрос SELECT на всех таблицах.
SQL-запросы для создания учётной записи и назначения необходимых привилегий:
CREATE USER vision IDENTIFIED BY `<password>`;
GRANT SELECT ON *.* TO vision;
Здесь <password> — пароль учётной записи.
Docker#
Для сбора метрики docker_image_availability_status пользователь, от имени которого выполняются команды, должен входить в группу docker.
Для включения пользователя <username> в группу docker выполните команду:
gpasswd --add <username> docker
IPMI#
Учётная запись используется для взаимодействия с BMC узлов по протоколу IPMI через ipmi_exporter . Данная учётная запись позволяет собирать информацию о состоянии оборудования сервера, включая питание, температуру, вентиляторы и другие параметры.
Предоставленный пользователь должен быть администратором (роль admin), чтобы иметь доступ ко всем функциям IPMI и получать все метрики.
Имя пользователя и пароль IPMI указываются в таргетах плагина ipmi_exporter в интерфейсе Визиона.
OpenNebula#
Учётная запись используется для выполнения запросов к API OpenNebula frontend через плагин one_exporter . Экспортер собирает метрики о состоянии кластеров и узлов.
Предоставленный пользователь должен иметь права на чтение и выполнение команд через OpenNebula API по указанному в настройках плагина one_exporter эндпоинту в интерфейсе Визиона.
PostgreSQL#
Учётная запись предназначена для сбора метрик из PostgreSQL с помощью плагинов:
Эти плагины собирают метрики для мониторинга производительности базы данных, состояния транзакций, процессов и других важных параметров.
Учётная запись PostgreSQL должна обладать следующими привилегиями:
-
Роль
pg_monitorдля предоставления доступа к просмотру метрик базы данных, но не к изменениям в системе. -
Права на выполнение
pg_stat_fileдля получения информации о файловой системе PostgreSQL.
SQL-запросы для назначения необходимых привилегий:
ALTER ROLE vision NOSUPERUSER;
GRANT pg_monitor TO vision;
GRANT EXECUTE ON FUNCTION pg_catalog.pg_stat_file(text) TO vision;
SNMP#
Учётная запись используется для сбора метрик с помощью плагина snmp_exporter
. Протокол SNMP позволяет осуществлять мониторинг коммутаторов, СХД и других устройств. Плагин snmp_exporter настраивается в интерфейсе Визиона.
Особенности:
-
Поддерживаются версии SNMP v1, v2 и v3.
-
Для SNMP v3 поддерживаются протоколы аутентификации
MD5,SHA,SHA224,SHA256,SHA384,SHA512, и протоколы шифрованияDES,AES,AES192,AES256,AES192C,AES256C.
БАЗИС.vControl#
Настройка БАЗИС.vControl выполняется в два этапа:
-
Создание учётной записи в веб-интерфейсе.
-
Обновление параметров бэкендов vControl.
Создание УЗ в веб-интерфейсе#
Авторизуйтесь в панели управления БАЗИС.vControl с привилегиями администратора и выполните следующие действия:
-
На панели навигации выберите Управление и мониторинг → Управление пользователями.
-
Нажмите кнопку + Создать.
-
Заполните форму Создать пользователя:
-
Имя:
Vision. -
Логин:
vision. -
Пароль: пароль пользователя
vision, не менее 8 знаков. -
Требовать смену пароля при входе: переведите переключатель в выключенное положение.
В прочих полях оставьте значения по умолчанию.
-
-
Нажмите кнопку Создать.
-
Выберите вкладку Правила доступа.
-
Нажмите кнопку + Назначить роль.
-
Заполните форму Назначить роли доступа:
-
Пользователи и группы: выберите созданного ранее пользователя
vision. -
Роли: Мониторинг Инфраструктуры.
-
Наследовать значение: переведите переключатель во включенное положение.
-
-
Нажмите кнопку Назначить.
-
Убедитесь, что таблица Правила доступа содержит запись со следующими значениями:
| Пользователи и группы | Роль | Тип | Роли заданы | Наследование |
|---|---|---|---|---|
| Vision | Мониторинг инфраструктуры | Корень | Корень | Да |
Обновление параметров бэкендов vControl#
Подключитесь по SSH к серверу установки vControl от имени пользователя root и выполните следующие действия:
-
Перейдите в директорию дистрибутива (по умолчанию —
/root/deploy/). -
Если файл
backend-overridesне существует, создайте его путём копирования файла с примером заполнения:cp backend-overrides-example backend-overrides -
В файле
backend-overridesв блокеuser.expiration_disabled_forперечислите названия служебных учётных записей, к которым не должны применяться политики устаревания паролей. Обязательно добавьте в список учётные записиvdiиvision.Пример заполнения блока
expiration_disabled_for# ... user: # ... expiration_disabled_for: - vdi - vision -
Если файл
pass.txtне существует, создайте его и укажите в нём пароль, который использовался при первоначальном развёртывании vControl. -
Запустите установку бэкендов vControl.
ВАЖНО До завершения установки сервер vControl будет недоступен ./deploy.sh -b -a environment-vms-XXXX.tgz -v pass.txtЗдесь:
-
environment-vms-XXXX.tgz— архив с файлами окружения используемой версии БАЗИС.vControl; -
pass.txt— файл с паролем развёртывания БАЗИС.vControl.
-
Почтовый шлюз SMTP#
Учётная запись используется для отправки оповещений по электронной почте через SMTP с помощью компонента AlertManager. Оповещения отправляются при срабатывании правил оповещения, например, превышении пороговых значений.
Параметры почтового шлюза конфигурируются в разделе Настройки SMTP интерфейса Визиона.
Отправка SNMP-трапов#
Учётная запись используется для отправки SNMP-трапов на указанный SNMP-сервер через компонент snmp_notifier. Оповещения отправляются при срабатывании правил оповещения, например, превышении пороговых значений.
Параметры почтового шлюза конфигурируются с помощью API Визион.Сервера через эндпоинт /vision/api/v1/config/snmp_notifier_config (в будущем в интерфейсе Визиона).
Учётные записи ОС#
vision#
Системный пользователь, не имеющий доступа к интерактивному входу в систему.
Создаётся при установке Визион.Сервера, а также при установке компонента plagent на узлы.
Используется для запуска всех компонентов Визиона на Сервере, Прокси и Агентах, кроме компонента plagent.
Всегда включается в группу vision.
Дополнительно включается в группы:
wheel— на узлах с ALT Linux для вызововsudoэкспортерамиutlz_exporter,vision_exporter.haclient— на узлах кластера МБД.П для вызоваpacemakerэкспортеромha_cluster_exporter.
Пример записи в /etc/passwd:
vision:x:483:457:User for Skala^r Vision components:/dev/null:/sbin/nologin
Оболочка /sbin/nologin не разрешает вход в систему.
Домашний каталог пользователя: /dev/null.
Настройки sudo для пользователя хранятся в конфигурационном файле /etc/sudoers.d/vision.
| ВАЖНО |
|---|
Не изменяйте содержимое файла /etc/sudoers.d/vision вручную! При обновлении Визион он будет заменён файлом, входящим в состав дистрибутива. |
plagent#
Системный пользователь, не имеющий доступа к интерактивному входу в систему.
Создаётся при установке компонента plagent на узлы.
Используется для запуска компонента plagent.
Всегда включается в группу plagent.
Пример записи в /etc/passwd:
plagent:x:481:456:User for Skala^r PLagent:/dev/null:/sbin/nologin
Оболочка /sbin/nologin не разрешает вход в систему.
Домашний каталог пользователя: /dev/null.
На узлах с ALT Linux дополнительно включается в группу wheel для вызова с sudo плагинов компонента plagent.
Настройки sudo для пользователя хранятся в конфигурационном файле /etc/sudoers.d/plagent.
| ВАЖНО |
|---|
Не изменяйте содержимое файла /etc/sudoers.d/plagent вручную! При обновлении Визион он будет заменён файлом, входящим в состав дистрибутива. |
vision_bash_exporter#
Системный пользователь, использующийся для запуска Bash-скриптов плагином bash_exporter.
Создаётся при установке компонента plagent на узлы.
Пример записи в /etc/passwd:
vision_bash_exporter:x:480:455:User for Skala^r Vision component bash_exporter:/dev/null:/sbin/nologin
Оболочка /sbin/nologin не разрешает вход в систему.
Домашний каталог: /dev/null.
Настройки sudo для пользователя указывайте в конфигурационном файле /etc/sudoers.d/vision_bash_exporter.
Подробнее в описании плагина bash_exporter
.