알리바바 클라우드 EDAS¶
설정¶
사전 조건¶
- EDAS의 각 ECS에 <DataKit 설치>
설치 설정¶
Guance는 기본적으로 OpenTracing 프로토콜을 사용하는 모든 APM 모니터링 방식을 지원합니다. 예를 들면 SkyWalking, Jaeger, Zipkin 등이 있습니다.
여기서는 공식적으로 ddtrace 연동 방식을 권장합니다. ddtrace는 오픈소스 APM 모니터링 방식으로, 다른 방식에 비해 더 많은 사용자 정의 필드를 지원하므로, 충분한 수의 태그로 다른 구성 요소와 연관시킬 수 있습니다. ddtrace의 구체적인 연동 방법은 아래와 같습니다.
1、 알리바바 클라우드 EDAS 콘솔에 로그인 https://edasnext.console.aliyun.com
2、 「애플리케이션 목록」 - 「애플리케이션 이름」 선택
3、 「기본 정보」 - 「JVM 파라미터」 편집
4、 「사용자 정의」를 선택하고 Javaagent 파라미터를 입력한 뒤, 수정이 완료되면 「JVM 파라미터 설정」을 클릭
5、 「인스턴스 배포 정보」를 선택하고 애플리케이션을 재시작
파라미터 설명:
- Javaagent: dd-java-agent.jar 패키지 도입
- Ddd.service.name: 서비스 이름(사용자 정의)
- Ddd.agent.port: 데이터를 datakit로 전송하는 포트(기본값 9529)
-javaagent:/usr/local/datakit/data/dd-java-agent.jar -Ddd.service.name=service.name -Ddd.agent.port=9529
추가로 알고 싶은 내용이 있으면 <알리바바 클라우드 EDAS 도움말 문서>를 참고하세요.
지표¶
| 필드명 | 설명 |
|---|---|
| host | 호스트 이름 |
| source | 트레이스의 출처. Zipkin으로 수집한 경우 이 값은 Zipkin이며, Jaeger로 수집한 경우 이 값은 jaeger입니다. 이하 동일 |
| service | 서비스 이름. 이 태그로 해당 트레이스 데이터를 생성한 비즈니스 시스템의 이름을 지정하는 것을 권장합니다 |
| parent_id | 현재 span의 이전 span ID |
| operation | 현재 span의 작업명으로, span 이름으로 이해할 수도 있습니다 |
| span_id | 현재 span의 고유 ID |
| trace_id | 현재 트레이스의 고유 ID를 나타냄 |
| span_type | span 유형. 현재 2개의 값만 지원합니다: entry와 local. entry span은 해당 span이 서비스의 진입점 호출임을 의미하며, 즉 이 서비스가 다른 서비스에 제공하는 호출 요청의 엔드포인트입니다. 대부분의 span은 entry span이어야 합니다. span이 entry 유형의 호출일 때만 독립적인 요청입니다. local span은 해당 span이 원격 호출과 아무 관련이 없고, 단지 프로그램 내부 함수 호출일 뿐임을 의미합니다. 예: 일반적인 Java 메서드. 기본값은 entry |
| endpoint | 요청의 대상 주소. 클라이언트가 대상 서비스에 접근하기 위한 네트워크 주소(반드시 IP + 포트일 필요는 없음)입니다. 예: 127.0.0.1:8080, 기본값: null |
| message | JSONString, 트레이스 변환 이전에 수집한 원시 데이터 |
| duration | int, 현재 트레이스 span의 지속 시간, 마이크로초 단위 |
| status | 트레이스 상태. info: 안내, warning: 경고, error: 오류, critical: 치명적, ok: 성공 |
| env | 트레이스의 소속 환경. 예를 들어 dev는 개발 환경, prod는 운영 환경을 의미하며, 사용자가 사용자 정의할 수 있습니다 |