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을 입력합니다.
  • 공통 필드를 채워넣습니다.

단계 전체 구성

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

결과 확인

완성된 웹 모니터링 시나리오를 저장합니다.

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

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

다음은 무엇인가요?