사용자 도구

사이트 도구


사이드바


배너

manual:web_monitoring



8. Web 감시

소개

Zabbix를 사용하여 Web 사이트의 가동 상황을 다양한 관점에서 볼 수 있습니다.

Web 모니터링을 수행하려면 Zabbix 서버가 먼저 cURL (libcurl) 지원 설정 되어 있어야합니다.

Web 모니터링을 활성화하려면 Web 시나리오를 설정해야합니다. Web 시나리오는 하나 이상의 HTTP 요청 또는 “단계”로 구성됩니다. Zabbix 서버가 단계를 미리 정의 된 순서로 정기적으로 실행합니다.

Zabbix 2.2 에서 Web 시나리오는 호스트 및 템플릿 항목 및 트리거 등처럼 연결되어 있습니다. 이것은 Web 시나리오 템플릿 수준에서 만든 여러 호스트에 한 번에 적용 할 수있는 것을 의미합니다.

모든 Web 시나리오에서 다음 정보가 수집됩니다.

  • 시나리오 전체의 모든 단계에 대한 초당 평균 다운로드 속도
  • 실패한 단계의 수
  • 최근 오류 메시지

모든 Web 시나리오 단계에서 다음 정보가 수집됩니다.

  • 초당 다운로드 속도
  • 응답 시간
  • 응답 코드

Zabbix는 취득한 HTML 페이지에 미리 설정된 문자열이 포함되는지 여부도 확인할 수 있습니다. 로그인 시뮬레이션을 수행하고 시뮬레이션 마우스 클릭의 경로를 페이지에서 추적 할 수 있습니다.

Zabbix의 Web 모니터링은 HTTP와 HTTPS를 모두 지원합니다. Web 시나리오를 수행 할 때 Zabbix는 항상 리디렉션 후 실행합니다. 하나의 시나리오를 실행하는 동안 모든 Cookie를 저장합니다.

Web 시나리오의 실행에 의해 수집 된 데이터는 데이터베이스에 저장됩니다. 데이터는 그래프, 트리거, 통지에 자동으로 사용됩니다. Web 감시 항목을 참조하십시오.

Web 시나리오의 설정

Web 시나리오를 설정하려면

  • [설정] → [호스트] (또는 템플릿)을 선택합니다.
  • 호스트 또는 템플릿의 행에서 Web을 클릭합니다.
  • 오른쪽의 시나리오 만들기를 클릭합니다 (또는 편집 할 기존 시나리오 시나리오 이름을 클릭하십시오).
  • 양식 시나리오의 매개 변수를 입력합니다.

[시나리오] 탭에서 Web 시나리오의 일반적인 매개 변수를 설정할 수 있습니다.

일반적인 매개 변수 :

파라미터 설명
호스트 시나리오가 속한 호스트 또는 템플리트의 이름.
이름 고유 시나리오 이름.
Zabbix 2.2에서 지원하는 매크로를 이름에 포함 할 수 있습니다.
애플리케이션 시나리오가 속한 응용 프로그램을 선택하십시오.
Web 시나리오 항목은 모니터링 → [최신 데이터에서 선택한 응용 프로그램에 그룹화됩니다.
응용 프로그램 만들기 시나리오에 대한 새로운 응용 프로그램의 이름을 입력합니다.
인증 인증 옵션.
없음 - 인증이 수행되지 않습니다.
Basic 인증 - Basic 인증을 사용합니다.
NTLM 인증 - NTLM (Windows NT LAN Manager)) 인증을 사용합니다.
인증 방식을 선택하면 사용자 이름과 암호를 입력하는 필드가 두 추가됩니다.
Zabbix 2.2 에서 사용자 이름 및 암호 필드에 사용자 매크로를 사용할 수 있습니다.
업데이트 간격 (초) 시나리오를 실행하는 빈도 (초)입니다.
재시 Web 시나리오 단계의 실행을 시도 횟수입니다. 네트워크 장애 (시간 연결없이 등)의 경우 Zabbix 단계의 실행을 여러 번 반복 할 수 있습니다. 여기에서 설정 한 횟수가 시나리오의 각 단계에 동일하게 적용됩니다. 10 회까지 재 시도를 지정할 수 있습니다. 기본값은 1입니다.
참고: Zabbix는 응답 코드가 다른, 또는 요구 된 문자열과 불일치한다는 이유로 단계를 반복하지 않습니다. \\이 매개 변수는 Zabbix 2.2 에서 지원하고 있습니다.
에이전트 클라이언트 에이전트를 선택합니다.
Zabbix가 선택한 브라우저로 동작합니다. 이것은 브라우저가 다르다고 반환하는 콘텐츠가 다른 Web 사이트에 유용합니다.
Zabbix 2.2 에서이 필드에 사용자 매크로를 사용할 수 있습니다.
HTTP 프록시 다음 형식을 사용하여 사용하는 HTTP 프록시를 지정할 수 있습니다. http:// username [:password] @] proxy.mycompany.com [:port]
기본적으로 포트 1080을 사용합니다.
지정하면 프록시는 http_proxy와 HTTPS_PROXY 등의 프록시 관련 환경 변수를 무시합니다. 지정하지 않으면 프록시 관련 환경 변수를 무시하지 않습니다.
참고:HTTP 프록시를 지원하는 간단한 인증뿐입니다. \\이 필드는 사용자 매크로를 사용할 수 있습니다. \\이 매개 변수는 Zabbix 2.2에서 지원하고 있습니다.
변수 시나리오 단계에서 사용할 수있는 시나리오 수준 변수 (매크로) 목록입니다 (URL, POST 변수).
변수는 다음과 같은 형식을 취합니다.
{macro1} = value1
{macro2} = value2
{macro3} = regex : <regular expression>
예:
{username} = Alexei \ \ {password} = kj3h5kJ34bd
{hostid} = regex : hostid is ([0-9] +)
값 부분이 regex로 시작하는 경우:그 부분은 Web 페이지를 검색 할 정규식으로 취급하고 발견 장 일치 한 것을 변수에 저장합니다. 일치하는 값을 추출 할 수 있도록 적어도 하나의 서브 그룹이 필요하다는 점에 유의하십시오. 단계에서 {username}, {password}, {hostid}으로 매크로를 볼 수 있습니다. Zabbix는 자동으로 이들을 실제 값으로 대체합니다.
Web 페이지의 정규식 일치를 검색 할 변수의 설정은 Zabbix 2.2에서 지원하고 있습니다.
Zabbix 2.2에서이 필드 HOST * 매크로와 사용자 매크로를 사용할 수 있습니다.
참고:변수는 URL 인코딩되어 있지 않습니다.
활성화 이 상자에 체크가되어 있으면 시나리오는 유효합니다. 체크가 없으면 사용할 수 없습니다.

