웹 모니터링 아이템
개요
웹 시나리오를 생성하면 모니터링용 아이템이 몇 가지 자동으로 추가됩니다.
모든 아이템은 웹 시나리오의 태그를 상속합니다.
시나리오 아이템
시나리오가 생성되는 즉시 Zabbix는 다음 아이템을 모니터링용으로 자동 추가합니다.
| 아이템 | 설명 |
|---|---|
| Download speed for scenario <Scenario> | 이 아이템은 시나리오 전체, 즉 모든 단계의 평균 다운로드 속도(초당 바이트) 정보를 수집합니다. 아이템 키: web.test.in[Scenario,,bps] 타입: 숫자(부동소수) |
| Failed step of scenario <Scenario> | 이 아이템은 시나리오에서 실패한 단계의 번호를 표시합니다. 모든 단계가 성공적으로 실행되면 0이 반환됩니다. 아이템 키: web.test.fail[Scenario] 타입: 숫자(부호 없음) |
| Last error message of scenario <Scenario> | 이 아이템은 시나리오의 마지막 오류 메시지 텍스트를 반환합니다. 시나리오에 실패한 단계가 있을 때만 새 값이 저장됩니다. 모든 단계가 정상이면 새 값은 수집되지 않습니다. 아이템 키: web.test.error[Scenario] 타입: 문자 |
"Scenario" 대신 실제 시나리오 이름이 사용됩니다.
시나리오 이름에 사용자 매크로가 포함되어 있으면, 이 매크로는 웹 모니터링 아이템 이름에서 확인되지 않은 상태로 남습니다.
시나리오 이름이 큰따옴표로 시작하거나 쉼표 또는 대괄호를 포함하면, 아이템 키에서 적절히 따옴표 처리됩니다.
그 외의 경우에는 추가적인 따옴표 처리가 수행되지 않습니다.
웹 모니터링 아이템은 30일 이력 및 90일 추세 보존 기간으로 추가됩니다.
이 아이템들은 트리거를 생성하고 알림 조건을 정의하는 데 사용할 수 있습니다.
예시 1
"Web scenario failed" 트리거를 생성하려면 다음과 같은 트리거 표현식을 정의할 수 있습니다:
last(/host/web.test.fail[Scenario])<>0
'Scenario'를 실제 시나리오 이름으로 반드시 바꾸세요.
예시 2
트리거 이름에 유용한 문제 설명을 담은 "Web scenario failed" 트리거를 생성하려면, 다음 이름으로 트리거를 정의할 수 있습니다:
Web scenario "Scenario" failed: {ITEM.VALUE}
그리고 트리거 표현식:
length(last(/host/web.test.error[Scenario]))>0 and last(/host/web.test.fail[Scenario])>0
'Scenario'를 실제 시나리오 이름으로 반드시 바꾸세요.
예시 3
"Web application is slow" 트리거를 생성하려면 다음과 같은 트리거 표현식을 정의할 수 있습니다:
last(/host/web.test.in[Scenario,,bps])<10000
'Scenario'를 실제 시나리오 이름으로 반드시 바꾸세요.
시나리오 단계 아이템
단계가 생성되는 즉시 Zabbix는 다음 아이템을 모니터링용으로 자동 추가합니다.
| 아이템 | 설명 |
|---|---|
| Download speed for step <Step> of scenario <Scenario> | 이 아이템은 해당 단계의 다운로드 속도(초당 바이트) 정보를 수집합니다. 아이템 키: web.test.in[Scenario,Step,bps] 타입: 숫자(부동소수) |
| Response time for step <Step> of scenario <Scenario> | 이 아이템은 해당 단계의 응답 시간 정보를 초 단위로 수집합니다. 응답 시간은 요청 시작부터 모든 정보가 전송될 때까지로 계산됩니다. 아이템 키: web.test.time[Scenario,Step,resp] 타입: 숫자(부동소수) |
| Response code for step <Step> of scenario <Scenario> | 이 아이템은 해당 단계의 응답 코드를 수집합니다. 아이템 키: web.test.rspcode[Scenario,Step] 타입: 숫자(부호 없음) |
"Scenario"와 "Step" 대신 각각 실제 시나리오 이름과 단계 이름이 사용됩니다.
웹 모니터링 아이템은 30일 이력 및 90일 추세 보존 기간으로 추가됩니다.
시나리오 이름이 큰따옴표로 시작하거나 쉼표 또는 대괄호를 포함하면, 아이템 키에서 적절히 따옴표 처리됩니다. 그 외의 경우에는 추가적인 따옴표 처리가 수행되지 않습니다.
이 아이템들은 트리거를 생성하고 알림 조건을 정의하는 데 사용할 수 있습니다. 예를 들어 "Zabbix GUI login is too slow" 트리거를 생성하려면 다음과 같은 트리거 표현식을 정의할 수 있습니다:
last(/zabbix/web.test.time[ZABBIX GUI,Login,resp])>3