Go 수집기 설치
사용자 환경의 Go 애플리케이션을 모니터링하려면 Go 수집기를 설치해야 합니다. 수집기 설치 방법은 다음 섹션을 참조하십시오.
Go 수집기 모듈 설치
InstanaGo 집열기의 설치는 간단한 두 단계 과정으로 이루어집니다. 먼저, 파일에 go.mod 모듈을 github.com/instana/go-sensor 추가하세요:
go get github.com/instana/go-sensor
이제 수집기가 설치되었으므로, 이를 사용하여 애플리케이션 코드에 측정 코드를 삽입할 수 있습니다. 이를 수행하는 가장 쉬운 방법은 제공된 계측 모듈을 사용하는 것입니다. 이 패키지들은 사용자의 코드에 최소한의 변경만 가하도록 설계되었습니다. 자세한 내용은 각 모듈의 설명서와 예제를 참조하십시오.
사용 중인 애플리케이션에 계측 모듈이 없는 라이브러리를 사용하는 경우, Instana 의 ‘기능 제안’을 통해 기능 요청을 제출해 보시기 바랍니다.
또 다른 방법은 OpenTracing API 를 사용하여 해당 코드를 계측하는 것으로, 이를 통해 자체 애플리케이션 코드에 대한 더 깊은 통찰력을 얻을 수 있습니다. 자세한 내용은 OpenTracing 예제를 참조하세요.
Instana 를 사용하여 프로세스 메트릭만 수집하기
프로세스 실행 시간 메트릭만 수집하려는 경우, 코드 삽입 단계를 건너뛰고 대신 함수 main() 시작 부분에 다음 코드를 추가하여 인-프로세스 수집기를 초기화할 수 있습니다:
instana.InitSensor(instana.DefaultOptions())
흔히 빠지기 쉬운 함정
Instana ( Go ) 수집기를 사용하여 프로세스 메트릭만 수집하는 경우, 추적 데이터는 수집되지 않습니다. 이는 또한 트레이스 컨텍스트 전파의 이점을 누릴 수 없음을 의미하며, 즉 Instana 로 모니터링되는 하위 서비스들은 애플리케이션에서 보내는 각 요청마다 새로운 트레이스를 시작하게 됩니다.