Grafana не предоставляет общий доступ к панелям мониторинга в режиме высокой доступности

Grafana не предоставляет общий доступ к панелям мониторинга в режиме высокой доступности

Я пытаюсь настроить Grafana (версия 9.5.5, SUSE Linux) на режим высокой доступности с помощью MariaDB на внешнем сервере. Я понимаю, что это должно привести к тому, что мои несколько экземпляров Grafana будут совместно использовать панели мониторинга (создавать на одном, видеть на другом). Я могу заставить их подключиться, но не совместно использовать панели мониторинга.
Примечание: я новичок как в настройке Grafana, так и в использовании базы данных.

Я настраиваю MariaDB с помощью следующих команд (обратите внимание, в целях конфиденциальности я буду использовать примеры паролей и IPS):

На сервере MariaDB:

mysql -u root -p

create database grafana;

grant all privileges on grafana.* TO 'grafanareader' identified by "PWORD";

На двух серверах Grafana:

nano /usr/share/grafana/conf/defaults.ini

type = sqlite3
host = 123.45.678.99 (my MariaDB host IP) 
name = grafana
user = grafanareader

password = PWORD

(обратите внимание, я не знаю, актуально это или нет, но когда я пытаюсь установить mysql вместо sqlite3, служба не запускается)

systemctl restart grafana-server.service (ошибки нет, он анализирует ini-файл и запускается)

Подтверждено, что эти настройки отражены в разделе «Администрирование-Настройки» графического интерфейса.

Тест 1: Войдите в графический интерфейс, перейдите в Меню-Источники данных-Добавить новый-Mysql-введите те же параметры, что и выше-сохраните и test=тест пройден успешно

Тест 2: Используя этот новый источник данных, через графический интерфейс получите доступ к вручную созданной таблице в базе данных=тест пройден успешно

(приведенные выше два теста призваны лишь показать, что проблема не в сбое соединения или невозможности пользователя получить доступ к базе данных)

Тест 3: Создайте панель управления на сервере Grafana 1. Проверьте, правильно ли реплицирована панель управления на сервер Grafana 2. =Тест не пройден

Так, я неправильно понимаю режим высокой доступности? Grafana просто не может так делиться панелями мониторинга между экземплярами? Или я что-то неправильно настроил?

решение1

Во-первых, НИКОГДА не изменяйте /usr(кроме /usr/local), если вы не знаете, что делаете. /usr— это сфера деятельности менеджера пакетов.

ИзДокументация Grafana(я настоятельно рекомендую вам прочитать эту книгу, если вы с ней не знакомы):

Настройки по умолчанию для экземпляра Grafana хранятся в $WORKING_DIR/conf/defaults.iniфайле.Неизмените этот файл.

[...]

Если вы установили Grafana с помощью пакетов debили rpm, то ваш файл конфигурации находится в /etc/grafana/grafana.iniи отдельный custom.iniне используется. Этот путь указывается в скрипте Grafana init.d с помощью --configпараметра file.

Стил изКонфигурация Графаны:

Grafana нужна база данных для хранения пользователей и панелей мониторинга (и других вещей). По умолчанию она настроена на использование sqlite3встроенной базы данных (включенной в основной двоичный файл Grafana).

тип

Либо mysql, postgresлибо sqlite3, выбор за вами.

Если вы на самом деле не укажете Grafana использовать что-то иное, чем SQLite, она проигнорирует все параметры, не имеющие к ней отношения. Если она не запускается, когда вы ее меняете, это ваша проблема, которую нужно отладить.

Связанный контент