Grafana não compartilha painéis no modo de alta disponibilidade

Grafana não compartilha painéis no modo de alta disponibilidade

Estou tentando configurar o Grafana (versão 9.5.5, SUSE Linux) para o modo de alta disponibilidade usando MariaDB em um servidor externo. Meu entendimento é que isso deve resultar em minhas múltiplas instâncias do Grafana compartilhando painéis (criados em um, visíveis em outro). Posso fazer com que eles se conectem, mas não compartilhem painéis.
Nota: sou novo na configuração do Grafana e no uso de banco de dados.

Eu configurei o MariaDB com os comandos abaixo (nota para privacidade, usarei exemplos de senhas e IPS):

No servidor MariaDB:

mysql -u root -p

create database grafana;

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

Nos dois servidores 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

(observe, não sei se isso é relevante ou não, mas quando tento definir isso para mysql em vez de sqlite3, o serviço não será iniciado)

systemctl restart grafana-server.service (sem erro, ele analisa o ini e executa)

Confirmado que essas configurações estão refletidas na seção Configurações de administração da GUI.

Teste 1: Faça login na GUI, vá para Menu-DataSources-Add New-Mysql-coloque os mesmos parâmetros acima-save e test=teste bem sucedido

Teste 2: Usando essa nova fonte de dados, através da GUI acesse uma tabela criada manualmente no banco de dados =teste bem sucedido

(os dois testes acima servem apenas para mostrar que o problema não está em uma falha na conexão ou falha do usuário em acessar o banco de dados)

Teste 3: Crie um painel no servidor Grafana 1. Verifique se o painel foi replicado corretamente para o servidor Grafana 2. =Teste falhou

Então, estou entendendo mal o modo de alta disponibilidade? Simplesmente não é possível para o Grafana compartilhar painéis entre instâncias? Ou configurei algo errado?

Responder1

Primeiro, NUNCA altere /usr(exceto /usr/local) a menos que você saiba o que está fazendo. /usré o domínio do gerenciador de pacotes.

DeDocumentação Grafana(que eu recomendo fortemente que você leia, pois não está familiarizado com ele):

As configurações padrão para uma instância do Grafana são armazenadas no $WORKING_DIR/conf/defaults.iniarquivo.Nãoaltere este arquivo.

[...]

Se você instalou o Grafana usando os pacotes debou rpm, seu arquivo de configuração está localizado em /etc/grafana/grafana.inie um arquivo separado custom.ininão é usado. Este caminho é especificado no script Grafana init.d usando o --configparâmetro file.

Ainda doConfiguração do Grafana:

Grafana precisa de um banco de dados para armazenar usuários e painéis (e outras coisas). Por padrão, ele está configurado para usar sqlite3um banco de dados incorporado (incluído no binário principal do Grafana).

tipo

Ou mysql, postgresou sqlite3, a escolha é sua.

A menos que você realmente instrua o Grafana a usar algo diferente do SQLite, ele irá ignorar todos os parâmetros não relevantes para ele. Se não iniciar quando você o alterar, é um problema que precisa ser depurado.

informação relacionada