문서
원본 보기2 실제 시나리오
개요
이 섹션에서는 웹 모니터링을 어떻게 사용할 수 있는지에 대한 단계별 실제 예제를 제시합니다.
Zabbix 웹 모니터링을 사용하여 Zabbix 프론트엔드를 모니터링할 것입니다. 목표는 가용성 여부, 올바른 콘텐츠 제공 여부, 그리고 얼마나 빠르게 작동하는지를 확인하는 것입니다. 이를 달성하기 위해 첫 번째 페이지의 가용성 확인, 사용자명과 비밀번호로 로그인, 로그인 성공 확인, 로그아웃, 그리고 로그아웃 확인을 포함한 여러 단계가 필요합니다.
시나리오
새 웹 시나리오 추가
데이터 수집 → 호스트로 이동하여 호스트를 선택하고 해당 호스트 행에서 웹을 클릭하세요. 그런 다음 웹 시나리오 생성을 클릭하세요.

새 시나리오 양식에서 다음 필드를 작성하세요:
- 이름 - Frontend check
- 업데이트 간격 - 1m
- 시도 횟수 - 1
- 에이전트 - Zabbix
변수 섹션에서 {password}와 {user} 두 개의 변수를 추가하세요. 기존 Zabbix 사용자 자격 증명을 값으로 입력하세요.
보안상의 이유로, 모니터링 목적으로 사용할 최소한의 권한을 가진 별도의 사용자를 생성하는 것을 권장합니다.
선택적으로, 태그 탭으로 전환하여 웹 시나리오 태그를 추가하세요.
완전히 구성되면, 이 웹 시나리오는 자동으로 호스트에 Zabbix 트래퍼 아이템을 추가합니다.
웹 시나리오 태그를 사용하여 관련 아이템과 트리거를 빠르게 식별하거나 수집된 데이터를 검색할 수 있습니다.
예를 들어, 이 튜토리얼에 적합한 태그는 component: web-scenario 그리고/또는 target: frontend입니다.
웹 시나리오 단계 구성
단계 탭으로 전환하여 시나리오의 단계를 정의하세요. 추가 버튼을 클릭하여 개별 단계를 추가하세요.
공통 필드
아래 설명된 각 단계에 대해, 단계별 필드와 함께 다음 필드를 작성하세요:
- URL - Zabbix 프론트엔드의 URL
- 타임아웃 - 15s
- 필수 상태 코드 - 200
웹 시나리오 단계 1
첫 번째 페이지가 올바르게 응답하고, HTTP 응답 코드 200을 반환하며 "Zabbix SIA" 텍스트를 포함하는지 확인하세요.
- 이름 필드에 First page를 입력하세요.
- 필수 문자열 필드에 Zabbix SIA를 입력하세요.
- 공통 필드를 작성하세요.
단계 구성이 완료되면 추가 버튼을 누르세요.

웹 시나리오 단계 2
시나리오 레벨에서 정의된 매크로(변수) - {user}와 {password}를 사용하여 Zabbix 프론트엔드에 로그인하세요.
- 이름 필드에 Login을 입력하세요.
- Post 필드 섹션에서 세 개의 post 필드를 추가하세요:
- 값이 {user}인 name
- 값이 {password}인 password
- 값이 Sign in인 enter
- 변수 섹션에서 값이 regex:([0-9a-z]{64})인 새 변수 {csrf_token}을 추가하세요. 이 변수는 단계 4에서 재사용하기 위해 할당된 CSRF 토큰의 값을 캡처합니다.
- 공통 필드를 작성하세요.

Zabbix 프론트엔드는 로그인 시 JavaScript 리다이렉션을 사용하므로 로그인이 먼저 발생해야 하며, 로그인된 기능은 이후 단계에서만 확인할 수 있습니다. 또한, 로그인 단계는 index.php 파일의 전체 URL을 사용해야 합니다.
웹 시나리오 단계 3
로그인 후, 로그인했을 때만 보이는 문자열(예: Administration)을 확인하여 성공 여부를 검증하세요.
- 이름 필드에 Login check를 입력하세요.
- 필수 문자열 필드에 Administration을 입력하세요.
- 공통 필드를 작성하세요.

웹 시나리오 단계 4
프론트엔드의 접근성과 로그인이 확인되면 로그아웃 단계를 추가하세요. 그렇지 않으면 Zabbix 데이터베이스에 많은 열린 세션 레코드가 쌓이게 됩니다.
- 이름 필드에 Logout을 입력하세요.
- Post 필드 섹션에서 두 개의 post 필드를 추가하세요:
- 값이 1인 reconnect
- 값이 {csrf_token}인 _csrf_token.
- 공통 필드를 작성하세요.
이 단계는 단계 2에서 얻은 변수 {csrf_token}을 사용합니다

웹 시나리오 단계 5
로그아웃을 확인하기 위해 Username 문자열을 확인하세요.
- 이름 필드에 Logout check를 입력하세요.
- 필수 문자열 필드에 Username을 입력하세요.
- 공통 필드를 작성하세요.

단계의 전체 구성
웹 시나리오 단계의 완전한 구성은 다음과 같아야 합니다:

결과 확인
완성된 웹 모니터링 시나리오를 저장하세요.
시나리오가 호스트에 추가됩니다. 웹 시나리오 정보를 보려면 모니터링 → 호스트로 이동하여 목록에서 호스트를 찾고 마지막 열의 웹 하이퍼링크를 클릭하세요.

시나리오 이름을 클릭하여 더 자세한 통계를 보세요:
