Supervisión
Last updated
Last updated
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
Antes de configurarlos, debemos asegurarnos de que Docker y Docker Compose estén instalados en su sistema.
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:
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:
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:
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íbalo Prometheus
y selecciónelo en el menú desplegable.
En el URL
campo, ingrese http://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 el docker-compose.yml
archivo.
Clic en el Save & Test
botón.
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 la rollapp_height
métrica del menú desplegable.
Para introducir una consulta adicional, haga clic en el + Query
botón y seleccione la rollapp_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.
¡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:
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 .
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 .
En la siguiente sección, aprenderemos cómo incluir su RollApp en el .