
Я пытаюсь настроить 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, она проигнорирует все параметры, не имеющие к ней отношения. Если она не запускается, когда вы ее меняете, это ваша проблема, которую нужно отладить.