Supervisión
La aplicación rollapp expone un servidor de métricas HTTP en el puerto 2112, con las métricas rollapp_height
y rollapp_hub_height
. El servidor de métricas está habilitado de forma predeterminada cuando se utilizaroller
Configurar Prometeo y Grafana
Antes de configurarlos, debemos asegurarnos de que Docker y Docker Compose estén instalados en su sistema.
Instalación de Docker
Para verificar si Docker está instalado, escriba el siguiente comando:
Si Docker está instalado, mostrará los detalles de la versión. Si Docker no está instalado, use estos comandos para instalarlo:
Instalación de Docker Compose
Para comprobar si Docker Compose está instalado, escriba el siguiente comando:
Si Docker Compose está instalado, mostrará los detalles de la versión. Si Docker Compose no está instalado, use estos comandos para instalarlo:
Configurando Prometheus y Grafana
Ahora preparémonos para la configuración del monitoreo. En primer lugar, cree un nuevo directorio llamado 'monitoreo':
Ahora, creemos dos directorios para conservar los datos de Prometheus y Grafana:
Ahora actualice la propiedad de estos directorios para el usuario que usaremos en el archivo docker-compose:
A continuación, cree un prometheus.yml
archivo con el siguiente contenido:
NOTA:
Establecimos el objetivo en 172.17.0.1:2112 porque Prometheus se ejecuta dentro de un contenedor Docker y 172.17.0.1 es la puerta de enlace predeterminada para que los contenedores Docker accedan a la red de la máquina host.
Cree también un docker-compose.yml
archivo con el siguiente contenido:
NOTA:
Asignamos el puerto de Prometheus al 9092 en la máquina host (9092:9090). Esto se debe a que el punto final de Rollapp gRPC tomará el puerto 9090 de forma predeterminada. Entonces, para evitar un conflicto de puertos y aún poder acceder a Prometheus, usamos el puerto 9092.
Ya está todo listo. Para iniciar los servicios de monitoreo, ejecute:
Para verificar que los servicios se estén ejecutando, ejecute:
Agregar Prometheus como fuente
Después de configurar Prometheus y Grafana, el siguiente paso es agregar Prometheus como fuente de datos en Grafana. Siga los pasos a continuación:
Acceda a la interfaz web de Grafana navegando
http://<Your_IP>:3000
en su navegador web. Asegúrese de que el puerto esté expuesto en su firewall.Inicie sesión con las credenciales predeterminadas (
admin
tanto para el nombre de usuario como para la contraseña). Se le pedirá que cambie la contraseña la primera vez que inicie sesión.Haga clic en el botón grande
Add your first data source
en el medio de la pantalla.En el
Filter by name or type
campo, escríbaloPrometheus
y selecciónelo en el menú desplegable.En el
URL
campo, ingresehttp://prometheus:9090
ya que Prometheus se ejecuta dentro de la misma red Docker que Grafana y se puede acceder a él a través del nombre del servicio definido en eldocker-compose.yml
archivo.Clic en el
Save & Test
botón.
Incorporación de un Dashboard para monitorear RollApp
Comience haciendo clic en el
Create your first dashboard
botón destacado ubicado en el centro de la pantalla de inicio de Grafana.Continúe haciendo clic en el
Add Visualization
botón.De la variedad de fuentes de datos, elija
Prometheus
.En el
Query
segmento ubicado en la sección inferior de la pantalla, seleccione larollapp_height
métrica del menú desplegable.Para introducir una consulta adicional, haga clic en el
+ Query
botón y seleccione larollapp_hub_height
métrica en el menú desplegable.Ejecute las consultas haciendo clic en el
Run Queries
botón y vea los resultados. Suponiendo que la aplicación rollapp se esté ejecutando como se esperaba, debería ver la altura de la aplicación rollapp y la altura del centro.Para conservar la configuración del panel, haga clic en el
Save
botón ubicado en la esquina superior derecha de la pantalla.
¡Felicidades! 🎉
¡Has configurado exitosamente Prometheus y Grafana con tu rollapp para monitoreo a nivel de producción! Ahora está bien equipado para vigilar las métricas críticas de su RollApp.
Recuerde, el monitoreo es un proceso continuo y estas herramientas están aquí para ayudarlo a mantener el mejor rendimiento posible para su RollApp. ¡Feliz seguimiento!
NOTA:
La configuración de alertas está fuera del alcance de esta guía, pero puede encontrar más información sobre cómo hacerlo aquí .
NOTA:
Una métrica clave a monitorear es la rollapp_height
métrica. Si la altura de su RollApp no aumenta, significa que su RollApp no está produciendo bloques. Esto podría deberse a varios motivos, como falta de equilibrio en las capas base, configuración incorrecta, errores, etc. Para obtener más información, consulte nuestra guía de solución de problemas .
En la siguiente sección, aprenderemos cómo incluir su RollApp en el Portal Dymension .
Last updated