Gestión de roles y permisos en Grafana

por | marzo 9, 2019

Grafana hace muy sencilla la gestión de roles para los distintos grupos que necesiten acceder a los dashboards de métricas. Estos grupos pueden ser desde departamentos dentro de una empresa, organizaciones o distintos clientes a los que ofrecemos servicios de monitorización con Grafana.

No todos deben tener acceso a las distintas métricas que monitorizamos ni mucho menos a la administración o edición de dashboards. Para ello existen 3 tipos de roles: administrador, editor y visualizador (viewer). El primero es quien gestiona la plataforma al completo, el segundo puede modificar dashboards/alarmas y el tercero sólo visualizar dashboards.

Sigue leyendo

Métricas internas y tests de carga en InfluxDB

por | marzo 2, 2019

InfluxDB permite obtener métricas internas sobre su funcionamiento tales como estado de memoria heap, número de requests (y errores) a endpoints HTTP, series de datos almacenadas, duración media de querys, etc… Además si contamos con Grafana será muy sencillo representar estos datos.

En primer lugar tenemos que habilitar dichas métricas. En el fichero de configuración /etc/influxdb/influxdb.conf:

###
### Controls the system self-monitoring, statistics and diagnostics.
###
### The internal database for monitoring data is created automatically if    
### if it does not already exist. The target retention within this database
### is called 'monitor' and is also created with a retention period of 7 days
### and a replication factor of 1, if it does not exist. In all cases the
### this retention policy is configured as the default for the database.

[monitor]
  # Whether to record statistics internally.
   store-enabled = true

  # The destination database for recorded statistics
   store-database = "_internal"

  # The interval at which to record statistics
   store-interval = "10s"

Sigue leyendo

Migrando el blog a docker

por | febrero 25, 2019

Le tocaba el turno al blog y ha resultado bastante fácil con docker compose.

En primer lugar hay que tener en cuenta que se trata de una migración de un blog existente a un contenedor docker. No bastará por tanto con arrancar sin más el contenedor, sino que tendremos que cargar por una parte los ficheros de la instalación actual de WordPress y el contenido de la Base de Datos en MySQL.

Sigue leyendo

Gitkraken Glo Boards: intuitivos tableros Kanban

por | enero 28, 2019

Del cliente Gitkraken hablamos hace tiempo y recientemente visitando su web dí con un interesante producto nuevo llamado Glo, así que aquí va la minientradilla para cerrar el mes de enero en el blog.

Glo es un gestor de tareas estilo Kanban. La utilidad ofrece la posibilidad de crear diversos tableros, tarjetas, asignación de tareas a usuarios, etiquetas y planificación en calendario. Seguramente a los que hayáis trabajado con Trello o productos similares os resulte bastante familiar.

Sigue leyendo

Dashboard MySQL/MariaDB en Grafana (Collectd)

por | enero 24, 2019

Existen ya unos cuantos dashboards para MySQL/MariaDB pero en el caso del recolector Collectd los que he encontrado son para scripts en Python hechos a medida. Existe también el plugin dbi que permite hacer queries particulares a la BBDD para obtener métricas concretas, aunque no he visto que este se utilice demasiado pudiendo hacerte tus propios scripts.

Me he montado un dashboard para visualizar las métricas que proporciona Collectd de forma nativa con el plugin mysql. He subido el json a un gist de mi cuenta en GitHub para quien le interese. Aún se pueden añadir más visualizaciones, aunque he incluído entre otras: número de conexiones a Base de Datos, estadísticas Query Cache, comandos SQL, bloqueos, threads, slow queries…

Sigue leyendo