New Relic for Go는 Go 언어 애플리케이션과 마이크로서비스를 모니터링하여 성능 문제를 식별하고 해결하는 데 도움을 줍니다. 또한 데이터를 사용하여 고객 경험을 개선하고 데이터 기반 비즈니스 결정을 내릴 수 있습니다.
Go는 컴파일된 언어이며 가상 머신을 사용하지 않습니다. Go 애플리케이션을 모니터링하는 가장 좋은 방법은 Go API 를 사용하는 것입니다. 당사의 API는 계측 대상에 대한 탁월한 유연성과 제어 기능을 제공합니다.
New Relic Go 에이전트를 사용하여 My app is slow 튜토리얼에서 앱의 성능 문제를 해결하십시오.
Go 애플리케이션 모니터링 시작
Go용 New Relic을 사용하려면:
- 아직 계정이 없다면 무료 New Relic 계정에 등록하십시오 .
- 에이전트를 설치하려면 런처를 사용하거나 New Relic Go 에이전트의 설치 및 계측 절차를 따르 십시오. New Relic 계정의 UI에서 Go 앱의 데이터를 보려면 몇 분 정도 기다리세요.
New Relic Go 에이전트의 이점을 최대한 활용하려면 Go 코드를 계측하는 것이 좋습니다. 그러나 다음과 같은 두 가지 방법으로 훌륭한 데이터를 쉽게 얻을 수 있습니다.
- 에이전트를 가져오고 애플리케이션을 생성하여 고루틴 수, 가비지 수집 통계, 메모리 및 CPU 사용량에 대한 유용한 런타임 정보를 얻으십시오.
- 널리 사용되는 많은 Go 웹 프레임워크 및 라이브러리에 대한 기본 지원을 위해 다양한 통합 패키지 를 사용하세요. 귀하의 피드백을 기반으로 통합 패키지를 계속 추가하고 있습니다. 지원 포럼 과 New Relic Go 에이전트 GitHub 프로젝트에서 잠재적인 통합에 대해 평가할 수 있습니다.
애플리케이션 및 마이크로서비스 성능 모니터링
Golang이라고도 하는 Go 프로그래밍 언어는 사용 용이성, 동시성 및 인상적인 속도로 인기 있는 코딩 선택이 되었습니다.
New Relic for Go를 사용하면 Golang 애플리케이션에 대한 새로운 수준의 가시성을 얻을 수 있습니다.
See the big picture:
- 애플리케이션 및 서비스에서 트랜잭션의 처리량, 응답 시간 및 오류를 모니터링합니다.
- 시간 경과에 따른 메모리 사용량, 가비지 수집 동작 및 CPU 사용량을 확인하여 애플리케이션의 런타임 상태를 이해합니다.
- 배포 마커를 사용하여 코드 변경이 애플리케이션 성능 및 상태에 미치는 영향을 확인하십시오.
- 인프라 모니터링 을 사용하여 자세한 호스트 및 서버 데이터를 봅니다.
- 분산 추적 을 사용하여 서비스와 마이크로서비스가 상호 작용하는 방식을 이해합니다.
Identify and fix errors:
데이터베이스 호출, 외부 시스템 호출 및 주요 코드 블록에 소요된 시간을 확인하여 병목 현상을 찾으십시오.
고루틴 카운트를 보고 가능한 고루틴 누출을 식별합니다.
문제나 오류가 사용자에게 영향을 미치기 전에 경고 를 받습니다.
중요한 지표에 대해 맞춤
을 만듭니다.
View logs for your APM and infrastructure data:
로그와 애플리케이션의 데이터를 함께 가져와 문제 해결을 더 쉽고 빠르게 할 수 있습니다. 다른 UI 페이지로 전환할 필요가 없습니다.
- 컨텍스트의 로그를 사용하면 앱의 UI에서 직접 오류 및 추적과 관련된 로그 메시지를 볼 수 있습니다.
- Kubernetes 클러스터와 같은 인프라 데이터 컨텍스트에서 로그를 볼 수도 있습니다.
Analyze business data:
- 사용자 관련 데이터를 쿼리하고 비즈니스 프로세스를 개선합니다.
- Go 애플리케이션 데이터의 사용자 지정 쿼리 를 만듭니다.
- 나만의 커스텀 데이터를 New Relic에 보내세요.
- 데이터의 시각적 대화형 디스플레이를 만들고 공유합니다.
추가 계측
에이전트 설치 후 Go Telemetry SDK 고려
소스 코드 확인
Go 에이전트는 오픈 소스 소프트웨어입니다. 즉 , 소스 코드를 탐색하고 개선 사항을 보내거나 고유한 포크를 만들어 빌드할 수 있습니다. 자세한 내용은 README 를 참조하십시오.