Cómo instalar Grafana y Prometheus en Ubuntu 22.04

Grafana es una plataforma de visualización de datos de código abierto y multiplataforma desarrollada por Grafana Labs. Grafana proporciona una aplicación web interactiva de visualización de datos, que incluye tablas, gráficos y alertas. Con Grafana, puedes consultar, visualizar, configurar alertas y explorar métricas, registros y trazas de TSDB. Es una potente herramienta que convierte los datos de la base de datos de series temporales (TSDB) en un gráfico y una visualización perspicaces.

En Grafana, puedes añadir los datos de tu base de datos de series temporales a través de la «Fuente de datos». Grafana admite múltiples fuentes de datos, como Prometheus, InfluxDB, PostgreSQL, Loki, Jaeger, Graphite, Google Cloud Monitoring, AWS CloudWatch, Azure Monitor y muchas más.

Este tutorial cubre la instalación de Grafana, Prometheus y el exportador de nodos en el servidor Ubuntu 22.04. Construirás una potente pila de monitorización con Grafana como panel de control y herramienta de visualización de datos, Prometheus como fuente de datos donde se almacenarán todos tus datos de monitorización, y el exportador_de_nodos es una aplicación que recopila información y métricas sobre tus sistemas y envía todas esas métricas a Prometheus.

Requisitos previos

Hay varios requisitos previos que debes tener antes de empezar:

  • Un servidor Ubuntu 22.04 – para el despliegue con un único servidor. Pero, para varios servidores, necesitarás servidores con los siguientes detalles:
    • servidor1 – utilizado como servidor Grafana.
    • servidor2 – utilizado como servidor Prometheus.
    • erver3 – monitorización del servidor de destino donde se instalará node_exporter.
  • También necesitarás el usuario no root con privilegios de administrador sudo/root.

Añadir el repositorio de Grafana

En el primer paso, configurarás el repositorio de Grafana en tu sistema Ubuntu. Instalarás las dependencias básicas y añadirás la clave GPG y el repositorio de Grafana a tu sistema.

Ejecuta el siguiente comando apt para instalar algunas dependencias de paquetes.

sudo apt install gnupg2 apt-transport-https software-properties-common wget

Introduce y cuando se te pida confirmación y pulsa ENTER para continuar.

instalar dependencias

A continuación, ejecuta el siguiente comando para añadir la clave GPG para el repositorio de Grafana. Este primer comando descargará la clave GPG del repositorio de Grafana, y el segundo comando convertirá el archivo .key a .gpg.

wget -q -O - https://packages.grafana.com/gpg.key > grafana.key
cat grafana.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/grafana.gpg > /dev/null

Ahora ejecuta el siguiente comando para añadir el repositorio de Grafana. En este ejemplo, añadirás Grafana OSS (Open Source Edition) con una rama estable.

echo 'deb [signed-by=/etc/apt/trusted.gpg.d/grafana.gpg] https://packages.grafana.com/oss/deb stable main' | sudo tee /etc/apt/sources.list.d/grafana.list

Por último, actualiza y refresca tu índice de paquetes mediante el siguiente comando apt.

sudo apt update

A continuación, recibirás el mensaje de que el repositorio de Grafana se ha añadido a tu sistema.

configurar repositorio

Instalar y configurar Grafana

Una vez añadido el repositorio de Grafana, ya puedes instalar Grafana en tu sistema. En este paso, instalarás Grafana, iniciarás y habilitarás el servicio Grafana y, a continuación, configurarás el servidor Grafana.

En primer lugar, ejecuta el siguiente comando apt para instalar el paquete Grafana en tu sistema.

sudo apt install grafana

Introduce y cuando se te solicite y pulsa ENTER para continuar.

instalar grafabna

Una vez instalado el servidor Grafana, ejecuta el siguiente comando para recargar el gestor systemd y aplicar los nuevos servicios systemd.

sudo systemctl daemon-reload

A continuación, ejecuta el siguiente comando systemctl para iniciar el«grafana-server » y habilitarlo.

sudo systemctl start grafana-server
sudo systemctl enable grafana-server

empezar a activar grafana

El grafana-server debería estar ejecutándose y ahora está habilitado. Verifica el grafana-server mediante el siguiente comando systemctl.

sudo systemctl status grafana-server

Deberías recibir el mensaje de que el servidor grafana se está ejecutando y está habilitado, lo que significa que el servicio se ejecutará automáticamente al arrancar.

verificar grafana

