Учётные записи Визион

Список маршрутов HTTP API Визион.Сервера для внешних запросов

Перечисленные ниже внешние запросы должны использовать для аутентификации токен, который создаётся в разделе Безопасность  Токены доступа администратором ИБ.

URL Методы

/tsdb/federate

GET

/tsdb/labels

GET

POST

/tsdb/labels/{label_name}/values

GET

/tsdb/query

GET

POST

/tsdb/query_range

GET

POST

/tsdb/series

GET

POST

/tsdb/status/tsdb

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

Greenplum

Учётная запись должна иметь привилегии администратора и разрешения на доступ к БД с ВМ Визион.

  1. В конфигурационный файл pg_hba.conf добавьте запись, разрешающую подключение с ВМ Визион с использованием имени пользователя и пароля, например:

    host   all   vision   192.168.0.1/32   md5

    Здесь 192.168.0.1 — IP-адрес ВМ Визион, с которой выполняется подключение к СУБД.

  2. Подключитесь к Greenplum с помощью psql и выполните SQL-запрос для создания пользователя vision:

    CREATE USER vision WITH SUPERUSER PASSWORD '<password>';
  3. В настройках плагина greenplum_sql_exporter укажите учётные данные созданного пользователя vision.

IPMI

Учётная запись используется для взаимодействия с BMC узлов по протоколу IPMI через ipmi_exporter. Эта учётная запись позволяет собирать информацию о состоянии оборудования сервера, включая питание, температуру, скорость вращения вентиляторов и другие параметры.

Предоставленный пользователь должен быть администратором (роль admin), чтобы иметь доступ ко всем функциям IPMI и получать все метрики.

Имя пользователя и пароль IPMI укажите в параметрах таргета.

Kafka

Требования к учётной записи зависят от режима авторизации, установленного на стороне Kafka.

  • SASL:

    1. Создайте пользователя Kafka, от имени которого агент будет подключаться к кластеру для сбора его метрик.

    2. Настройте ACL: созданный пользователь Kafka должен иметь доступ к данным кластера, идентификаторам транзакций и так далее.

    3. В настройках агента укажите реквизиты доступа к SASL.

  • PLAIN: дополнительная настройка не требуется, системный пользователь vision имеет полный доступ к необходимой информации.

OpenNebula

Учётная запись используется для выполнения запросов к API OpenNebula frontend через плагин one_exporter. Он собирает метрики о состоянии кластеров и узлов.

Предоставленный пользователь должен иметь права на чтение и выполнение команд через OpenNebula API по указанному в настройках плагина эндпоинту в интерфейсе Визиона.

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 позволяет осуществлять мониторинг коммутаторов, СХД и других устройств.

Учётная запись используется для сбора метрик с помощью плагина snmp_exporter. Плагин настраивается в интерфейсе Визиона.

Особенности:

  • Поддерживаются версии SNMP v1, v2 и v3.

  • Для SNMP v3 поддерживается множество протоколов аутентификации и шифрования:

    Протоколы аутентификации
    • MD5

    • SHA

    • SHA224

    • SHA256

    • SHA384

    • SHA512

    Протоколы шифрования
    • AES

    • AES192

    • AES192C

    • AES256

    • AES256C

    • DES

БАЗИС.vControl

Настройка БАЗИС.vControl выполняется в два этапа:

  1. Создание учётной записи в веб-интерфейсе.

  2. Обновление параметров бэкендов vControl.

Создание УЗ в веб-интерфейсе

Авторизуйтесь в панели управления БАЗИС.vControl с привилегиями администратора и выполните следующие действия:

  1. На панели навигации выберите Управление и мониторинг  Управление пользователями.

  2. Нажмите кнопку + Создать.

  3. Заполните форму Создать пользователя:

    • Имя: Vision.

    • Логин: vision.

    • Пароль: пароль пользователя vision, не менее 8 знаков.

    • Требовать смену пароля при входе: переведите переключатель в выключенное положение.

    В прочих полях оставьте значения по умолчанию.

  4. Нажмите кнопку Создать.

  5. Выберите вкладку Правила доступа.

  6. Нажмите кнопку + Назначить роль.

  7. Заполните форму Назначить роли доступа:

    • Пользователи и группы: выберите созданного ранее пользователя vision.

    • Роли: Мониторинг Инфраструктуры.

    • Наследовать значение: переведите переключатель во включенное положение.

  8. Нажмите кнопку Назначить.

  9. Убедитесь, что таблица Правила доступа содержит запись со следующими значениями:

    Пользователи и группы Роль Тип Роли заданы Наследование

    Vision

    Мониторинг инфраструктуры

    Корень

    Корень

    Да

Обновление параметров бэкендов vControl

Подключитесь по SSH к серверу установки vControl от имени пользователя root и выполните следующие действия:

  1. Перейдите в директорию дистрибутива (по умолчанию — /root/deploy/).

  2. Если файл backend-overrides не существует, создайте его путём копирования файла с примером заполнения:

    cp backend-overrides-example backend-overrides
  3. В файле backend-overrides в блоке user.expiration_disabled_for перечислите названия служебных учётных записей, к которым не должны применяться политики устаревания паролей. Обязательно добавьте в список учётные записи vdi и vision.

    Пример заполнения блока expiration_disabled_for
    # ...
    user:
      # ...
      expiration_disabled_for:
        - vdi
        - vision
  4. Если файл pass.txt не существует, создайте его и укажите в нём пароль, который использовался при первоначальном развёртывании vControl.

  5. Запустите установку бэкендов vControl.

    До завершения установки сервер vControl будет недоступен.
    ./deploy.sh -b -a environment-vms-XXXX.tgz -v pass.txt

    Здесь:

    • environment-vms-XXXX.tgz — архив с файлами окружения используемой версии БАЗИС.vControl;

    • pass.txt — файл с паролем развёртывания БАЗИС.vControl.

Панель управления БАЗИС.vControl

Учётная запись используется для мониторинга системы управления виртуализацией БАЗИС.vControl с помощью плагина supv_exporter.

Требуется учётная запись панели управления БАЗИС.vControl с правами на чтение данных, которая указывается в конфигурации плагина через интерфейс Визиона.

Почтовый шлюз SMTP

Учётная запись используется для отправки оповещений по электронной почте через SMTP с помощью компонента AlertManager. Оповещения отправляются при срабатывании правил оповещения, например, превышении пороговых значений.

Подробнее в инструкции.

Отправка 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 для вызовов c 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.