Monitoreo
Métricas
Galexie publica métricas a través de un punto final administrativo basado en HTTP, lo que facilita el monitoreo de su rendimiento. Este endpoint es configurable en el archivo config.toml
, donde puedes especificar el puerto en el que se ponen a disposición las métricas. Los datos se exponen en formato Prometheus, lo que permite una fácil integración con sistemas de monitoreo y alerta existentes.
El puerto administrativo se puede configurar en el archivo config.toml
estableciendo la variable admin_port
. Por defecto, el admin_port
se establece en 6061
# Admin port configuration
# Specifies the port for hosting the HTTP service that publishes metrics.
admin_port = 6061
Con esta configuración, la URL para acceder al endpoint de métricas será:
http://<host>:6061/metrics
Galexie emite varias métricas específicas de la aplicación para ayudar a rastrear el proceso de exportación:
galexie_last_exported_ledger
: El número de secuencia del ledger exportado más recientemente.galexie_uploader_put_duration_seconds
: El tiempo tomado para subir objetos al lago de datos.galexie_uploader_object_size_bytes
: Tamaños comprimidos y sin comprimir de los objetos que se están subiendo.galexie_upload_queue_length
: Número de objetos actualmente en cola y esperando ser subidos.
Además de estas métricas específicas de la aplicación, Galexie también exporta métricas del sistema (por ejemplo, CPU, memoria, descriptores de archivo abiertos) y métricas de ingesta de Stellar Core como galexie_ingest_ledger_fetch_duration_seconds
Usa estas métricas para crear consultas que monitoren el rendimiento y el proceso de exportación de Galexie. Aquí hay varias ejemplos de consultas útiles:
- Tiempos de Exportación: Consulta
galexie_uploader_put_duration_seconds
para monitorear los tiempos promedio de carga. - Longitud de Cola: Usa
galexie_upload_queue_length
para ver el número de objetos esperando ser subidos. - Último Ledger Exportado: Rastrear
galexie_last_exported_ledger
para asegurar que las exportaciones de ledger estén actualizadas.
Para un inicio rápido, descarga nuestro panel de Grafana preconstruido para Galexie aquí. Este panel proporciona consultas y visualizaciones preconfiguradas para ayudarte a monitorear la salud de Galexie. Puedes personalizarlo para adaptarlo a tus necesidades específicas.
Registro
Galexie emite registros a stdout y genera una línea de registro para cada objeto que se exporta para ayudar a monitorear el progreso.
Ejemplo de registros:
INFO[2024-11-07T17:40:37.795-08:00] Uploading: FFFFFF37--200-299/FFFFFF37--200.xdr.zstd pid=98734 service=galexie
INFO[2024-11-07T17:40:37.892-08:00] Uploaded FFFFFF37--200-299/FFFFFF37--200.xdr.zstd successfully pid=98734 service=galexie