Azure의 전체 스택 모니터링

완료됨

조직에서는 모든 시스템을 온-프레미스 위치에서 Azure로 이동하고 있으며 모니터링 전략을 설계하려고 합니다. 이 단원에서는 전체 스택 모니터링 전략이 애플리케이션 및 인프라의 모든 계층에서 문제를 식별하고 완화하는 기능을 제공함으로써 어떻게 고객 환경을 개선시킬 수 있는지 설명합니다.

전체 스택 모니터링 사용

전체 스택 모니터링은 애플리케이션, 인프라 및 보안 문제를 모니터링, 분류 및 진단하는 완전한 접근 방식입니다. 전체 스택 모니터링에는 원격 분석 컬렉션, 핵심 성과 지표 추적, 문제 격리 및 근본 원인 분석이 포함됩니다.

애플리케이션과 인프라는 응답 시간 저하, 사용률 변화, 예외, 보안 위험 등 잠재적으로 피해를 줄 수 있는 다양한 문제에 직면할 수 있습니다. 사용자의 응답은 문제 유형에 적합해야 합니다. 증가된 로드를 충족하기 위해 용량의 크기를 조정하거나, 성능을 개선하고 오류를 줄이기 위해 애플리케이션이나 인프라를 변경하는 방식으로 대응할 수 있습니다.

올바른 도구를 사용하면 다음을 수행할 수 있습니다.

  • 인프라 및 애플리케이션 성능을 모니터링합니다.
  • 보안 위험과 의심스러운 작업을 모니터링합니다.
  • 문제가 발생하는 즉시 정보를 수집합니다.
  • 사용자가 수집한 정보를 분석하고 대응합니다.

전체 스택 방식으로 애플리케이션과 인프라를 모니터링하면 변경 내용과 문제에 신속하고 적절하게 대응할 수 있습니다. 이 전략은 조직의 생산성, 비용 효율성, 보안 및 경쟁력을 높이는 데 도움이 될 수 있습니다.

애플리케이션 모니터링

나중에 프로덕션 단계에서 오류와 예외를 방지하려면 개발하는 동안 애플리케이션에 문제가 있는지 모니터링합니다. 개발 수명 주기를 개선하려면 필요한 검사를 성공적으로 통과한 경우에만 코드가 개발 주기의 다음 단계로 푸시되도록 해야 합니다.

또한 라이브 상태이고 사용 중인 애플리케이션도 모니터링합니다. 요청 실패, 높은 서버 응답 시간 또는 가용성 문제에 직면할 수 있습니다. 실시간으로 문제를 모니터링하면 이러한 유형의 문제와 위험을 즉시 파악하고 효율적으로 대응하여 애플리케이션을 정상 상태로 유지할 수 있습니다.

Screenshot of Application Key Performance Indicators (KPIs).

애플리케이션 상태를 개선하고 향후 더 나은 애플리케이션을 빌드하려면 애플리케이션 문제를 처리하는 데 도움이 되는 경고 및 자동화된 응답을 구성합니다.

인프라 모니터링

다양한 종류의 문제가 인프라에 영향을 줄 수 있습니다. 서비스에 연결할 수 없거나 전체 인프라를 사용할 수 없는 문제나 성능 문제를 처리해야 할 수도 있습니다. 이러한 문제로 인해 생산성이 저하되거나 재정적 손실이 발생하거나 조직의 평판이 훼손될 수 있습니다.

발생하는 문제를 적시에 효과적으로 처리하기 위해 다양한 문제에 대해 인프라를 모니터링하도록 경고를 구성할 수 있습니다. 예를 들어 다음에 대한 경고를 구성할 수 있습니다.

  • 인프라의 리소스 사용률.
  • 인프라의 가용성 및 상태.
  • 운영 체제 수준에서 발생하는 특정 이벤트.

적절한 조치를 취하도록 개인이나 팀에 알리는 프로세스를 시작하도록 경고를 구성할 수 있습니다. 플레이북과 웹후크를 사용하여 경고에 대한 자동 응답을 트리거할 수도 있습니다.

운영 분석 및 용량 계획을 위해 인프라 모니터링 데이터를 사용할 수도 있습니다. 비교 및 추세 파악을 위해 VM(가상 머신) 게스트 운영 체제의 성능 데이터를 차트로 수집하여 의사 결정을 내릴 수 있습니다.

Screenshot of VM KPIs.

Azure 플랫폼 리소스 모니터링

배포된 애플리케이션 및 인프라를 모니터링하는 것 외에도 Azure의 기본 제공 기능을 사용하여 다른 Azure 플랫폼 리소스를 모니터링할 수 있습니다. 스토리지 계정, Key Vault 및 Azure Cosmos DB 데이터베이스와 같은 Azure 리소스에는 성능 및 가용성을 추적하기 위해 확인하고 분석할 수 있는 성능 메트릭과 리소스 로그가 있습니다.

이러한 리소스 종류와 기타 Azure 리소스 종류는 구독, 리소스 그룹 및 기타 리소스 전반에 걸쳐 미리 정의된 모니터링 환경을 제공하는 전용 인사이트를 제공합니다. 다음 스크린샷에서는 두 구독의 여러 스토리지 계정에 대한 사용량 및 대기 시간을 표시하는 Azure Monitor 스토리지 인사이트를 보여 줍니다.

Screenshot of Azure Storage KPIs.

또한 Azure 테넌트의 Active Directory와 관련된 로그와 Azure 구독의 Service Health 및 활동 로그를 확인하고 수집할 수 있습니다. 전체 스택 모니터링 솔루션에는 애플리케이션과 인프라가 의존하는 Azure 플랫폼 리소스에 대한 표시 여부가 포함됩니다.

보안 모니터링

또한 애플리케이션과 인프라의 보안을 모니터링하여 항상 보호되고 사용 가능한 상태를 유지하는 것도 중요합니다. 의심스러운 사용자 계정이나 악성 IP 주소 등 인프라 보안에 대한 위험과 데이터 반출을 모니터링하고 경고해야 합니다. 보안 모니터링 솔루션에는 자동화된 유용한 변칙 검색 및 이벤트 관리를 포함하여 여러 관련 이벤트를 하나의 실행 가능한 경고로 결합할 수 있어야 합니다.

요약

애플리케이션과 인프라를 모니터링하기 위해 전체 스택 방식을 취하면 문제에 적절하고 효과적으로 대응하는 데 도움이 됩니다. 보호를 강화하고 개선된 애플리케이션 및 인프라를 구축할 수 있습니다. 전체 스택 방식은 상황적 인식을 얻는 데도 도움이 되며 환경에 영향을 미치는 문제로부터 알아볼 수 있습니다.

지식 점검

1.

DevOps 팀은 최적의 애플리케이션 상태 및 성능을 위해 애플리케이션 모니터링을 어떤 시점에 구현해야 하나요?

2.

애플리케이션, 인프라 및 보안 문제를 모니터링, 분류 및 진단하는 완전한 방식을 취하는 모니터링 전략의 용어는 무엇인가요?