Repolode
newrelic

newrelic/go-agent

SDK de Go para instrumentar aplicaciones Go y enviar transacciones, errores y métricas de ejecución a New Relic.

Alternativa open source a:Datadog APM

Estrellas
839
Forks
319
Issues abiertos
61
Último commit
ayer

¿Qué es?

New Relic Go Agent es una biblioteca que añade monitorización a las aplicaciones Go. Rastrea transacciones, solicitudes HTTP salientes, llamadas a bases de datos y otros aspectos del comportamiento de la aplicación, y reporta datos de ejecución como el número de goroutines, estadísticas del garbage collector y el uso de memoria y CPU. Como Go se compila y no tiene una máquina virtual en la que engancharse, la instrumentación se añade llamando a la API del agente desde el código fuente.

Con solo importar el agente y crear una aplicación, se obtiene visibilidad básica del entorno de ejecución sin hacer más cambios. Para obtener más detalle, el repositorio ofrece paquetes de integración para frameworks web populares de Go, como Gin, Fiber, Echo, gRPC y Gorilla Mux; drivers de bases de datos, incluidos pgx y los clientes de MySQL, MongoDB y Redis; bibliotecas de logging como zap, logrus y slog; y los SDK de AWS y Lambda. Los frameworks que no tienen un paquete específico también se pueden instrumentar con las primitivas del paquete principal newrelic.

El agente requiere Go 1.22 o posterior y es compatible con Linux, macOS y Windows. Está bajo la licencia Apache 2.0.

Funciones clave

  • 01Rastrea transacciones, solicitudes salientes y llamadas a bases de datos en aplicaciones Go.
  • 02Reporta métricas de ejecución de goroutines, garbage collection, memoria y CPU.
  • 03Ofrece paquetes de integración para frameworks web, drivers de bases de datos y bibliotecas de logging populares.
  • 04Incluye instrumentación para los SDK de AWS y AWS Lambda.
  • 05Ofrece eventos de AI Monitoring para llamadas a OpenAI y AWS Bedrock.

Casos de uso

  • Monitorizar el rendimiento y los errores de un servicio web en Go creado con Gin, Fiber o Echo.
  • Rastrear la latencia de las consultas a bases de datos en un servicio Go que use pgx o MySQL.
  • Añadir observabilidad a microservicios Go que se comunican mediante gRPC.
  • Enviar a New Relic logs de aplicaciones Go con contexto de trazas.

Inicio rápido

  1. 1

    Instala el agente siguiendo la guía GETTING_STARTED

  2. 2

    Ejecuta el servidor de ejemplo con tu clave de licencia de New Relic

    env NEW_RELIC_LICENSE_KEY=__YOUR_NEW_RELIC_LICENSE_KEY__LICENSE__ go run v3/examples/server/main.go

Antes de usarlo

  • La versión más reciente requiere Go 1.22 o posterior.
  • La instrumentación debe añadirse manualmente mediante llamadas a la API de Go en el código fuente; no se añade automáticamente.

En colecciones

Temas

Preguntas frecuentes

¿Qué es go-agent?
SDK de Go para instrumentar aplicaciones Go y enviar transacciones, errores y métricas de ejecución a New Relic. New Relic Go Agent es una biblioteca que añade monitorización a las aplicaciones Go. Rastrea transacciones, solicitudes HTTP salientes, llamadas a bases de datos y otros aspectos del comportamiento de la aplicación, y reporta datos de ejecución como el número de goroutines, estadísticas del garbage collector y el uso de memoria y CPU. Como Go se compila y no tiene una máquina virtual en la que engancharse, la instrumentación se añade llamando a la API del agente desde el código fuente.
¿go-agent es gratuito? ¿Qué licencia tiene?
go-agent es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿go-agent sigue mantenido?
Mantenimiento activo. El último commit de go-agent fue el 6 nov 2026.
¿Para qué puedo usar go-agent?
Monitorizar el rendimiento y los errores de un servicio web en Go creado con Gin, Fiber o Echo. Rastrear la latencia de las consultas a bases de datos en un servicio Go que use pgx o MySQL. Añadir observabilidad a microservicios Go que se comunican mediante gRPC. Enviar a New Relic logs de aplicaciones Go con contexto de trazas.
¿Cómo se instala go-agent?
Instala el agente siguiendo la guía GETTING_STARTED Ejecuta el servidor de ejemplo con tu clave de licencia de New Relic: env NEW_RELIC_LICENSE_KEY=__YOUR_NEW_RELIC_LICENSE_KEY__LICENSE__ go run v3/examples/server/main.go
¿Dónde consigo go-agent?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/newrelic/go-agent

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados