Git Product home page Git Product logo

go-agent's Introduction

New Relic Go Agent GoDoc

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.

Project Integration Package
aws/aws-sdk-go _integrations/nrawssdk/v1 Instrument outbound calls made using Go AWS SDK
aws/aws-sdk-go-v2 _integrations/nrawssdk/v2 Instrument outbound calls made using Go AWS SDK v2
labstack/echo _integrations/nrecho Instrument inbound requests through the Echo framework
gin-gonic/gin _integrations/nrgin/v1 Instrument inbound requests through the Gin framework
gorilla/mux _integrations/nrgorilla/v1 Instrument inbound requests through the Gorilla framework
aws/aws-lambda-go _integrations/nrlambda Instrument AWS Lambda applications
sirupsen/logrus _integrations/nrlogrus Send agent log messages to Logrus
mgutz/logxi _integrations/nrlogxi/v1 Send agent log messages to Logxi
pkg/errors _integrations/nrpkgerrors Wrap pkg/errors errors to improve stack traces and error class information
go-sql-driver/mysql _integrations/nrmysql Instrument MySQL driver
lib/pq _integrations/nrpq Instrument PostgreSQL driver
mattn/go-sqlite3 _integrations/nrsqlite3 Instrument SQLite driver
google.golang.org/grpc _integrations/nrgrpc Instrument gRPC servers and clients

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].

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.