상위 5가지 분산 추적 도구
게시 됨: 2022-04-25최신 클라우드 네이티브 애플리케이션을 구축하는 모든 기업은 고객 요구 사항을 충족하기 위해 단일 서비스에만 의존하지 않습니다.
예를 들어 Microsoft Azure 클라우드에서 솔루션을 개발할 때 둘 이상의 Azure 서비스가 포함될 가능성이 높기 때문에 성능 문제를 진단하고 해결하기가 어렵습니다.
이러한 상황에서 분산 추적이 편리한 옵션으로 제공됩니다! 분산된 Azure 서비스를 통해 흐르는 사용자 요청 또는 메시지를 추적하고 시각화할 수 있는 방법입니다.
분산 추적 솔루션을 사용하는 것이 유익한 이유는 무엇입니까?
중앙 집중식 보기: 분산 추적은 분산 Azure 서비스에 대한 보다 전체적인 보기를 제공하여 메시지 요청을 추적하고 서비스가 상호 작용하는 방식을 보여줍니다. 모든 팀은 애플리케이션 구축 방법을 쉽게 이해하고 오류를 정확히 찾아낼 수 있습니다.
병목 현상을 더 빠르게 수정: 애플리케이션에 여러 Azure 서비스가 포함되어 있으면 문제의 근본 원인으로 작용하는 서비스를 결정하는 것이 거의 불가능해지며, 이때 분산 솔루션이 종단 간 가시성을 제공하는 데 도움이 될 수 있습니다. , 몇 분 안에 중요한 문제를 식별하고 수정할 수 있습니다.
더 중요한 것에 집중: 대부분의 경우 조직은 지루하고 시간이 많이 소요될 수 있는 맞춤형 추적 솔루션을 구축합니다. 따라서 모니터링 및 추적을 처리할 수 있는 기성 솔루션을 선택하면 많은 시간을 절약할 수 있으므로 개발자가 혁신하고 중요한 것에 집중할 수 있습니다.
그러나 비즈니스 시나리오에 완벽하게 맞는 분산 추적 도구를 선택하는 것이 중요합니다. 여기에서는 복잡한 Azure 솔루션에 대한 종단 간 추적을 달성할 때 고려해야 할 상위 5가지 도구를 나열합니다.
- 서버리스360 BAM
- 애플리케이션 인사이트
- 사이트 24 * 7
- 앱 역학
- 새로운 유물
서버리스360 BAM
Serverless360의 비즈니스 활동 모니터링은 Azure 및 하이브리드 솔루션에 대한 기본 추적 기능 이상의 기능을 운영 팀에 제공하는 것을 목표로 합니다. 이를 통해 비즈니스 사용자는 분산된 Azure 서비스 전반의 메시지 흐름에서 모든 것을 고급 방식으로 추적, 시각화 및 정확히 찾아낼 수 있습니다.
Serverless360에서 메시지 트랜잭션을 설계한 다음 메시지 추적을 위해 비즈니스 프로세스를 계측하는 설정도 매우 간단합니다.
특징
- 복잡한 통합의 다양한 Azure 서비스를 통해 흐르는 메시지를 시각화하고 상호 연관시킵니다.
- 비즈니스 솔루션의 모든 메시지 트랜잭션을 추적하여 근본 원인을 식별하고 메시지 트랜잭션 실패를 쉽게 해결하십시오.
- 즉각적인 주의가 필요한 모든 실패한 트랜잭션은 별도의 "조치 필요" 탭으로 분리됩니다.
- 성공적인 재제출을 위해 필요한 값을 수정하고 재처리할 수 있는 복구 및 재제출 기능.
- 간단한 쿼리를 사용하여 여러 메시지 트랜잭션에서 비즈니스 크리티컬 데이터를 빠르게 검색합니다.
- 실시간 대시보드는 차트 및 보고서에서 추적된 데이터의 시각적 표현을 제공합니다.
- 다양한 측면에서 거래를 모니터링하고 임계값 위반이 있을 때마다 선호하는 알림 채널을 통해 즉시 알림을 받습니다.
- 내장된 거버넌스 및 감사 기능으로 Serverless360의 보안 향상
추적된 모든 데이터와 메시지 세부 정보는 Azure SQL Database 및 Blob Storage에 저장되며 필요할 때 언제든지 가져올 수 있습니다.
애플리케이션 인사이트
앱 인사이트는 라이브 웹앱에 대한 APM(애플리케이션 성능 관리) 및 사전 모니터링을 제공하는 Azure Monitors의 가장 인기 있는 기능 중 하나입니다. 또한 문제를 진단하고 웹 앱의 성능을 이해하는 데 도움이 되는 강력한 도구입니다.
특징:
- 애플리케이션의 상태와 성능을 실시간으로 모니터링하십시오.
- 또한 실패한 특정 요청의 세부 정보를 드릴다운하고 예외를 일으킨 원인을 정확히 찾아 성능 문제를 더 쉽게 해결할 수 있습니다.
- App Insights의 애플리케이션 맵 기능을 사용하면 다양한 Azure 서비스 간의 관계를 더 쉽게 시각화할 수 있습니다.
- App Insights를 Log Analytics와 연결하면 Azure 애플리케이션과 관련된 개별 서비스에 대해 모니터링되는 데이터를 기록할 수 있습니다.
App Insights는 개별 Azure 서비스를 모니터링하는 실행 가능한 선택이 될 수 있지만 전체 애플리케이션에는 사용할 수 없습니다. 분산 서비스에서 전체 메시지 흐름을 추적하는 것은 불가능합니다. 그 결과 아래에 기능이 설명된 많은 타사 도구가 생겼습니다.
사이트 24×7
Site 24×7은 한 서비스에서 다른 서비스로 이루어진 메시지 트랜잭션을 추적하여 문제가 발생할 때마다 문제의 근본 원인을 식별할 수 있습니다. 응용 프로그램의 여러 서비스를 개별적으로 검사하는 대신 Site 24×7의 분산 추적은 수많은 서비스에 걸쳐 메시지 트랜잭션의 전체 흐름을 매핑합니다. 전반적으로 종단 간 가시성을 달성하는 데 필요한 모든 필수 기능을 제공합니다.
특징 :
- 분산 추적을 제공하여 애플리케이션 경계를 넘어 코드 흐름을 모니터링할 수 있습니다.
- 이 도구를 사용하면 추적을 깊이 파고들어 애플리케이션/서비스 성능의 병목 현상을 발견할 수 있습니다.
- KPI(핵심 성과 지표)에 영향을 미치는 다양한 서비스의 로그를 식별하고 통합합니다.
- KPI에 대한 벤치마크를 정의하고 위반 시 시정 조치를 결정합니다.
새로운 유물
New Relic의 많은 최신 기능 중에서 분산 추적은 전체 시스템이 어떻게 작동하는지 보여주기 위해 다양한 기술 스택에서 관련 데이터를 결합하는 주요 제품 중 하나입니다. 완전 관리형 클라우드 네이티브 애플리케이션이므로 추가 인프라 지원 없이 주문형 확장성을 얻을 수 있습니다.
특징:
- 운영 부담을 없애기 위해 분산 시스템 전반에 걸친 추적 원격 측정을 100% 관찰합니다.
- 레거시 모놀리식 앱 및 마이크로서비스 기반 앱의 경우 New Relic은 표준 분산 추적과 무한 추적의 두 가지 추적 유형을 제공합니다.
- OpenTelemetry, OpenCensus 및 Istio와 같은 오픈 소스 도구 및 표준과 같은 모든 소스에서 원격 측정을 추적할 수 있습니다.
- Slack 및 기타 협업 도구와 심층 분석에서 실시간 알림을 받아 이상 징후를 신속하게 발견할 수 있습니다.
앱 역학
App Dynamics는 다양한 클라우드 공급업체를 지원하는 APM(응용 프로그램 성능 모니터링) 도구입니다. 마이크로 서비스 아키텍처에 대한 분산 추적과 관련하여 상당히 많은 기능을 제공하므로 비즈니스 결과에 부정적인 영향을 미치기 전에 성능 문제를 감지하는 데 도움이 될 수 있습니다.
특징:
- 데이터베이스, 메시지 버스 및 컨테이너를 포함하여 애플리케이션의 종속성을 완전히 관찰할 수 있습니다.
- 웹 및 모바일 애플리케이션의 메시지 흐름에 대한 실시간 가시성
- 플로우 맵은 애플리케이션의 계층, 노드, 메시지 대기열 및 데이터베이스를 표시하고 상태가 빨간색, 노란색 및 녹색으로 표시되는 메시지 흐름을 강조 표시합니다.
- 성능 문제를 한 눈에 진단하고 근본 원인을 찾아냅니다.
결론
위에 나열된 모든 도구에는 장단점이 있으므로 사용해 보고 로깅 및 추적 요구 사항에 맞는 도구를 선택하는 것이 더 중요합니다. 그러나 Azure 클라우드를 사용하여 구축된 솔루션을 광범위하게 지원하는 분산 추적 도구를 특별히 찾고 있다면 Serverless360 BAM이 모든 종단 간 추적 기능을 고려하는 기본 선택이 되어야 합니다.