Introducción a Grafana
Grafana se ha consolidado como una plataforma de código abierto líder para el aálisis de métricas y la visualización de datos. Su capacidad para consultar, transformar y representar información de diversas fuentes lo convierte en una herramienta indispensable para la observabilidad. A continuación, se detallan sus capacidades principales:
- Visualización Versátil: Ofrece una amplia gama de paneles y complementos que permiten representar datos mediante gráficos de líneas, mapas de calor, histogramas y tablas, adaptándose a cualquier necesidad de monitoreo.
- Compatibilidad con Múltiples Fuentes: Se integra nativamente con motores de series de tiempo y bases de datos como Prometheus, InfluxDB, Elasticsearch, PostgreSQL, MySQL y servicios en la nube como Amazon CloudWatch.
- Sistema de Alertas: Permite definir reglas de alerta basadas en umbrales métricos. Cuando se detectan anomalías, el sistema envía notificaciones a través de canales como Slack, PagerDuty, correo electrónico o webhooks.
- Paneles Mixtos: Facilita la correlación de datos al permitir la combinación de múltiples fuentes de información dentro de un mismo panel o consulta.
- Anotaciones de Eventos: Superpone eventos y metadatos sobre los gráficos, lo que ayuda a identificar rápidamente la relación entre despliegues, incidentes y picos en las métricas.
- Filtros Dinámicos: Implementa filtros ad-hoc que permiten a los usuarios aplicar variables de clave/valor en tiempo real a todas las consultas de un panel específico.
Instalación en Sistemas Basados en RHEL
Para este despliegue, utilizaremos una distribución basada en Red Hat Enterprise Linux (RHEL 8/9) o CentOS Stream. En lugar de usar versiones antiguas, procederemos con una versión estable reciente.
Primero, descargamos el paquete RPM directamente desde los repositorios oficiales utilizando curl:
[admin@monitoring ~]$ curl -O https://dl.grafana.com/enterprise/release/grafana-enterprise-10.2.3-1.x86_64.rpm
Una vez descargado, procedemos a instalar el paquete y sus dependencias mediante el gestor dnf:
[admin@monitoring ~]$ sudo dnf install -y grafana-enterprise-10.2.3-1.x86_64.rpm
Gestión del Servicio y Acceso Inicial
Tras la instalación, el servicio debe ser iniciado y habilitado para que arranque automáticamente con el sistema. Por defecto, la aplicación escucha en el puerto TCP 3000.
[admin@monitoring ~]$ sudo systemctl enable --now grafana-server
[admin@monitoring ~]$ ss -tulpn | grep 3000
tcp LISTEN 0 4096 *:3000 *:* users:(("grafana",pid=1452,fd=10))
Para acceder a la interfaz web, abra su navegador y diríjase a http://<IP_DEL_SERVIDOR>:3000. Las credenciales predeterminadas son admin para el usuario y admin para la contraseña. Al iniciar sesión por primera vez, el sistema solicitará obligatoriamente el cambio de esta contraseña por motivos de seguridad.
Configuración de Orígenes de Datos
Para que los paneles puedan mostrar información, es necesario vincular una base de datos. En este escanario, configuraremos una instancia de MySQL como fuente de datos.
- Navegue al menú de configuración (ícono de engranaje) y seleccione Data Sources.
- Haga clic en Add data source y busque MySQL en la lista de integraciones.
- Complete los parámetros de conexión: dirección del host (ej.
db-server:3306), nombre de la base de datos, usuario y contraseña. - Utilice el botón Save & Test para validar que la conectividad y los permisos sean correctos.
Creación e Importación de Dashboards
Con la fuente de datos configurada, el siguiente paso es diseñar los tableros de control. Grafana Labs mantiene un repoistorio público con miles de dashboards preconfigurados por la comunidad.
Para importar un tablero optimizado para MySQL:
- Visite el catálogo oficial en
grafana.com/grafana/dashboardsy busque "MySQL". - Seleccione el diseño que mejor se adapte a sus métricas y copie su identificador numérico (ID) o descargue el archivo JSON.
- En su instancia local, vaya a Dashboards > Import.
- Pegue el ID en el campo correspondiente o cargue el archivo JSON, seleccione la fuente de datos MySQL configurada previamente y haga clic en Import.
Si en algún momento necesita eliminar un tablero obsoleto, diríjase a la lista de Dashboards, seleccione el elemento, haga clic en el ícono de opciones y confirme la acción mediante Delete.