stackhpc.grafana-conf

Configurar las fuentes de datos y los paneles en Grafana

Un rol simple para cargar paneles y fuentes de datos en Grafana. Sigue la regla de que si ya existe un panel o fuente de datos con el mismo nombre, entonces no se actualiza.

Actualmente, funciona a nivel de organización.

Uso

Se incluye un ejemplo de cómo usar el rol en la carpeta example/.

Requiere Ansible >=2.2. Si tu distribución no proporciona esto, puedes ejecutar Ansible desde un entorno virtual:

  1. Crear entorno virtual: $ virtualenv ansible
  2. Activar entorno virtual: $ source ansible/bin/activate
  3. Actualizar pip (opcional): $ pip install -U pip
  4. Instalar Ansible: $ pip install ansible

Creando paneles

Para evitar que Grafana elimine los nombres de las fuentes de datos, los paneles deben descargarse a través de la API. Esto se puede hacer a través de curl, o mediante un navegador. En este caso, se da un ejemplo para un navegador.

En Grafana, cambia a la organización en la que se encuentra el panel que deseas guardar. Luego, en el mismo navegador, accede al panel a través de la API:

http://10.1.2.3:3000/api/dashboards/db/tenant-logs

Esto devolverá el panel como una cadena JSON. Para permitir que el panel se cargue correctamente, es necesario anular la id del panel. Por ejemplo:

<snip>
"dashboard":{
  "annotations":{"list":[]},
  "editable":true,
  "gnetId":null,
  "hideControls":false,
  "id":null,                               <-- Debe ser nulo
  "links":[],
  "rows": </snip>
Acerca del proyecto

Role to configure Grafana dashboards and datasources

Instalar
ansible-galaxy install stackhpc.grafana-conf
Licencia
apache-2.0
Descargas
179.7k
Propietario
StackHPC develops OpenStack capabilities for research computing use cases. Through extensive experience, we understand HPC and cloud.