Grafana es un software libre basado en licencia de Apache 2.0, que permite la visualización y el formato de datos métricos. Pudiendo crear cuadros de mando y gráficos a partir de múltiples fuentes, incluidas bases de datos de series de tiempo como MySQL, Graphite, InfluxDB y OpenTSDB.
En este artículo explicaremos como instalarlo en un servidor Ubuntu 20.04 LTS utilizando NGINX como Proxy inverso y obteniendo un certificado con Certbot.
Instalación de Grafana OSS
Primero deberás obtener la llave del repositorio de grafana y añadirla (Ubuntu 20.04 LTS):
# wget -q -O - https://packages.grafana.com/gpg.key | apt-key add -
En caso de utilizar un Ubuntu 22.04 LTS, apt-key esta obsoleto. Utiliza el siguiente comando:
# curl -fsSL https://packages.grafana.com/gpg.key | gpg --dearmor -o /etc/apt/trusted.gpg.d/grafana.gpg
Luego añadir el repositorio de Grafana:
# echo "deb https://packages.grafana.com/oss/deb stable main" | tee -a /etc/apt/sources.list.d/grafana.list
Posteriormente, actualizar los repositorios e instala Grafana:
# apt update && apt install grafana -y
Una vez instalado, recarga los demonios:
# systemctl daemon-reload
inicia el servidor Grafana:
# systemctl start grafana-server
Puedes comprobar el estado con:
# systemctl status grafana-server
Aunque no te olvides de activar el servicio:
# systemctl enable grafana-server.service
Instalación y configuración de NGINX Reverse Proxy
Una vez realizado los pasos anteriores, instala el servidor Web para el Proxy:
# apt install nginx
Copia el fichero de la configuración por defecto:
# cp /etc/nginx/sites-available/default /etc/nginx/sites-available/grafana
E edita el fichero de configuración:
# nano /etc/nginx/sites-available/grafana
Deberás modificar el server_name para indicar el registro o registros DNS que apuntan al servidor:
server_name grafana.dominio.com;
Y también para realizar el Proxy inverso modifica la línea:
try_files $uri $uri/ =404;
Por la realización de Proxy del puerto de Grafana:
proxy_pass http://localhost:3000;
Recarga la configuración de NGINX:
# systemctl reload nginx.service
Instala Certbot con el python de NGINX:
# apt install python3-certbot-nginx -y
Y por último adquiere el certificado con Certbot (añade más -d registros en caso necesario):
# certbot --nginx --redirect -d grafana.dominio.com
Posteriormente accede con un navegador Web con el usuario y contraseña por defecto de Grafana (admin/admin) para modificar la contraseña lo antes posible por seguridad.
Esperamos haberte ayudado con este tutorial. ¿Lo has probado? ¡Déjanos tus comentarios! 🙂
Recuerda, si tienes consultas sobre esta u otra cuestión relacionada con tus servidores en Clouding, no dudes en escribir a soporte@clouding.io ¡Estamos a tu lado para lo que necesites!