Una vez que el servidor Grafana esté en ejecución, a continuación configurarás la instalación de Grafana mediante la configuración‘/etc/grafana/grafana.ini‘.

Abre el archivo de configuración de Grafana ‘/etc/grafana/grafana.ini ‘ utilizando el siguiente comando del editor nano.

sudo nano /etc/grafana/grafana.ini

En la sección ‘servidor’, cambia la configuración por defecto con las siguientes líneas. Además, asegúrate de cambiar aquí la opción‘dominio‘ con tu nombre de dominio. Puedes utilizar el dominio local que se configura a través del archivo de configuración‘/etc/hosts ‘.

En este ejemplo, ejecutarás el servidor Grafana con el dominio local‘gpe.hwdomain.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 = gpe.hwdomain.io

Guarda el archivo y sal del editor cuando hayas terminado.

Por último, ejecuta la siguiente utilidad de comandos systemctl para reiniciar el servicio‘grafana-server‘ y aplicar los nuevos cambios.

sudo systemctl restart grafana-server

Llegados a este punto, habrás finalizado la instalación y configuración básica del servidor Grafana. El servidor de Grafana se ejecuta actualmente en localhost con el puerto TCP 3000 por defecto.

En los siguientes pasos, configurarás Nginx como proxy inverso para el servidor de Grafana.

Instalación y configuración de Nginx

Con el servidor Grafana instalado y configurado, ahora instalarás y configurarás Nginx como proxy inverso para el servidor Grfana. Ejecutarás el servidor de Grafana con un dominio local protegido con certificados SSL.

Así que, antes de empezar, asegúrate de que tienes un dominio local que está resuelto a la dirección IP del servidor de Grafana y asegúrate de que has generado certificados SSL para tu dominio. Puedes generar y utilizar certificados autofirmados como ejemplo para tu despliegue.

Para empezar, ejecuta el siguiente comando apt para instalar el paquete Nginx.

sudo apt install nginx

Introduce y cuando se te pida confirmación y pulsa ENTER para continuar.

instalar nginx

Una vez instalado Nginx, crea una nueva configuración de bloques de servidor ‘/etc/nginx/sites-available/grafana.conf’ utilizando el siguiente comando del editor nano.

sudo nano /etc/nginx/sites-available/grafana.conf

Añade las siguientes líneas al archivo y asegúrate de cambiar el nombre de dominio ‘gpe.hwdomain.io’ por el nombre de dominio de tu servidor Grafana. Asegúrate también de cambiar la ruta de los certificados SSL con tus archivos de certificados.

Esta configuración aplicará Nginx como proxy inverso para el servidor de Grafana que se ejecuta en localhost con el puerto 3000. Además, asegurarás el servidor de Grafana mediante una conexión HTTPS.

# this is required to proxy Grafana Live WebSocket connections.
map $http_upgrade $connection_upgrade {
  default upgrade;
  '' close;
}
server {
listen      80;
server_name gpe.hwdomain.io;
rewrite     ^   https://$server_name$request_uri? permanent;
}

server {
listen      443 ssl http2;
server_name gpe.hwdomain.io;

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

ssl_certificate /etc/letsencrypt/live/gpe.hwdomain.io/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/gpe.hwdomain.io/privkey.pem;

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

location / {
proxy_set_header Host $http_host;
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/;
}
}

Guarda el archivo y sal del editor cuando hayas terminado.

A continuación, ejecuta el siguiente comando para activar el archivo de configuración del bloque del servidor Nginx ». A continuación, verifica la configuración de Nginx para asegurarte de que tienes la configuración adecuada y correcta.

sudo ln -s /etc/nginx/sites-available/grafana.conf /etc/nginx/sites-enabled/
sudo nginx -t

Deberías recibir un mensaje como ‘test successful – syntax ok’ si la configuración es correcta.

Imagen

Ahora ejecuta el siguiente comando para reiniciar el servicio Nginx y aplicar los cambios al servicio Nginx.

sudo systemctl restart nginx

configuración de nginx

Por último, ejecuta el siguiente comando systemctl para verificar el servicio Nginx y asegurarte de que se está ejecutando y está habilitado.

sudo systemctl is-enabled nginx
sudo systemctl status nginx

Obtendrás una salida similar a la siguiente: El servicio Nginx está habilitado y se ejecutará automáticamente al arrancar. Y el estado del servicio Nginx es en ejecución.

verificar nginx

Con Nginx en ejecución y configurado como proxy inverso para Grafana, ya puedes acceder a tu servidor Grafana a través de tu dominio local.

