문서
원본 보기1 웹 모니터링 항목
개요
웹 시나리오가 생성될 때 모니터링을 위한 새로운 항목들이 자동으로 추가됩니다.
모든 항목은 웹 시나리오에서 태그를 상속받습니다.
시나리오 항목
시나리오가 생성되는 즉시 Zabbix는 자동으로 다음 항목들을 모니터링용으로 추가합니다.
| 항목 | 설명 |
|---|---|
| 시나리오 <Scenario>의 다운로드 속도 | 이 항목은 전체 시나리오의 다운로드 속도(초당 바이트), 즉 모든 단계의 평균에 대한 정보를 수집합니다. 항목 키: web.test.in[Scenario,,bps] 유형: 숫자(부동소수점) |
| 시나리오 <Scenario>의 실패한 단계 | 이 항목은 시나리오에서 실패한 단계의 번호를 표시합니다. 모든 단계가 성공적으로 실행되면 0이 반환됩니다. 항목 키: web.test.fail[Scenario] 유형: 숫자(부호 없음) |
| 시나리오 <Scenario>의 마지막 오류 메시지 | 이 항목은 시나리오의 마지막 오류 메시지 텍스트를 반환합니다. 새 값은 시나리오에 실패한 단계가 있을 때만 저장됩니다. 모든 단계가 정상이면 새 값은 수집되지 않습니다. 항목 키: web.test.error[Scenario] 유형: 문자 |
실제 시나리오 이름이 "Scenario" 대신 사용됩니다.
시나리오 이름에 사용자 매크로가 포함되어 있으면, 웹 모니터링 항목 이름에서 이러한 매크로는 확장되지 않은 상태로 남게 됩니다.
시나리오 이름이 쌍따옴표로 시작하거나 쉼표나 대괄호를 포함하는 경우, 항목 키에서 적절히 인용처리됩니다.
다른 경우에는 추가 인용처리가 수행되지 않습니다.
웹 모니터링 항목은 30일 히스토리와 90일 트렌드 보존 기간으로 추가됩니다.
이러한 항목들은 트리거를 생성하고 알림 조건을 정의하는 데 사용할 수 있습니다.
예제 1
"웹 시나리오 실패" 트리거를 생성하려면 다음과 같은 트리거 표현식을 정의할 수 있습니다:
last(/host/web.test.fail[Scenario])<>0
'Scenario'를 실제 시나리오 이름으로 교체해야 합니다.
예제 2
트리거 이름에 유용한 문제 설명이 포함된 "웹 시나리오 실패" 트리거를 생성하려면 다음과 같은 이름의 트리거를 정의할 수 있습니다:
Web scenario "Scenario" failed: {ITEM.VALUE}
그리고 트리거 표현식:
length(last(/host/web.test.error[Scenario]))>0 and last(/host/web.test.fail[Scenario])>0
'Scenario'를 실제 시나리오 이름으로 교체해야 합니다.
예제 3
"웹 애플리케이션이 느림" 트리거를 생성하려면 다음과 같은 트리거 표현식을 정의할 수 있습니다:
last(/host/web.test.in[Scenario,,bps])<10000
'Scenario'를 실제 시나리오 이름으로 교체해야 합니다.
시나리오 단계 항목
단계가 생성되는 즉시 Zabbix는 자동으로 다음 항목들을 모니터링용으로 추가합니다.
| 항목 | 설명 |
|---|---|
| 시나리오 <Scenario>의 단계 <Step> 다운로드 속도 | 이 항목은 단계의 다운로드 속도(초당 바이트)에 대한 정보를 수집합니다. 항목 키: web.test.in[Scenario,Step,bps] 유형: 숫자(부동소수점) |
| 시나리오 <Scenario>의 단계 <Step> 응답 시간 | 이 항목은 단계의 응답 시간을 초 단위로 수집합니다. 응답 시간은 요청 시작부터 모든 정보가 전송될 때까지 계산됩니다. 항목 키: web.test.time[Scenario,Step,resp] 유형: 숫자(부동소수점) |
| 시나리오 <Scenario>의 단계 <Step> 응답 코드 | 이 항목은 단계의 응답 코드를 수집합니다. 항목 키: web.test.rspcode[Scenario,Step] 유형: 숫자(부호 없음) |
실제 시나리오와 단계 이름이 각각 "Scenario"와 "Step" 대신 사용됩니다.
웹 모니터링 항목은 30일 히스토리와 90일 트렌드 보존 기간으로 추가됩니다.
시나리오 이름이 쌍따옴표로 시작하거나 쉼표나 대괄호를 포함하는 경우, 항목 키에서 적절히 인용처리됩니다. 다른 경우에는 추가 인용처리가 수행되지 않습니다.
이러한 항목들은 트리거를 생성하고 알림 조건을 정의하는 데 사용할 수 있습니다. 예를 들어, "Zabbix GUI 로그인이 너무 느림" 트리거를 생성하려면 다음과 같은 트리거 표현식을 정의할 수 있습니다:
last(/zabbix/web.test.time[ZABBIX GUI,Login,resp])>3