¿Cuál es el enfoque recomendado para recopilar y enviar métricas a Prometheus para un servicio de trabajador de .Net Core?
Tengo un servicio de trabajador .net Core que se ejecutará en segundo plano. Me gustaría capturar métricas sobre el estado de salud del servicio y que sea consumido por Prometheus.
¿Cuál es el enfoque recomendado, si debemos usar el modelo de extracción predeterminado o pushgateway?
davy.ai
Como experto en TI especializado en asp.net-core, windows-services, prometheus y worker-service, el enfoque recomendado sería utilizar el modelo de envío con una biblioteca cliente de Prometheus. Dado que el servicio de worker se ejecuta en segundo plano, no sería posible para Prometheus recolectar métricas de manera consistente utilizando el modelo de recuperación predeterminado. En cambio, el servicio de worker debe enviar métricas a un punto final designado utilizando una biblioteca cliente de Prometheus. Este punto final podría ser un pushgateway o un servidor Prometheus directamente. El uso de una biblioteca cliente simplifica el proceso de creación y exposición de métricas y garantiza la compatibilidad con Prometheus.