w1ck3r

7. 웹서버가 구동중인 가상머신에 대한 모니터링 구성 방법 (Azure 기능만 사용할 경우)

Azure Monitor

Azure Monitor 中 VM Insight

Azure VM 모니터링

Azure Monitor 메트릭

Azure Monitor 로그

VM 호스트 모니터링

VM 호스트 메트릭

Azure Monitor 메트릭 탐색기

권장 경고 규칙

활동 로그

부트 진단

게스트 OS, 클라이언트 워크로드, 애플리케이션 모니터링

VM Insight

경고 규칙

경고 구성

경고 유형






실습

1. VM에서 웹 서버 구축

1_웹서버 구축

웹 서버

Azure Portal에서 VM 생성 및 IIS 설치 후 웹 서버를 구축하였다.





2. VM Insight 활성화

2_VM insight

VM Insight 페이지

왼쪽의 '모니터'로 이동 후 인사이트 항목 중 Virtual Machines를 클릭, VM Insight를 활성화 시킨다. VM Insight를 활성화 시킴으로써 VM의 성능 데이터를 수집할 수 있다.




3_모니터에이전트

모니터 에이전트

활성화 시킨 후, 해당 가상 머신 항목으로 진입하여 '확장 프로그램 + 애플리케이션'을 선택하고 'AzureMonitorAgent'가 존재하는지 확인한다. 존재하지 않는다면 추가한다.







3. 데이터 수집 엔드포인트 생성

4_데이터수집엔드포인트생성

데이터 수집 엔드포인트






4. 데이터 수집 규칙 생성

5_데이터수집규칙만들기


데이터 수집 규칙을 생성한다.

엔드포인트 ID는 3번에서 생성한 데이터 수집 엔드포인트로 지정한다.




6_데이터수집규칙만들기_2

모니터링 할 웹 서버 VM으로 지정한다.





5. Log Analytics 작업 영역 생성

7_작업영역생성

생성된 작업 영역





6. 모니터링

8_모니터링성공

'모니터'로 이동 후 'Virtual Machines'를 클릭, 리소스 그룹을 선택한다.

위의 이미지는 웹 서버 VM의 모니터링 된 정보이다.





7. 경고 규칙 만들기

모니터링할 주요 매트릭을 정의하고, 특정 조건이 충족될 때 알림을 받을 수 있도록 경고를 설정한다. ex) CPU 사용량이 일정 수준을 초과할 때 알림을 받을 수 있다.

9_경고규칙만들기

경고 규칙

특이사항 발생 시 알림을 받기 위해 경고 규칙을 만든다.

쉽게 알림을 발생 시키기 위해 위와 같이 규칙을 구성하였다.





10_메일경고규칙

작업 그룹 지정

메일로 알림을 받아보기 위해 작업 그룹을 지정해준다.





9_2 확인메일

확인 메일

경고 규칙을 만들면 위와 같이 확인 메일을 받아볼 수 있다.






8. 생성한 매트릭을 대시보드에 고정

생성한 매트릭을 대시보드에 고정하여 모니터링 데이터를 시각적으로 확인할 수 있다. 다양한 차트와 그래프를 추가하여 실시간으로 VM의 상태를 모니터링할 수 있다.

11_대시보드

대시보드




9. 스트레스 테스트

모니터링 환경을 구축하였으므로, 웹 서버 VM에 스트레스 테스트를 진행한다. 아래의 코드는 CPU에 부하를 주는 테스트 코드이다. 1..1000000 부분에 원하는 숫자를 기입 하여 작업의 갯수를 지정할 수 있다.

$cpuLoad = {
    $sw = [Diagnostics.Stopwatch]::StartNew()
    while (sw.Elapsed.TotalSeconds -lt 60) {
       [Math]::Sqrt(12345) > $null
    }
}
1..1000000 | ForEach-Object { Start-Job -ScriptBlock $cpuLoad }


12_알람을위해스트레스

스트레스 테스트




10. 경고 발생 확인

Azure Portal에서 '모니터'항목에 들어가 경고 항목을 확인할 수 있다. 경고 발생시 값과 임계값 등을 확인할 수 있다.

13_경고발생_azure



또한, 경고 발생시 메일로 알림을 보내도록 설정했기에 메일을 통해서도 경고 알림을 받아볼 수 있다. 규칙 ID, 리소스 ID, 메트릭 이름 등의 정보를 확인할 수 있다.

14_경고발생_메일 15_경고발생_메일2





추가로, 스트레스 테스트의 기록을 확인할 수 있다.

16_매트릭과부하