Cómo instalar Grafana en Rocky Linux

Verificar el estado del servicio de Grafana

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.

Requisitos previos

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

  • Sistema Operativo: Rocky Linux 8.5 (Obsidiana Verde)
  • Privilegios de ra√≠z

Ahora comencemos.

Agregar repositorio de Grafana

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

1. Cree una nueva configuraci√≥n de repositorio ‘grafana.repo’ en el directorio ‘/etc/yum.repos.d/’. Puede usar nano o vim como su 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.

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

sudo dnf repolist

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

3. Luego, verifique el paquete de grafana en el repositorio oficial usando el comando a continuación.

sudo info grafana

Si te piden que confirmes la clave GPG del paquete de grafana, escribe ‘y‘ y presione ‘Ingresar‘ 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√°s la grafana 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

Instalación de Grafana en Rocky Linux

Para instalar grafana en Rocky Linux, use el comando DNF. Y una vez completada 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’.

1. 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 de su servidor.

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

  • La configuraci√≥n por defecto est√° disponible en el directorio ‘/etc/grafana’.
  • El archivo de configuraci√≥n de Grafana est√° usando el formato .INI. La configuraci√≥n principal es ‘grafana.ini’.
  • El archivo de servicio para grafana es ‘grafana-server.service’.

2. Una vez completada la instalación, inicie y habilite el servicio de grafana con el siguiente comando.

sudo systemctl enable --now grafana-server

Ahora verifica el estado actual del servicio de grafana.

sudo systemctl status grafana-server

Aseg√ļrese de que el estado actual de su servicio de grafana sea ‘activo (en ejecuci√≥n)’.

Verificar el estado del servicio de Grafana

3. Opcionalmente, puede verificar el puerto de grafana predeterminado ‘3000’ usando el comando ss a continuaci√≥n.

ss -alntup | grep grafana

Ahora aseg√ļrese de que el puerto ‘3000’ est√© siendo utilizado por el servicio llamado ‘grafana-server’.

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

Configuración de 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 ‘http_addr’ predeterminado en la configuraci√≥n de grafana a ‘localhost’ y habilite la opci√≥n ‘dominio’ para ejecutar grafana con un nombre de dominio.

1. Edite la configuraci√≥n de grafana ‘/etc/grafana/grafana.ini’ usando su editor preferido.

sudo nano /etc/grafana/grafana.ini

Cambie el valor predeterminado de la opci√≥n ‘http_addr’ a ‘localhost’, el ‘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’.

[server]
# The IP address to bind to, empty will bind to all interfaces
http_addr = localhost

# The http port  to use
http_port = 3000

# The public facing domain name used to access grafana from a browser
domain = grafana.example.io

Guarde la configuración y salga.

2. A continuación, reinicie el servicio de grafana para aplicar una nueva configuración.

sudo systemctl restart grafana-server

Ahora ha configurado el servicio de grafana para ejecutar el host local con el puerto predeterminado ‘3000’ y el nombre de dominio ‘grafana.example.io’.

Configurar Nginx como proxy inverso para Grafana

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

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

sudo dnf install nginx -y

2. Despu√©s de haber instalado Nginx, cree un nuevo bloque de servidor para grafana ‘/etc/nginx/conf.d/grafana.conf’ usando su editor preferido.

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 por los suyos.

# 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. Publicidad

3. A continuaci√≥n, verifique 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 de salida ‘la sintaxis est√° bien’ 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

4. Ahora inicie y habilite el servicio Nginx usando el siguiente comando.

sudo systemctl enable --now nginx

Verifique el servicio Nginx con el siguiente comando y aseg√ļrese de que est√© ¬ęactivo (en ejecuci√≥n)¬Ľ.

sudo systemctl status nginx

Configurar nginx como proxy inverso para grafana

Verificar la instalación de Grafana

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

https://grafana.ejemplo.io

Inicie sesi√≥n con el usuario predeterminado ‘administraci√≥n‘ y contrase√Īa ‘administraci√≥n‘.

Página de inicio de sesión de Grafana

2. Cambie la contrase√Īa predeterminada con su nueva contrase√Īa segura y haga clic en ‘Enviar‘ bot√≥n.

cambiar contrase√Īa grafana

3. Y verá el tablero de grafana predeterminado como se muestra a continuación.

Tablero de Grafana

Conclusión

¡Felicidades! Has aprendido 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 de su sistema y aplicación.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *