Se você ainda não tem uma, crie uma conta New Relic. É grátis, para sempre. Antes de instalar o New Relic for Go, certifique-se de que seu sistema atenda a esses requisitos.
Versões Golang
New Relic suporta Golang 1.19 ou superior.
Ambientes operacionais
O agente suporta Linux, macOS e Windows. Você também pode usar o agente Go em um ambiente flexível do Google App Engine (GAE).
Integração
Os seguintes pacotes de integração estendem o pacote base newrelic para suportar outras estruturas e bibliotecas. Caso o framework e o banco de dados não tenham um pacote de integração, você ainda pode instrumentá-los usando as primitivas do pacote newrelic . Para obter mais informações sobre como instrumentar seu banco de dados usando essas primitivas, consulte a documentação dos segmentos de armazenamento de dados do agente Go no GitHub.
Os pacotes de integração a seguir devem ser importados junto com o pacote newrelic , conforme mostrado no exemplo nrgin no GitHub.
Projeto | Pacote de integração | Propósito |
|---|---|---|
Chamadas de saída do instrumento feitas usando Go AWS SDK | ||
Chamadas de saída do instrumento feitas usando Go AWS SDK v2 | ||
Solicitações de entrada do instrumento por meio da versão 3 da frameworkEcho | ||
Solicitações de entrada do instrumento por meio da versão 4 da frameworkEcho | ||
Solicitações de entrada de instrumento por meio da frameworkGin | ||
Solicitações de entrada do instrumento por meio da frameworkGorilla | ||
Solicitações de entrada do instrumento através do frameworkHttpRouter | ||
Ferramenta AWS Lambda aplicativo | ||
Enviar mensagem do log do agente para Logrus | ||
Capture e envie logs contextualizados em dados do log escrito em zerolog | ||
Capture e envie logs contextualizados em dados do log escrito em logrus | ||
Capture e envie logs contextualizados em dados do log escrito no pacote log da biblioteca padrão | ||
Enviar mensagem do log do agente para Logxi | ||
Enviar mensagem do log do agente para o Zap | ||
Envolva erros de pacote/erros para melhorar o rastreamento de pilha e as informações de classe de erro | ||
Adicione cabeçalhos B3 às solicitações de saída | ||
Use um driver do banco de dados compatível ou instrumentação integrada | Chamadas de banco de dados de instrumento com SQL | |
Use um driver do banco de dados compatível ou instrumentação integrada | Chamadas de banco de dados do instrumento com SQLx | |
Chamadas de banco de dados do instrumento para MySQL | ||
O banco de dados do instrumento chama o Postgres usando a biblioteca | ||
O banco de dados do instrumento chama o Postgres usando a biblioteca | ||
O banco de dados do instrumento chama o Postgres usando a biblioteca | ||
Banco de dados do instrumento chama Snowflake | ||
Chamadas de instrumento para Redis versão 7 | ||
Chamadas de instrumento para Redis versão 8 | ||
Chamadas de banco de dados do instrumento para SQLite | ||
Instrumentar chamadas para MongoDB V1 | ||
Instrumentar chamadas de MongoDB V2 | ||
Servidores e clientes do instrumento gRPC | ||
Servidores, clientes, editores e assinantes do instrumento por meio da framework Micro | ||
Editores e assinantes do instrumento que utilizam o cliente NATS | ||
Editores e assinantes do instrumento usando o cliente de streaming NATS | ||
Solicitações de entrada de instrumento usando graphql-go/graphql | ||
Solicitações de entrada de instrumento usando |
Desempenho em nível de banco de dados e instância
New Relic coleta detalhes de instância para uma variedade de bancos de dados e drivers do banco de dados. A capacidade de visualizar instâncias específicas e os tipos de informações do banco de dados em depende da versão do seu agente.
O agente New Relic Go versão 1.4 ou superior oferece suporte a detalhes de instância para todos os drivers do banco de dados.
Conecte o agente a outro recurso
O agente Go se integra a outro recurso para fornecer observabilidade em toda a stack:
Produtos | Capacidade |
|---|---|
Se você tiver a versão 3.31.0 ou superior do agente Go, poderá coletar dados de IA de determinadas bibliotecas e estruturas de IA:
| |
Ao instalar a infraestrutura e o agente APM no mesmo host, eles detectam um ao outro automaticamente. Você pode então visualizar uma lista de hosts na interface do APM e filtrar seus hosts por aplicativo APM em nossa interface de infraestrutura. Para obter mais informações, consulte Dados APM no monitoramento de infraestrutura. | |
O agente Go envia evento padrão e atributo para New Relic para consulta NRQL. Você também pode gravar eventos personalizados para análise avançada. | |
Sintético trace da transação conecta solicitações do monitor Sintético à transação APM subjacente. | |
O agente Go possui uma API para retornar o JavaScript do agente do browser . Depois de usar esse método de API em cada solicitação, você poderá visualizar os dados do browser na página Resumo do APM e alternar rapidamente entre o APM e os dados do browser para um aplicativo específico. |
Próximos passos
Agora que você confirmou que seu sistema atende aos requisitos:
- Instale o agente Go - Siga nosso guia de instalação passo a passo
- Configure o agente - Personalize o comportamento do agente para seu ambiente
- Adicione instrumentação - Monitore operações específicas em sua aplicação
- Explore os recursos - Descubra recursos avançados de monitoramento
Dica
Usando um framework específico? Muitas das integrações listadas acima têm instruções de configuração específicas. Verifique os exemplos do GitHub para seu framework para começar rapidamente.