
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.ini
arquivo.Nãoaltere este arquivo.[...]
Se você instalou o Grafana usando os pacotes
deb
ourpm
, seu arquivo de configuração está localizado em/etc/grafana/grafana.ini
e um arquivo separadocustom.ini
não é usado. Este caminho é especificado no script Grafana init.d usando o--config
parâ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
sqlite3
um banco de dados incorporado (incluído no binário principal do Grafana).tipo
Ou
mysql
,postgres
ousqlite3
, 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.