Cómo instalar Grafana en Rocky Linux

29 gen 2022 5 min di lettura
Cómo instalar Grafana en Rocky Linux
Tabla de contenidos

Introducción

Grafana es una herramienta de análisis y visualización gratuita y de código abierto. Es una aplicación web multiplataforma que proporciona cuadros, gráficos y alertas personalizables para las fuentes de datos admitidas.

De forma predeterminada, Grafana admite múltiples fuentes de datos como Prometheus, Graphite, InfluxDB, Elasticsearc, MySQL, PostgreSQL, Zabbix, etc. Le permite crear un tablero interactivo y hermoso para su sistema de monitoreo de aplicaciones.

Este tutorial le mostrará cómo instalar Grafana con Nginx como proxy inverso en el sistema Rocky Linux.

Si desea instalar Grafana en un servidor remoto, continúe leyendo; de lo contrario, omita el primer párrafo "Conexión al servidor" y lea el siguiente.

Conexión al servidor

Para acceder al servidor, necesita conocer la dirección IP. También necesitará su nombre de usuario y contraseña para la autenticación. Para conectarse al servidor como root, escriba el siguiente comando:

ssh [email protected]_DEL_SERVER

A continuación, deberá ingresar la contraseña del usuario root.

Si no está utilizando el usuario root, puede iniciar sesión con otro nombre de usuario utilizando el mismo comando, luego cambie root a su nombre de usuario :

ssh [email protected]_DEL_SERVER

Luego se le pedirá que ingrese su contraseña de usuario.

El puerto estándar para conectarse a través de ssh es 22 , si su servidor usa un puerto diferente, deberá especificarlo usando el parámetro -p , luego escriba el siguiente comando:

ssh [email protected]_DEL_SERVER -p PORTA

Requisitos previos

Para comenzar, asegúrese de cumplir con los siguientes requisitos:

  • SO: Rocky Linux 8.5 (obsidiana verde)
  • Privilegios de raíz

Ahora empecemos.

Añadir el repositorio de Grafana

Para instalar Grafana en el sistema Rocky Linux, agregue manualmente el repositorio de Grafana a su sistema.

Cree una nueva configuración de repositorio ' grafana.repo' en el directorio ' /etc/yum.repos.d/'. Puede usar nano o vim como editor:

sudo nano /etc/yum.repos.d/grafana.repo

Copie y pegue la siguiente configuración del repositorio de Grafana.

[grafana]
name=grafana
baseurl=https://packages.grafana.com/oss/rpm
repo_gpgcheck=1
enabled=1
gpgcheck=1
gpgkey=https://packages.grafana.com/gpg.key
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt

Ahora guarde la configuración y salga.

Después de agregar el repositorio de grafana, verifique usando el comando DNF a continuación:

sudo nano /etc/yum.repos.d/grafana.repo

Asegúrese de obtener el repositorio ' grafana ' como se muestra a continuación.

repo id                                      repo name
appstream                                    Rocky Linux 8 - AppStream
baseos                                       Rocky Linux 8 - BaseOS
extras                                       Rocky Linux 8 - Extras
grafana                                      grafana

Luego, verifique el paquete de grafana en el repositorio oficial usando el siguiente comando:

sudo info grafana

Si se le pide que confirme la clave GPG del paquete de grafana, escriba ' y ' y presione ' Enter ' para confirmar:

Importing GPG key 0x24098CB6:
 Userid     : "Grafana <[email protected]>"
 Fingerprint: 4E40 DDF6 D76E 284A 4A67 80E4 8C8C 34C5 2409 8CB6
 From       : https://packages.grafana.com/gpg.key
Is this ok [y/N]: y

Ahora verá el graphana v8.2.5 actualmente disponible en el repositorio oficial:

Name         : grafana
Version      : 8.2.5
Release      : 1
Architecture : x86_64
Size         : 64 M
Source       : grafana-8.2.5-1.src.rpm
Repository   : grafana
Summary      : Grafana
URL          : https://grafana.com
License      : "Apache 2.0"
Description  : Grafana

Instalar Grafana en Rocky Linux

Para instalar grafana en Rocky Linux, use el comando DNF. Y al final de la instalación, inicie y habilite el servicio de grafana, luego verifique el estado del servicio de grafana. Puede usar el comando systemctl para verificar el estado actual del servicio de grafana o usar el comando ' ss ' para verificar el puerto de grafana predeterminado ' 3000 ' y asegurarse de que esté en el estado ' LISTEN '.

Ejecute el siguiente comando DNF para instalar grafana en su sistema:

sudo dnf install grafana -y

La instalación llevará algún tiempo, dependiendo de la conexión al servidor.

A continuación se muestran algunos entornos de instalación de grafana que debe conocer:

  • La configuración predeterminada está disponible en el/etc/grafana directorio ' '.
  • El archivo de configuración de Grafana utiliza el formato .INI. La configuración principal es ' grafana.ini'.
  • El archivo de servicio para grafana es ' grafana-server.service'.

Al final de la instalación, inicie y habilite el servicio de grafana usando el siguiente comando:

sudo systemctl enable --now grafana-server

