Categorygithub.com/adimarco/go-agent
repositorypackage
2.16.0+incompatible
Repository: https://github.com/adimarco/go-agent.git
Documentation: pkg.go.dev

# Packages

No description provided by the author

# README

New Relic Go Agent GoDoc Go Report Card

Description

The New Relic Go Agent allows you to monitor your Go applications with New Relic. It helps you track transactions, outbound requests, database calls, and other parts of your Go application's behavior and provides a running overview of garbage collection, goroutine activity, and memory use.

All pull requests will be reviewed by the New Relic product team. Any questions or issues should be directed to our support site or our community forum.

Requirements

Go 1.3+ is required, due to the use of http.Client's Timeout field.

Linux, OS X, and Windows (Vista, Server 2008 and later) are supported.

Integrations

The following _integration packages extend the base newrelic package to support the following frameworks and libraries. Frameworks and databases which don't have an integration package may still be instrumented using the newrelic package primitives. Specifically, more information about instrumenting your database using these primitives can be found here.

ProjectIntegration Package
aws/aws-sdk-go_integrations/nrawssdk/v1Instrument outbound calls made using Go AWS SDK
aws/aws-sdk-go-v2_integrations/nrawssdk/v2Instrument outbound calls made using Go AWS SDK v2
labstack/echo_integrations/nrechoInstrument inbound requests through the Echo framework
gin-gonic/gin_integrations/nrgin/v1Instrument inbound requests through the Gin framework
gorilla/mux_integrations/nrgorilla/v1Instrument inbound requests through the Gorilla framework
julienschmidt/httprouter_integrations/nrhttprouterInstrument inbound requests through the HttpRouter framework
aws/aws-lambda-go_integrations/nrlambdaInstrument AWS Lambda applications
sirupsen/logrus_integrations/nrlogrusSend agent log messages to Logrus
mgutz/logxi_integrations/nrlogxi/v1Send agent log messages to Logxi
uber-go/zap_integrations/nrzapSend agent log messages to Zap
pkg/errors_integrations/nrpkgerrorsWrap pkg/errors errors to improve stack traces and error class information
openzipkin/b3-propagation_integrations/nrb3Add B3 headers to outgoing requests
database/sqlUse a supported database driver or builtin instrumentationInstrument database calls with SQL
jmoiron/sqlxUse a supported database driver or builtin instrumentationInstrument database calls with SQLx
go-sql-driver/mysql_integrations/nrmysqlInstrument MySQL driver
lib/pq_integrations/nrpqInstrument PostgreSQL driver
mattn/go-sqlite3_integrations/nrsqlite3Instrument SQLite driver
mongodb/mongo-go-driver_integrations/nrmongoInstrument MongoDB calls
google.golang.org/grpc_integrations/nrgrpcInstrument gRPC servers and clients
micro/go-micro_integrations/nrmicroInstrument servers, clients, publishers, and subscribers through the Micro framework
nats-io/nats.go_integrations/nrnatsInstrument publishers and subscribers using the NATS client
nats-io/stan.go_integrations/nrstanInstrument publishers and subscribers using the NATS streaming client

These integration packages must be imported along with the newrelic package, as shown in this nrgin example.

Getting Started

Follow the steps in GETTING_STARTED.md to instrument your application.

Runnable Example

examples/server/main.go is an example that will appear as "Example App" in your New Relic applications list. To run it:

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

Some endpoints exposed are http://localhost:8000/ and http://localhost:8000/notice_error

Support

You can find more detailed documentation in the guide and on the New Relic Documentation site.

If you can't find what you're looking for there, reach out to us on our support site or our community forum and we'll be happy to help you.

Find a bug? Contact us via support.newrelic.com, or email [email protected].