Grafana: un software de código abierto para análisis y monitoreo


Grafana es un software de análisis y monitoreo de código abierto, rico en funciones, poderoso, elegante y altamente extensible que se ejecuta en Linux, Windows y MacOS. Es un software de facto para el análisis de datos, que se utiliza en Stack Overflow, eBay, PayPal, Uber y Digital Ocean, solo por mencionar algunos.

Es compatible con más de 30 fuentes de datos/bases de datos de código abierto y comerciales, como MySQL, PostgreSQL, Graphite, Elasticsearch, OpenTSDB, Prometheus e InfluxDB. Le permite profundizar en grandes volúmenes de datos operativos en tiempo real; visualice, consulte, establezca alertas y obtenga información de sus métricas de diferentes ubicaciones de almacenamiento.

Es importante destacar que Grafana permite configurar varias organizaciones independientes y cada una tiene su propio entorno de uso (administradores, fuentes de datos, paneles de control y usuarios).

  • Gráficos elegantes para la visualización de datos.
  • Gráficos rápidos y flexibles con numerosas opciones.
  • Paneles de control dinámicos y reutilizables.
  • Es altamente extensible usando cientos de paneles y complementos en la biblioteca oficial.
  • Admite las preferencias del usuario avanzado.
  • Admite tenencia múltiple, configura varias organizaciones independientes.
  • Admite la autenticación a través de LDAP, Google Auth, Grafana.com y Github.
  • Admite notificaciones a través de Slack, PagerDuty y más.
  • Soporta notablemente la colaboración al permitir el intercambio de datos y paneles entre equipos y mucho más.

Hay una demostración en línea disponible para que la pruebe antes de instalar Grafana en su distribución de Linux.

Demo URL: http://play.grafana.org/

En este artículo, explicaremos cómo instalar Grafana - software de visualización y monitoreo de datos en distribuciones CentOS, Debian y Ubuntu.

Instale Grafana en sistemas Linux

1. Instalaremos Grafana desde sus repositorios oficiales YUM o APT, para que puedas actualizarlo usando tu administrador de paquetes predeterminado.

$ echo "deb https://packagecloud.io/grafana/stable/debian/ stretch main" | sudo tee -a /etc/apt/sources.list
$ curl https://packagecloud.io/gpg.key | sudo apt-key add -
$ sudo apt-get update
$ sudo apt-get install grafana
# echo "[grafana]
name=grafana
baseurl=https://packagecloud.io/grafana/stable/el/7/$basearch
repo_gpgcheck=1
enabled=1
gpgcheck=1
gpgkey=https://packagecloud.io/gpg.key https://grafanarel.s3.amazonaws.com/RPM-GPG-KEY-grafana
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt" | sudo tee /etc/yum.repos.d/grafana.repo

# yum install grafana

2. Después de instalar Grafana, puede encontrar archivos importantes en las siguientes ubicaciones:

  • Instala binario en/usr/sbin/grafana-server
  • Instala el script Init.d en /etc/init.d/grafana-server
  • Crea un archivo predeterminado (variables de entorno) en/etc/default/grafana-server
  • Instala el archivo de configuración en /etc/grafana/grafana.ini
  • Instala el nombre del servicio systemd grafana-server.service
  • La configuración predeterminada establece el archivo de registro en /var/log/grafana/grafana.log
  • La configuración predeterminada especifica una base de datos sqlite3 en /var/lib/grafana/grafana.db
  • Instala HTML/JS/CSS y otros archivos de Grafana en/usr/share/grafana

3. A continuación, inicie el servicio Grafana, compruebe si está en funcionamiento y habilítelo para que se inicie automáticamente en el momento del arranque de la siguiente manera. De forma predeterminada, el proceso se ejecuta como el usuario de grafana (creado durante el proceso de instalación) y escucha en el puerto HTTP 3000.

# systemctl daemon-reload
# systemctl start grafana-server
# systemctl status grafana-server
# systemctl enable grafana-server
# service grafana-server start
# service grafana-server status
# sudo update-rc.d grafana-server defaults  [On Debian/Ubuntu]
# /sbin/chkconfig --add grafana-server      [On CentOS/RHEL/Fedora]

4. Si su sistema tiene un firewall habilitado de forma predeterminada, debe abrir el puerto 3000 en el firewall para permitir las solicitudes de los clientes al proceso de grafana.

-----------  [On Debian/Ubuntu] -----------
$ sudo ufw allow 3000/tcp
$ sudo ufw reload

-----------  [On CentOS/RHEL/Fedora] -----------  
# firewall-cmd --permanent --add-port=3000/tcp
# firewall-cmd --reload

5. Ahora use la siguiente URL para acceder a Grafana, que lo redireccionará a la página de inicio de sesión, credenciales de usuario como nombre de usuario: admin y contraseña: admin)

http://Your-Domain.com:3000
OR
http://IP-Address:3000

6. Después de iniciar sesión, accederá al panel de inicio, como se muestra en la captura de pantalla a continuación.

7. A continuación, agregue una base de datos o fuente de datos, haga clic en "Agregar fuente de datos". Por ejemplo, agregaremos una base de datos MySQL; especifique el nombre, el tipo y los parámetros de conexión de la fuente de datos. Luego haga clic en Guardar y probar.

Se le notificará si la conexión a la base de datos es exitosa o ha fallado, como se muestra en la captura de pantalla. Luego, regrese al panel de inicio para agregar un nuevo panel.

8. Desde el panel de Inicio, haga clic en Nuevo panel para agregar un nuevo panel para visualizar las métricas de su fuente de datos.

Desde aquí, puede agregar más fuentes de datos, paneles, invitar a los miembros de su equipo, instalar aplicaciones y complementos para ampliar las funcionalidades predeterminadas y hacer más.

Puede encontrar más información en la página de inicio de Grafana: https://grafana.com/

Grafana es un software elegante para el análisis y la supervisión de datos en tiempo real. Esperamos que haya instalado Grafana con éxito en su sistema Linux; de lo contrario, utilice el formulario de comentarios a continuación para hacer cualquier pregunta o compartir sus opiniones al respecto.