Ahora revisa el estado actual del servicio de grafana:

sudo systemctl status grafana-server

Asegúrate de que el estado actual de tu servicio de grafana sea ' activo (en ejecución) '.

Opcionalmente, puede verificar el puerto Graphan predeterminado ' 3000 ' usando el comando ss a continuación:

ss -alntup | grep grafana

Ahora asegúrese de que el puerto ' 3000 ' sea utilizado por el servicio llamado ' grafana-server ':

tcp   LISTEN 0      128                *:3000            *:*    users:(("grafana-server",pid=6756,fd=9))

Configurar la Grafana

De forma predeterminada, el servicio de grafana se ejecuta en la dirección IP pública con el puerto ' 3000 '. Para configurar grafana con el proxy inverso Nginx, cambie el valor predeterminado ' http_addr ' en la configuración de graphana a ' localhost ' y habilite la opción ' domain ' para ejecutar grafana con un nombre de dominio.

Cambia la configuración de grafana ' /etc/grafana/grafana.ini' usando tu editor favorito:

sudo nano /etc/grafana/grafana.ini

Cambie el valor predeterminado de la opción ' http_addr ' a ' localhost ', ' http_port ' a ' 3000 ' y la opción ' domain ' a su nombre de dominio como se muestra a continuación. Para este ejemplo, el nombre de dominio es ' grafana.example.io ':

sudo nano /etc/grafana/grafana.ini

Guarde la configuración y salga.

Luego reinicie el servicio de grafana para aplicar una nueva configuración.

sudo systemctl restart grafana-server

Ahora ha configurado el servicio grafana para ejecutar localhost con el puerto predeterminado ' 3000 ' y el nombre de dominio ' grafana.example.io '.

Establecer Nginx como un proxy inverso para Grafana

El siguiente paso explica cómo configurar Nginx como proxy inverso para Grafana. Además, el servidor de grafana funcionará con el protocolo seguro HTTPS.

Ahora ejecute el siguiente comando DNF para instalar los paquetes de Nginx:

sudo dnf install nginx -y

Después de instalar Nginx, cree un nuevo bloque de servidor para grafana ' /etc/nginx/conf.d/grafana.conf ' usando su editor favorito:

sudo nano /etc/nginx/conf.d/grafana.conf

Copie y pegue la siguiente configuración. Y asegúrese de cambiar el nombre de dominio y la ruta SSL a la suya:

# this is required to proxy Grafana Live WebSocket connections.
map $http_upgrade $connection_upgrade {
  default upgrade;
  '' close;
}

server {
    listen      80;
    server_name grafana.example.io;
    rewrite     ^   https://$server_name$request_uri? permanent;
}

server {
  listen      443 ssl http2;
  server_name grafana.example.io;

  root /usr/share/nginx/html;
  index index.html index.htm;

  ssl_certificate /etc/letsencrypt/live/grafana.example.io/fullchain.pem;
  ssl_certificate_key /etc/letsencrypt/live/grafana.example.io/privkey.pem;

  access_log /var/log/nginx/grafana-access.log;
  error_log /var/log/nginx/grafana-error.log;

  location / {
    proxy_pass http://localhost:3000/;
  }

  # Proxy Grafana Live WebSocket connections.
  location /api/live {
    rewrite  ^/(.*)  /$1 break;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection $connection_upgrade;
    proxy_set_header Host $http_host;
    proxy_pass http://localhost:3000/;
  }
}

Guarde la configuración y salga.

A continuación, compruebe la configuración de Nginx y asegúrese de que no recibe ningún error:

sudo nginx -t

Si su configuración es correcta, verá el mensaje " syntax is ok" como se muestra a continuación:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Ahora inicie y habilite el servicio Nginx usando el siguiente comando:

sudo systemctl enable --now nginx

Verifique el servicio Nginx usando el siguiente comando y asegúrese de que esté ' activo (en ejecución) ':

sudo systemctl status nginx

Comprobar la instalación de Grafana

Abra su navegador web y escriba el nombre de dominio de grafana en la barra de direcciones:

https://grafana.example.io

Inicie sesión con el usuario predeterminado ' admin ' y la contraseña ' admin '.

Cambie la contraseña predeterminada a la nueva contraseña segura y haga clic en el botón " Enviar ".

Verá el tablero de Graphana predeterminado.

Conclusión

¡Felicidades! Aprendió sobre la instalación de Grafana en el sistema Rocky Linux con Nginx como proxy inverso. Para el siguiente paso, puede agregar su fuente de datos y crear un nuevo tablero para el monitoreo del sistema y la aplicación.

Buy me a coffeeBuy me a coffee

Apóyenos si le gusta nuestro contenido. Gracias.

Únase a la conversación

Genial! A continuación, complete el pago para obtener acceso completo a Noviello.it.
Bienvenido de nuevo! Has iniciado sesión correctamente.
Te has suscrito correctamente a Noviello.it.
Éxito! Su cuenta está completamente activada, ahora tiene acceso a todo el contenido.
Éxito! Su información de facturación ha sido actualizada.
Su facturación no se actualizó.