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:
- Crear entorno virtual:
$ virtualenv ansible
- Activar entorno virtual:
$ source ansible/bin/activate
- Actualizar pip (opcional):
$ pip install -U pip
- 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>
Role to configure Grafana dashboards and datasources
ansible-galaxy install stackhpc.grafana-conf