
Estoy intentando configurar Grafana (versión 9.5.5, SUSE Linux) en modo de alta disponibilidad usando MariaDB en un servidor externo. Tengo entendido que esto debería dar como resultado que mis múltiples instancias de Grafana compartan paneles (creados en uno, visibles en otro). Puedo hacer que se conecten, pero no que compartan paneles.
Nota: Soy nuevo en la configuración de Grafana y en el uso de bases de datos.
Configuré MariaDB con los siguientes comandos (nota para la privacidad, usaré contraseñas de ejemplo e IPS):
En el servidor MariaDB:
mysql -u root -p
create database grafana;
grant all privileges on grafana.* TO 'grafanareader' identified by "PWORD";
En los dos servidores de 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
(nota, no sé si esto es relevante o no, pero cuando intento configurarlo en mysql en lugar de sqlite3, no inicia el servicio)
systemctl restart grafana-server.service
(no hay error, analiza el ini y se ejecuta)
Confirmado que estas configuraciones se reflejan en la sección Configuración de administración de la GUI.
Prueba 1: inicie sesión en la GUI, vaya a Menú-Fuentes de datos-Agregar nuevo-Mysql-ponga los mismos parámetros que arriba, guarde y pruebe=prueba exitosa
Prueba 2: utilizando esa nueva fuente de datos, a través de la GUI acceda a una tabla creada manualmente en la base de datos =prueba exitosa
(Las dos pruebas anteriores solo pretenden mostrar que el problema no está en una conexión fallida o en que el usuario no pueda acceder a la base de datos)
Prueba 3: cree un panel en el servidor Grafana 1. Verifique si el panel se ha replicado correctamente en el servidor Grafana 2. =Prueba fallida
Entonces, ¿estoy entendiendo mal el modo de alta disponibilidad? ¿Simplemente no es posible que Grafana comparta paneles entre instancias? ¿O he configurado algo mal?
Respuesta1
Primero, NUNCA alteres /usr
(excepto /usr/local
) a menos que sepas lo que estás haciendo. /usr
es el dominio del administrador de paquetes.
Desde elDocumentación de Grafana(que te recomiendo que leas dado que no estás familiarizado con él):
La configuración predeterminada para una instancia de Grafana se almacena en el
$WORKING_DIR/conf/defaults.ini
archivo.Nocambiar este archivo.[...]
Si instaló Grafana usando los paquetes
deb
orpm
, entonces su archivo de configuración se encuentra en y no se usa/etc/grafana/grafana.ini
uno separado .custom.ini
Esta ruta se especifica en el script Grafana init.d mediante--config
el parámetro de archivo.
Todavía desde elConfiguración de Grafana:
Grafana necesita una base de datos para almacenar usuarios y paneles (y otras cosas). De forma predeterminada, está configurado para usar
sqlite3
una base de datos integrada (incluida en el binario principal de Grafana).tipo
O
mysql
,postgres
osqlite3
, es tu elección.
A menos que realmente le indique a Grafana que use algo que no sea SQLite, ignorará todos los parámetros que no sean relevantes. Si no se inicia cuando lo cambia, ese es su problema y necesita depurarlo.