2 실제 시나리오
원본 보기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을 입력합니다.
- 포스트 필드 섹션에서 3개의 포스트 필드를 추가합니다:
- name (값: {user})
- password (값: {password})
- enter (값: Sign in)
- 변수 섹션에서 새 변수 {csrf_token}을 추가하고 값으로 regex:([0-9a-z]{64})를 설정합니다. 이 변수는 할당된 CSRF 토큰의 값을 포착하여 단계 4에서 재사용합니다.
- 공통 필드를 채워넣습니다.

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

웹 시나리오 단계 4
프론트엔드의 접근성과 로그인이 확인되면 로그아웃 단계를 추가합니다. 그렇지 않으면 Zabbix 데이터베이스가 많은 열린 세션 레코드로 어지러워집니다.
- 이름 필드에 Logout을 입력합니다.
- 포스트 필드 섹션에서 2개의 포스트 필드를 추가합니다:
- reconnect (값: 1)
- _csrf_token (값: {csrf_token}).
- 공통 필드를 채워넣습니다.
이 단계는 단계 2에서 획득한 변수 {csrf_token}을 사용합니다

웹 시나리오 단계 5
로그아웃을 확인하기 위해 Username 문자열을 확인합니다.
- 이름 필드에 Logout check를 입력합니다.
- 필수 문자열 필드에 Username을 입력합니다.
- 공통 필드를 채워넣습니다.

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

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

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