New Relic for Go는 Go 언어 애플리케이션과 마이크로서비스를 모니터링하여 성능 문제를 식별하고 해결하는 데 도움을 줍니다. 또한 데이터를 사용하여 고객 경험을 개선하고 데이터 기반 비즈니스 결정을 내릴 수 있습니다.
Go는 컴파일된 언어이며 가상 머신을 사용하지 않습니다. Go 애플리케이션을 모니터링하는 가장 좋은 방법은 Go API 를 사용하는 것입니다. 당사의 API는 계측 대상에 대한 탁월한 유연성과 제어 기능을 제공합니다.
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 애플리케이션에 대한 새로운 수준의 가시성을 얻을 수 있습니다.
큰 그림 보기:
- 애플리케이션 및 서비스에서 트랜잭션의 처리량, 응답 시간 및 오류를 모니터링합니다.
- 시간 경과에 따른 메모리 사용량, 가비지 수집 동작 및 CPU 사용량을 확인하여 애플리케이션의 런타임 상태를 이해합니다.
- 배포 마커를 사용하여 코드 변경이 애플리케이션 성능 및 상태에 미치는 영향을 확인하십시오.
- 인프라 모니터링 을 사용하여 자세한 호스트 및 서버 데이터를 봅니다.
- 분산 추적 을 사용하여 서비스와 마이크로서비스가 상호 작용하는 방식을 이해합니다.
오류 식별 및 수정:
- 데이터베이스 호출, 외부 시스템 호출 및 주요 코드 블록에 소요된 시간을 확인하여 병목 현상을 찾으십시오.
- 고루틴 카운트를 보고 가능한 고루틴 누출을 식별합니다.
- 문제나 오류가 사용자에게 영향을 미치기 전에 경고 를 받습니다.
- 중요한 메트릭에 대한 사용자 지정 대시보드를 만듭니다.
APM 및 인프라 데이터에 대한 로그 보기:
로그와 애플리케이션의 데이터를 함께 가져와 문제 해결을 더 쉽고 빠르게 할 수 있습니다. 다른 UI 페이지로 전환할 필요가 없습니다.
- 컨텍스트의 로그를 사용하면 앱의 UI에서 직접 오류 및 추적과 관련된 로그 메시지를 볼 수 있습니다.
- Kubernetes 클러스터와 같은 인프라 데이터 컨텍스트에서 로그를 볼 수도 있습니다.
비즈니스 데이터 분석:
- 사용자 관련 데이터를 쿼리하고 비즈니스 프로세스를 개선합니다.
- Go 애플리케이션 데이터의 사용자 지정 쿼리 를 만듭니다.
- 나만의 커스텀 데이터를 New Relic에 보내세요.
- 데이터의 시각적 대화형 디스플레이를 만들고 공유합니다.
추가 계측
에이전트 설치 후 Go Telemetry SDK 고려
소스 코드 확인
Go 에이전트는 오픈 소스 소프트웨어입니다. 즉 , 소스 코드를 탐색하고 개선 사항을 보내거나 고유한 포크를 만들어 빌드할 수 있습니다. 자세한 내용은 README 를 참조하십시오.