HTTP 프록시 필드를 비워두면 다른 방법으로 환경 변수에 대한 프록시를 설정하여 HTTP 프록시를 사용할 수 있습니다.
HTTP 확인하려면 Zabbix 서버의 사용자에게 http_proxy 환경 변수를 설정합니다. 예: http_proxy = http: // proxy_ip:proxy_port
HTTPS 검사를하려면 HTTPS_PROXY 환경 변수를 설정합니다. 예: HTTPS_PROXY = http: // proxy_ip:proxy_port
쉘 명령 # man curl 를 실행하면 자세한 정보를 얻을 수 있습니다.

[단계] 탭에서는 Web 시나리오 단계를 설정할 수 있습니다. Web 시나리오 단계를 추가하려면 [추가]를 클릭하십시오.

단계의 설정

단계 매개 변수 :

파라미터 설명
이름 고유 단계 이름.
Zabbix 2.2 에서 지원하는 매크로를 이름에 포함 할 수 있습니다.
URL 연결하여 데이터를 검색하기위한 URL. 예:
http://www.zabbix.com
https://www.google.com
GET 변수는 URL 매개 변수로 전달할 수 있습니다.
Zabbix 2.2 에서 지원하는 매크로를 필드에 포함 할 수 있습니다.
Post HTTP POST 변수가있는 경우 지정합니다.
예:
id = 2345 & userid = {user}
{user}이 Web 시나리오 매크로로 지정되어있는 경우, 단계 실행시 해당 값으로 대체합니다. \\이 정보는 그대로 전송됩니다. 변수는 URL 인코딩되지 않습니다.
Zabbix 2.2 에서 지원하는 매크로들이 필드에 포함 할 수 있습니다.
변수 GET 함수와 POST 함수에 사용할 수있는 단계 수준 변수 (매크로)의 목록입니다.
단계 수준의 변수는 시나리오 수준 변수와 이전 단계의 변수를 무시합니다.
변수는 다음과 같은 형식을 취합니다.
{macro} = value
{macro} = regex : <regular expression>
자세한 내용은 시나리오 수준에서 변수의 설명을 참조하십시오.
단계 수준 변수의 사용은 Zabbix 2.2 에서 지원하고 있습니다.
참고: 변수는 URL 인코딩되어 있지 않습니다.
시간 Zabbix는 URL의 처리에 설정된 초 이상의 시간을 소비하지 않습니다. 이 매개 변수는 실제로 URL에 접속하기위한 최대 시간과 HTTP 요청을 수행하는 최대 시간을 설정합니다. 따라서 Zabbix 단계에 대해 시간 제한 (초) 2 배 이상 시간을 할애하지 않습니다.
예:15
요청 문자열 요구 정규식 패턴.
검색된 컨텐츠 (HTML)이 필요한 패턴과 일치하지 않는 경우 단계는 실패합니다. 비어 있으면 검사가 수행되지 않습니다.
예:
Zabbix 홈페이지
Welcome * admin
참고 :이 필드는 Zabbix Web 인터페이스에서 만든 정규식 참조는 지원되지 않습니다.
Zabbix 2.2에서 지원하는 매크로들이 필드에 포함 할 수 있습니다.
요청 상태 코드 요구되는 HTTP 상태 코드의 목록입니다. Zabbix가이 목록에 포함되지 않은 코드를 검색하면 그 단계가 실패합니다.
비어 있으면 검사가 수행되지 않습니다.
예:200,201,210-299
Zabbix 2.2 에서이 필드에 사용자 매크로를 사용할 수 있습니다.

?

Web 시나리오에 대한 변경 사항은 모든 시나리오 전체를 저장해야 저장되지 않습니다.

Web 감시 단계의 설정 방법을 설명하는 삽화를 참조하십시오.

표시

설정 한 Web 시나리오에 대한 자세한 데이터를 표시하려면 모니터링 → [Web] 또는 [최신 데이터를 선택합니다. 시나리오 이름을 클릭하면 더 자세한 통계가 표시됩니다.

Web 모니터링 시나리오의 개요는 모니터 → 대시 보드에서 볼 수 있습니다.


manual/web_monitoring.txt · 마지막으로 수정됨: 2016/11/29 11:31 (바깥 편집)