Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

155
Views
¿Por qué no es popular que una aplicación móvil envíe un registro de fallas a ELK?

Estoy desarrollando una aplicación móvil en IOS y Android. Actualmente uso Firebase Crashlytic para rastrear el registro de bloqueo de la aplicación.

No estoy del todo satisfecho con lo que puedo hacer con Crashlytic. Por ejemplo, cuando un usuario informó un problema y grabó un video sobre un bloqueo de la aplicación en un momento específico, me gustaría ver el registro del dispositivo en ese momento, pero no es fácil con Crashlytic.

Una solución emergente en mi mente para que la aplicación móvil envíe el registro de fallas a mi cola de AWS SQS y de alguna manera lo pase a Elasticsearch para que pueda filtrar el registro usando Kibana.

me gustaria implementar algo asi

  1. La aplicación móvil mantiene un registro de todo en un archivo temporal giratorio.
  2. Cuando cumpla las siguientes condiciones, envíe el registro desde el archivo a la cola de SQS.
  • Antes de mostrar cualquier ventana emergente de error
  • Después de cualquier evento de bloqueo de la aplicación
  • Cuando una API no respondió después de X segundos
  1. Si encuentra algún error en el proceso de envío de registro 2., configure el indicador retry_send_error=true en la memoria.
  2. En cualquier posible evento de la aplicación, si encuentra que retry_send_error==true en la memoria, intente enviar el registro nuevamente.
  3. Cree una lambda escuchando la cola de SQS y envíe el registro a LogStash o Elasticsearch.

He estado buscando en Internet para encontrar algún ejemplo de referencia y no pude encontrar ninguno bueno. Así que dudo que mi solución pueda tener algo mal.

Ayude a sugerir si conoce algún buen ejemplo con una arquitectura similar a esta, o si sabe la razón por la cual esta solución no es tan popular.

over 4 years ago · Santiago Trujillo
2 answers
Answer question

0

La forma en que quieres resolver esto básicamente no es mala. Pero en mi opinión ELK no es precisamente lo que quieres.

SQS + Lambda es una buena idea para agregar y filtrar muchas solicitudes públicas, pero tiene algunos problemas con la seguridad o la eficiencia (o tal vez el costo). Y la arquitectura de eso no será nada simple.

Sin embargo, si puedo recomendar sentry.io , que es exactamente la herramienta que necesita allí, ya que entiendo el problema correctamente.

Y Sentry también tiene una solución para dispositivos móviles , Android e iOS .

Usé Sentry para diferentes cosas y tengo una interfaz claramente legible para trabajar. Con asignaciones de código mínimas, puede etiquetar los eventos, generar buenas excepciones para el filtrado y Sentry resuelve el resto.

over 4 years ago · Santiago Trujillo Report

0

Aquí hay un buen artículo que explica muchas soluciones para realizar registros remotos para aplicaciones móviles.

La mejor manera de enviar su registro a la pila elástica es usar Hyperlog .

Hyperlog es una biblioteca gratuita y de código abierto para enviar sus registros a ELK o RequestBin, un servicio para inspeccionar las cargas útiles de HTTP.

ELK opta por Elasticsearch, Logstash, Kibana: servicios para almacenar, recopilar y monitorear registros. A pesar de que se utilizan principalmente para aplicaciones web, también podemos enviar registros de nuestras aplicaciones a ELK. La implementación y configuración de la pila ELK está fuera del alcance de este artículo, pero puede encontrar detalles aquí. También puede elegir uno de los proveedores de pila ELK, hay muchos de ellos.

También puede echar un vistazo a Bugfender y Loggly que no requieren toda la pila elástica para monitorear y solucionar problemas de sus aplicaciones.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!