Смена сервера VictoriaLogs#
По умолчанию Визион использует для хранения логов сервер VictoriaLogs, развёрнутый на том же узле, что и Визион.Сервер.
Также возможно использование следующих решений:
-
Внешний сервер VictoriaLogs.
-
Отказоустойчивый кластер VictoriaLogs, развёрнутый средствами Платформы.
| ВАЖНО |
|---|
| На период миграции работа Визион.Сервер будет приостановлена. |
Настройка#
Чтобы переключить Визион на использование внешнего сервера VictoriaLogs, выполните следующие действия:
-
Подключитесь к серверу Визион по SSH.
-
Остановите локальный сервер VictoriaLogs и отключите его запуск при загрузке ОС:
systemctl stop victorialogs.service systemctl disable victorialogs.service -
Настройте сертификаты VictoriaLogs:
-
Создайте директорию для хранения сертификатов:
mkdir -p /opt/skala-r/vision/cert/victorialogs/ -
Скопируйте файлы сертификатов и ключа в созданную директорию, например:
cp ./vl-certs/* /opt/skala-r/vision/cert/victorialogs/ -
Сделайте пользователя
visionи группуvisionвладельцами директории и её содержимого:chown -R vision:vision /opt/skala-r/vision/cert/victorialogs/ -
Измените режим доступа к скопированным файлам на
600:chmod 600 /opt/skala-r/vision/cert/victorialogs/*
-
-
Измените параметры конфигурации Визион. Для этого в файле
/opt/skala-r/etc/vision/server/vision_core/config.ymlвнесите изменения в ключи блокаvictorialogs:-
protocol:https. -
host: доменное имя или виртуальный IP-адрес, всегда указывающие на мастер сервера VictoriaLogs. -
port: порт для подключения к серверу.Значение по умолчанию:
9427. -
route_prefix:/. -
basic_auth_username: имя пользователя для подключения к серверу.Значение по умолчанию:
vision. -
basic_auth_password: ссылка на секретvault.victorialogs.basic_auth_passwordв Ansible Vault.ПРЕДУПРЕЖДЕНИЕ Не изменяйте значение этого ключа без необходимости. -
tls_insecure_skip_verify:false. -
tls_ca_file: путь к файлу корневого сертификата. -
tls_cert_file: путь к файлу сертификата. -
tls_key_file: путь к файлу ключа сертификата. -
internal:false.
Пример заполнения:
# ... victorialogs: protocol: https host: vl.master.example.com port: 9427 route_prefix: / basic_auth_username: vision basic_auth_password: {{ vault.victorialogs.basic_auth_password }} tls_insecure_skip_verify: false tls_ca_file: /opt/skala-r/vision/cert/victorialogs/ca-cert.crt tls_cert_file: /opt/skala-r/vision/cert/victorialogs/cert.crt tls_key_file: /opt/skala-r/vision/cert/victorialogs/cert.key internal: false -
-
В хранилище секретов в значении ключа
vault.victorialogs.basic_auth_passwordукажите пароль для подключения к внешнему серверу VictoriaLogs.Пример заполнения:
vault.victorialogs.basic_auth_password: 'vLp@sSw0rD' -
Обновите конфигурацию компонентов Визион:
/opt/skala-r/vision/tools/update_server_configs.sh -
Авторизуйтесь в веб-интерфейсе Визион.
-
На панели навигации выберите Объекты.
-
Для всех ПАК во вкладке Агенты логов переустановите все агенты типа LOG_PROXY.
-
Если метрики отправляются в VictoriaLogs напрямую, минуя агенты логов, измените параметры rsyslog согласно инструкций из Руководства администратора .
Проверка#
Чтобы убедиться в правильности настроек:
-
На панели навигации нажмите кнопку Статус мониторинга.
-
Убедитесь, что строка с записью Victoria Logs отмечена зелёной галочкой.