Abre tu navegador web y visita el nombre de dominio de tu instalación del servidor de Grafana (es decir: https://gpe.hwdomain.io/). A continuación, verás la página de inicio de sesión del servidor de Grafana.

Introduce el nombre de usuario y la contraseña predeterminados «admin» y, a continuación, haz clic en«Iniciar sesión«.

inicio de sesión en grafana

A continuación, se te pedirá que cambies la contraseña por defecto del usuario admin de Grafana. Introduce una nueva contraseña y repítela, después haz clic en «Enviar» para aplicarla.

graphana página de inicio de sesión

Ahora accederás al panel de administración de Grafana.

Panel de control de Grafana

Ahora ya has instalado y configurado Nginx como proxy inverso para el servidor de Grafana. Además, has cambiado el usuario y la contraseña de administrador predeterminados para el servidor de Grafana y has accedido al panel de administración de Grafana.

En los siguientes pasos, iniciarás la instalación de Prometheus y node_exporter.

Instalación de Prometheus

En este paso, instalarás Prometheus manualmente utilizando el paquete binario que puedes descargar de GitHub.

A continuación se indican algunos pasos que deberás seguir para instalar Prometheus

  • Configurar el usuario de Prometheus
  • Descargar el paquete binario de Prometheus
  • Configurar Prometheus
  • Ejecutar Prometheus como servicio systemd

Ahora vamos a empezar con la instalación de Prometheus.

Configurar el usuario de Prometheus

Ejecuta el siguiente comando para crear un nuevo usuario y grupo‘prometheus‘.

sudo groupadd --system prometheus
sudo useradd -s /sbin/nologin --system -g prometheus prometheus

añadir usuario y directorios

Descarga e instala Prometheus

Now create new data directories that will be used to store Prometheus data via the below command.
sudo mkdir /var/lib/prometheus
for i in rules rules.d files_sd; do sudo mkdir -p /etc/prometheus/${i}; done

A continuación, descarga el paquete binario de Prometheus mediante el siguiente comando curl.

curl -s https://api.github.com/repos/prometheus/prometheus/releases/latest|grep browser_download_url|grep linux-amd64|cut -d '"' -f 4|wget -qi -

Una vez descargado el paquete binario de Prometheus, ejecuta el siguiente comando para extraer Prometheus y mover tu directorio de trabajo al nuevo directorio de Prometheus.

tar xvf prometheus*.tar.gz
cd prometheus*/

descargar extracto prometheus

Ahora ejecuta el siguiente comando para mover el archivo binario ‘promtheus’ y ‘promtool’ al directorio ‘/usr/local/bin’.

sudo mv prometheus promtool /usr/local/bin/

Mueve algunos directorios y el archivo de configuración de Prometheus al directorio‘/etc/prometheus‘.

sudo mv consoles console_libraries prometheus.yml /etc/prometheus/

A continuación, cambia la propiedad de los archivos y directorios de configuración de Prometheus al usuario y grupo ‘prometheus‘. Ejecuta los siguientes comandos chmod y chown.

for i in rules rules.d files_sd; do sudo chown -R prometheus:prometheus /etc/prometheus/${i}; done
for i in rules rules.d files_sd; do sudo chmod -R 775 /etc/prometheus/${i}; done
sudo chown -R prometheus:prometheus /var/lib/prometheus/

instalar prometheus

Configurar Prometheus

Ejecuta el siguiente comando apt para instalar el paquete «apache2-utils». Esto se utilizará para generar la contraseña bcrypt para asegurar la instalación de Prometheus mediante autenticación.

sudo apt install apache2-utils -y

instala apache2-utils

Ahora ejecuta el siguiente comando«htpasswd» para crear una nueva contraseña bcrypt.

htpasswd -nB promadmin

Introduce la nueva contraseña y repite la contraseña. Recibirás una salida similar a ésta – Copia la salida en tu nota temporal.

promadmin:$2y$05$PAHx4xWBNyZjPn9TGlYp.uH0esB1hXKQZfdQzn3PtcO49cUpOoxWG

generar hash de contraseña

A continuación, crea un nuevo archivo de configuración YML ‘/etc/prometheus/web.yml’ utilizando el siguiente comando del editor nano.

sudo nano /etc/prometheus/web.yml

Añade las siguientes líneas al archivo y asegúrate de cambiar la ruta de los certificados TLS/SSL y de cambiar el nombre de usuario y la contraseña hash. Con esta configuración, activarás las conexiones HTTPS seguras en Prometheus y habilitarás la autenticación básica mediante el nombre de usuario y la contraseña.

# tls certificates
tls_server_config:
  cert_file: /etc/letsencrypt/live/gpe.hwdomain.io/fullchain.pem
  key_file: /etc/letsencrypt/live/gpe.hwdomain.io/privkey.pem

# basic_auth
basic_auth_users:
promadmin: $2y$05$PAHx4xWBNyZjPn9TGlYp.uH0esB1hXKQZfdQzn3PtcO49cUpOoxWG

Guarda el archivo y sal del editor cuando hayas terminado.

Ahora ejecuta el siguiente comando para cambiar la propiedad del nuevo archivo‘/etc/prometheus/web.yml‘ al usuario y grupo‘prometheus‘.

sudo chown prometheus: /etc/prometheus/web.yml

A continuación, abre la configuración principal de Prometheus‘/etc/prometheus/prometheus.y ml’ utilizando el comando editor nano que se indica a continuación.

sudo nano /etc/prometheus/prometheus.yml

En la sección ‘scrape_configs’, cambia el valor por defecto ‘job_name: «prometheus»‘ por las siguientes líneas. Asegúrate también de cambiar la configuración TLS y la ruta de los certificados SSL/TLS, así como el usuario y la contraseña de administrador de tu servidor Prometheus.

El sistema o servidor de destino es‘localhost:9090‘, que es el propio servidor Prometheus.

scrape_configs:
  # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
  - job_name: "prometheus"
# metrics_path defaults to '/metrics'
# scheme defaults to 'http'.
# add settings for certificate and authentication
scheme: https
tls_config:
cert_file: /etc/letsencrypt/live/gpe.hwdomain.io/fullchain.pem
key_file: /etc/letsencrypt/live/gpe.hwdomain.io/privkey.pem
# if using self-signed certificate, set [true]
insecure_skip_verify: true
basic_auth:
username: 'admin'
password: 'uniquepass'

static_configs:
# if using a valid certificate, set the same hostname in the certificate
- targets: ["localhost:9090"]

Guarda el archivo y sal del editor cuando hayas terminado.

Ejecutar Prometheus como servicio Systemd

A continuación, ejecuta el siguiente comando para crear un nuevo archivo de servicio systemd‘/etc/systemd/system/prometheus.service‘.

Con esto, ejecutarás Prometheus como un servicio systemd que te permitirá gestionar Prometheus mediante la utilidad de comandos systemctl. Además, habilitarás la configuración específica para la web de Prometheus en el archivo«/etc/prometheus/web.yml«, que habilitará la conexión segura HTTPS y la autenticación básica.

Por último, el servicio Prometheus se ejecutará como usuario y grupo ‘prometheus’ con el host ‘0.0.0.0‘ y el puerto‘9090‘.

sudo tee /etc/systemd/system/prometheus.service<<EOF
[Unit]
Description=Prometheus
Documentation=https://prometheus.io/docs/introduction/overview/
Wants=network-online.target
After=network-online.target
[Service]
Type=simple
User=prometheus
Group=prometheus
ExecReload=/bin/kill -HUP $MAINPID
ExecStart=/usr/local/bin/prometheus \
--config.file=/etc/prometheus/prometheus.yml \
--storage.tsdb.path=/var/lib/prometheus \
--web.console.templates=/etc/prometheus/consoles \
--web.console.libraries=/etc/prometheus/console_libraries \
--web.listen-address=0.0.0.0:9090 \
--web.config.file=/etc/prometheus/web.yml \

SyslogIdentifier=prometheus
Restart=always

[Install]
WantedBy=multi-user.target
EOF

Guarda el archivo y sal del editor cuando hayas terminado.

Ahora ejecuta el siguiente comando systemctl para reiniciar el gestor systemd y aplicar un nuevo archivo de servicio.

sudo systemctl daemon-reload

A continuación, inicia y habilita el servicio prometheus mediante el siguiente comando. El Prometheus debería ejecutarse ahora como un servicio systemd y el prometheus se ejecutará automáticamente al arrancar.

sudo systemctl start prometheus
sudo systemctl enable prometheus

iniciar prometheus

Verifica el servicio Promtheheus utilizando el siguiente comando.

sudo systemctl status prometheus

Recibirás una salida como la siguiente captura de pantalla: Prometheus se está ejecutando y ahora está habilitado.

verificar prometheus

Llegados a este punto, has terminado la instalación de Prometheus en un servidor Ubuntu. El Prometheus se está ejecutando ahora en ‘0.0.0.0’ con el puerto por defecto ‘9090’. Además, se está ejecutando con una conexión segura HTTPS y la autenticación básica habilitada sobre ella.

Por último, has configurado‘scrape_configs’ para recopilar métricas del propio servidor Prometheus.

En los siguientes pasos, instalarás y configurarás el node_exporter para recopilar métricas del sistema y enviar los datos y métricas recopilados al servidor Prometheus.

Instalación de node_exporter

En los pasos siguientes, instalarás el node_exporter en un sistema Ubuntu. El node_exporter recopilará métricas del sistema y expondrá una API HTTP que se ejecuta en el puerto TCP predeterminado«9100«.

Ejecuta el siguiente comando para descargar la última versión del paquete binario node_exporter.

curl -s https://api.github.com/repos/prometheus/node_exporter/releases/latest| grep browser_download_url|grep linux-amd64|cut -d '"' -f 4|wget -qi -

Una vez descargado el node_exporter, extrae el archivo y mueve el directorio de trabajo a él.

tar -xvf node_exporter*.tar.gz
cd  node_exporter*/

Ahora copia el archivo binario de ‘node_exporter’ en el directorio ‘/usr/local/bin’.

sudo cp node_exporter /usr/local/bin

descargar node_exporter

A continuación, verifica el node_exporter mediante el siguiente comando. Deberías ver la ruta completa del archivo binario de node_exporter y la versión actual de node_exporter.

which node_exporter
node_exporter --version

En el siguiente resultado verás que node_exporter v1.4.0 está instalado.

verificar exportador_nodo

A continuación, ejecuta el siguiente comando para crear un nuevo servicio systemd para node_exporter ‘/etc/systemd/system/node_exporter.service’. Esto te permitirá gestionar node_exporter fácilmente mediante la utilidad de comandos systemctl.

sudo tee /etc/systemd/system/node_exporter.service <<EOF
[Unit]
Description=Node Exporter
Wants=network-online.target
After=network-online.target
[Service]
User=prometheus
ExecStart=/usr/local/bin/node_exporter

[Install]
WantedBy=default.target
EOF

Ahora vuelve a cargar el gestor systemd para aplicar los cambios y el nuevo archivo de servicio.

sudo systemctl daemon-reload

A continuación, inicia y activa el servicio«node_exporter» mediante la utilidad de comandos systemctl que se indica a continuación. El servicio «node_exporter» ya debería estar en marcha, y ahora está habilitado y se ejecutará automáticamente al arrancar el sistema.

sudo systemctl start node_exporter
sudo systemctl enable node_exporter

start enable exportador de nodos

Verifica el node_exporter mediante el comando systemctl que aparece a continuación.

sudo systemctl status node_exporter

Recibirás una salida similar a ésta: El servicio node_exporter se está ejecutando y está habilitado.

verificar exportador_nodo

Con esto, has instalado node_exporter y configurado node_exporter para que se ejecute como un servicio systemd. El node_exporter se está ejecutando en la dirección IP predeterminada 0.0.0.0 con el puerto«9100«. En los pasos siguientes, añadirás el node_exporter al servidor Prometheus.

Añadir node_exporter a Prometheus

Abre el archivo de configuración de Prometheus » utilizando el siguiente comando del editor nano.

sudo nano /etc/prometheus/prometheus.yml

Añade el nuevo scraper a la sección ‘ scrape_configs ‘. Añade las siguientes líneas a la sección ‘ scrape_configs ‘. Asegúrate de cambiar el «nombre_trabajo» y el servidor de destino con tus datos.

scrape_configs:
....
....
  - job_name: "node_exporter"
static_configs:
- targets: ["192.168.5.100:9100"]

Guarda el archivo y sal del editor cuando hayas terminado.

setup prometheus node_exporter

Ahora ejecuta la utilidad de comandos systemcxtl que se indica a continuación para reiniciar el servicio Prometheus y aplicar los cambios.

sudo systemctl restart prometheus

El nuevo scraper node_exporter se añadirá al servidor Prometheus.

A continuación, abre tu navegador web y accede al servidor Prometheus con la dirección IP«192.168.5.100» y el puerto TCP«9090» – https://192.168.5.100:9090/. Ahora se te solicitará la autenticación básica de Prometheus.

Introduce tu nombre de usuario y contraseña, y haz clic en«Iniciar sesión» para confirmar.

inicio de sesión en prometheus

Si el nombre de usuario y la contraseña son correctos, verás el panel de administración de Prometheus.

Para comprobar si el nodo_exportador está activo o no, introduce la consulta de Prometheus como«node_memory_Active_bytes» y haz clic en«Ejecutar«. Entonces recibirás el sencillo gráfico generado por Prometheus.

tablero prometheus

Ahora haz clic en el menú«Estado» de la parte superior y selecciona«Objetivos«. Deberías ver dos objetivos diferentes que están activos y en ejecución. El‘prometheus‘ para recopilar métricas del servidor Prometheus y el‘node_exporter‘ para recopilar métricas del sistema.

servidores de destino

En este punto, los componentes de la pila de monitorización del edificio están configurados. La visualización de datos Grafana se está ejecutando con Nginx como proxy inverso, el servidor Prometheus se está ejecutando con HTTPS y autenticación básica activados, y el host de destino también está configurado con node_exporter.

En los siguientes pasos, añadirás Prometheus como fuente de datos a la visualización de datos de Grafana y, a continuación, crearás la monitorización del panel de control.

Añadir Prometheus a Grafana como fuente de datos

Grafana admite múltiples fuentes de datos, como MySQL, PostgreSQL, Influxdb, Graphite, Prometheus y muchas más. En este paso, añadirás Prometheus como fuente de datos al servidor de Grafana.

Vuelve al panel de control de Grafana y haz clic en el menú«Configuración» y selecciona«Fuentes de datos».

añadir fuentes de datos

Haz clic en «Añadir fuente de datos» para configurar nuevas fuentes de datos en Grafana.

añadir fuentes de datos

Ahora selecciona el tipo de fuente de datos que quieres añadir. En este ejemplo, la fuente de datos es Prometheus.

fuente de datos promethes

Introduce los datos del servidor Prometheus, esto incluye el nombre de usuario y la contraseña utilizados para iniciar sesión en el servidor Prometheus, y la dirección del host Prometheus que se ejecuta en el puerto por defecto 9090. Además, asegúrate de activar las opciones «Autenticación básica» y «Omitir verificación TLS» si tienes certificados autofirmados.

prometgheus detalles

Ahora haz clic en«Guardar y probar» para enviar la fuente de datos y verificar la conexión. Deberías recibir un mensaje como ‘ Fuente de datos funcionando‘.

guardar fuente de datos

Con el servidor Prometheus añadido como fuente de datos al servidor Grafana, a continuación configurarás la monitorización del panel de control en Grafana.

Configuración de la monitorización del panel de control

Con el prometheus añadido a grafana como fuente de datos, ahora crearás un nuevo cuadro de mando para la monitorización en la herramienta de visualización de datos Grafana. Puedes crear el cuadro de mando manualmente para cada celda y definir consultas específicas de Prometheus para la monitorización de tu sistema, o también puedes importar un ejemplo de cuadro de mando de Grafana desde el repositorio de Grafana.

En este paso, configurarás el cuadro de mandos de Grafana importando el cuadro de mandos disponible en línea a Grafana.

Haz clic en el menú«Cuadro de mando» y selecciona«Importar«.

salpicadero de importación

Ahora puedes encontrar ejemplos de un panel de control del repositorio de paneles de control de Grafana. Este ejemplo utiliza el panel de grafana con id ‘15172’.

Introduce el identificador del panel de control que quieres importar«15172″ y haz clic en«Cargar«.

salpicadero de importación

Ahora introduce el nombre del nuevo panel y selecciona«Prometheus» como fuente de datos. Haz clic en «Importar» para confirmar.

salpicadero etails importación

En la siguiente captura de pantalla confirma que se ha creado el nuevo panel de grafana con la fuente de datos prometheus para la monitorización de sistemas.

panel de control promtheus

Conclusión

En este tutorial, has instalado Grafana para la visualización de datos con Nginx como proxy inverso en un servidor Ubuntu 22.04. También has instalado Prometheus y node_exporter junto con Grafana.

El Prometheus se ejecuta con la conexión SSL/TLS activada, el módulo basic_auth activado para la autenticación de usuarios, y configuraste dos scrapes para recopilar métricas del sistema con el propio Prometheus y el node_expoter.

Por último, has añadido Prometheus como fuente de datos a Grafana y has importado un panel para la visualización de datos con los datos recogidos por Prometheus y node_exporter. A partir de aquí, puedes añadir otro exportador para tu aplicación a Prometheus y visualizar todas las métricas a través del panel de visualización de datos de Grafana.

También te podría gustar...