Para configurar sentinel-dashboard en un entorno Ubuntu, siga estos procedimientos técnicos. El dashboard es una aplicación Spring Boot que permite la gestión de políticas de flujo en microservicios.
Obtención del binario
Descargue el archivo JAR desde el repositorio de GitHub. Utilice una versión reciente, como la 1.8.0, y guárdelo en un directorio de trabajo.
wget -O /tmp/sentinel.jar https://github.com/alibaba/Sentinel/releases/download/1.8.0/sentinel-dashboard-1.8.0.jar
Cree un directorio dedicado y mueva el archivo:
mkdir -p /opt/sentinel-app
mv /tmp/sentinel.jar /opt/sentinel-app/dashboard.jar
Ejecución inicial con parámetros personalizados
Para evitar conflictos de puertos, especifique un puerto alternativo. Por ejemplo, use el puerto 9090 en lugar del predeterminado 8080. Esto incluye la configuración del puerto del servidor, la dirección del dashboard y el puerto de la API del cliente.
java -Dserver.port=9090 -Dcsp.sentinel.dashboard.server=localhost:9090 -Dproject.name=mi-dashboard -Dcsp.sentinel.api.port=9091 -jar /opt/sentinel-app/dashboard.jar
Detalles de los argumantos:
-Dserver.port=9090: Define el puerto HTTP del panel de control, que es una aplicación Spring Boot empaquetada como JAR.-Dcsp.sentinel.dashboard.server=localhost:9090: Establece la dirección a la que los clientes remotos deben enviar heartbeats. Los clientes deben configurar esta dirección en sus archivos de propiedades, comospring.cloud.sentinel.transport.dashboard=tu-ip:9090.-Dproject.name=mi-dashboard: Asigna un nombre identificativo al proceso del dashboard.-Dcsp.sentinel.api.port=9091: Especifica el puerto a través del cual el cliente expone su API para que el dashboard realice consultas. Los clientes deben configurar este puerto, por ejemplo:spring.cloud.sentinel.transport.port=9091.
Los registros de operación del dashboard se almacenan típicamente en /root/logs/csp/sentinel-dashboard.log, mientras que los clientes registran eventos en sus rutas de log configuradas.
Configuración como servicio del sistema
Para ejecutar sentinel-dashboard como un demonio persistente, emplee systemd. Primero, cree un script de inicio que encapsule el comando Java.
vim /opt/sentinel-app/iniciar-dashboard.sh
Introduzca el contenido siguiente en el script:
#!/bin/bash
java -Dserver.port=9090 -Dcsp.sentinel.dashboard.server=localhost:9090 -Dproject.name=mi-dashboard -Dcsp.sentinel.api.port=9091 -jar /opt/sentinel-app/dashboard.jar
Haga el script ejecutable:
chmod +x /opt/sentinel-app/iniciar-dashboard.sh
A cnotinuación, defina una unidad de servicio systemd. Cree el archivo correspondiente:
vim /etc/systemd/system/sentinel.service
Contenido del archivo de servicio:
[Unit]
Description=Servicio de monitoring con Sentinel Dashboard
After=network.target
[Service]
Type=simple
ExecStart=/opt/sentinel-app/iniciar-dashboard.sh
Restart=on-failure
User=root
Group=root
[Install]
WantedBy=multi-user.target
Actualice la configuración de systemd, habilite el inicio automático y arranque el servicio:
systemctl daemon-reload
systemctl enable sentinel.service
systemctl start sentinel.service
Para verificar el estado operativo y los recursos:
systemctl status sentinel.service
ps aux | grep dashboard.jar
ss -tlnp | grep 9090