2 Simple check

개요

단순 검사는 일반적으로 서비스의 원격 에이전트 없는 검사에 사용됩니다.

단순 검사에는 Zabbix 에이전트가 필요하지 않습니다. Zabbix 서버/프록시가 단순 검사 처리(외부 연결 등)를 담당합니다.

단순 검사 사용 예시:

net.tcp.service[ftp,,155]
net.tcp.service[http]
net.tcp.service.perf[http,,8080]
net.udp.service.perf[ntp]

단순 검사 항목 구성의 사용자 이름암호 필드(255자로 제한)는 VMware 모니터링 항목에 사용되며, 그렇지 않으면 무시됩니다.

지원되는 검사

항목 키는 선택적 매개변수와 추가 정보 없이 나열됩니다. 전체 세부 정보를 보려면 항목 키를 클릭하세요.

VMware 모니터링 항목 키도 참조하세요.

항목 키 설명
icmpping ICMP ping을 통한 호스트 접근성.
icmppingloss 손실된 패킷의 백분율.
icmppingsec ICMP ping 응답 시간.
net.tcp.service 서비스가 실행 중이고 TCP 연결을 수락하는지 확인합니다.
net.tcp.service.perf TCP 서비스의 성능을 확인합니다.
net.udp.service 서비스가 실행 중이고 UDP 요청에 응답하는지 확인합니다.
net.udp.service.perf UDP 서비스의 성능을 확인합니다.

아이템 키 세부사항

꺾쇠 괄호가 없는 매개변수는 필수입니다. 꺾쇠 괄호 < >로 표시된 매개변수는 선택사항입니다.

icmpping[<target>,<packets>,<interval>,<size>,<timeout>,<options>]


ICMP 핑으로 호스트 접근 가능성을 확인합니다.
반환값: 0 - ICMP 핑 실패; 1 - ICMP 핑 성공.

매개변수:

  • target - 호스트 IP 또는 DNS 이름;
  • packets - 패킷 수;
  • interval - 연속 패킷 간의 시간 간격(밀리초);
  • size - 패킷 크기(바이트);
  • timeout - 타임아웃(밀리초);
  • options - 리다이렉트 허용 옵션: 비어있는 경우(기본값), 리다이렉트된 응답은 대상 호스트가 다운된 것으로 처리됩니다; allow_redirect로 설정된 경우, 리다이렉트된 응답은 대상 호스트가 정상인 것으로 처리됩니다.

기본값 표도 참조하세요.

참고:

  • packets 매개변수로 정의된 패킷 중 최소 하나라도 반환되면 아이템은 1을 반환합니다. 모든 패킷이 반환되지 않으면 아이템은 0을 반환합니다.

예시:

icmpping[,4] #4개의 패킷 중 최소 하나라도 반환되면 아이템은 1을 반환합니다.
icmppingloss[<target>,<packets>,<interval>,<size>,<timeout>,<options>]


손실된 패킷의 백분율입니다.
반환 값: Float.

매개변수:

  • target - 호스트 IP 또는 DNS 이름;
  • packets - 패킷 수;
  • interval - 연속된 패킷 간의 시간 간격(밀리초);
  • size - 패킷 크기(바이트);
  • timeout - 타임아웃(밀리초);
  • options - 리다이렉트 허용에 사용: 비어있는 경우(기본값), 리다이렉트된 응답은 대상 호스트가 다운된 것으로 처리됩니다; allow_redirect로 설정된 경우, 리다이렉트된 응답은 대상 호스트가 정상인 것으로 처리됩니다.

기본 값 표도 참조하세요.

icmppingsec[<target>,<packets>,<interval>,<size>,<timeout>,<mode>,<options>]


ICMP ping 응답 시간(초 단위).
반환 값: Float.

매개변수:

  • target - 호스트 IP 또는 DNS 이름;
  • packets - 패킷 수;
  • interval - 연속 패킷 간의 시간(밀리초 단위);
  • size - 패킷 크기(바이트 단위);
  • timeout - 타임아웃(밀리초 단위);
  • mode - 가능한 값: min, max, 또는 avg (기본값);
  • options - 리다이렉트 허용에 사용: 비어있으면(기본값), 리다이렉트된 응답은 대상 호스트가 다운된 것으로 처리됨; allow_redirect로 설정하면, 리다이렉트된 응답은 대상 호스트가 활성 상태인 것으로 처리됨.

주석:

  • 손실되거나 타임아웃된 패킷은 계산에 사용되지 않음;
  • 호스트를 사용할 수 없으면(타임아웃 도달), 항목은 0을 반환함;
  • 반환 값이 0.0001초 미만이면, 값은 0.0001초로 설정됨;
  • 기본값 표도 참조.
net.tcp.service[service,<ip>,<port>]


서비스가 실행 중이고 TCP 연결을 수락하는지 확인합니다.
반환 값: 0 - 서비스가 중지됨; 1 - 서비스가 실행 중입니다.

매개변수:

  • service - 가능한 값: ssh, ldap, smtp, ftp, http, pop, nntp, imap, tcp, https, telnet (자세한 정보 참조);
  • ip - IP 주소 또는 DNS 이름 (기본값으로 호스트 IP/DNS가 사용됨);
  • port - 포트 번호 (기본값으로 표준 서비스 포트 번호가 사용됨).

주의사항:

  • tcp 서비스의 경우 포트 지정이 필수입니다;
  • 이러한 검사로 인해 시스템 데몬 로그파일에 추가 메시지가 기록될 수 있습니다 (SMTP 및 SSH 세션이 일반적으로 로그됨);
  • 암호화된 프로토콜 (포트 993의 IMAP이나 포트 995의 POP 등) 확인은 현재 지원되지 않습니다. 해결 방법으로 이러한 확인에는 net.tcp.service[tcp,<ip>,port]를 사용하세요.

예시:

net.tcp.service[ftp,,45] #이 아이템은 TCP 포트 45에서 FTP 서버의 가용성을 테스트하는 데 사용할 수 있습니다.

SELinux가 enforced 모드에서 실행 중인 경우, 사용자 정의 TCP/UDP 단순 검사가 정책에 의해 차단될 수 있습니다. 새로운 송신 연결을 확인하고 허용하려면 감사 거부를 검토하세요: grep denied /var/log/audit/audit.log를 사용하여

net.tcp.service.perf[service,<ip>,<port>]


TCP 서비스의 성능을 확인합니다.
반환 값: Float: 0.000000 - 서비스가 다운됨; seconds - 서비스에 연결하는 동안 소요된 시간(초).

매개변수:

  • service - 가능한 값: ssh, ldap, smtp, ftp, http, pop, nntp, imap, tcp, https, telnet (세부사항 참조);
  • ip - IP 주소 또는 DNS 이름 (기본적으로 호스트 IP/DNS가 사용됨);
  • port - 포트 번호 (기본적으로 표준 서비스 포트 번호가 사용됨).

주석:

  • tcp 서비스의 경우 포트 지정이 필수임에 유의하세요;
  • 암호화된 프로토콜(993번 포트의 IMAP 또는 995번 포트의 POP 등)의 확인은 현재 지원되지 않습니다. 해결 방법으로 이러한 확인에는 net.tcp.service[tcp,<ip>,port]를 사용하세요.

예제:

net.tcp.service.perf[ssh] #이 아이템은 SSH 서버로부터의 초기 응답 속도를 테스트하는 데 사용할 수 있습니다.
net.udp.service[service,<ip>,<port>]


서비스가 실행 중이고 UDP 요청에 응답하는지 확인합니다.
반환값: 0 - 서비스가 중단됨; 1 - 서비스가 실행 중.

매개변수:

  • service - 가능한 값: ntp (세부사항 참조);
  • ip - IP 주소 또는 DNS 이름 (기본적으로 호스트 IP/DNS가 사용됨);
  • port - 포트 번호 (기본적으로 표준 서비스 포트 번호가 사용됨).

예제:

net.udp.service[ntp,,45] #이 항목은 UDP 포트 45에서 NTP 서비스의 가용성을 테스트하는 데 사용할 수 있습니다.
net.udp.service.perf[service,<ip>,<port>]


UDP 서비스의 성능을 확인합니다.
반환값: Float: 0.000000 - 서비스가 다운된 상태; seconds - 서비스의 응답을 기다리는 데 소요된 시간(초).

매개변수:

  • service - 가능한 값: ntp (자세히 보기);
  • ip - IP 주소 또는 DNS 이름(기본적으로 호스트 IP/DNS가 사용됨);
  • port - 포트 번호(기본적으로 표준 서비스 포트 번호가 사용됨).

예제:

net.udp.service.perf[ntp] #이 항목은 NTP 서비스의 응답 시간을 테스트하는 데 사용할 수 있습니다.

LDAP 단순 검사(예: net.tcp.service[ldap])에서 SourceIP 지원을 위해서는 OpenLDAP 버전 2.6.1 이상이 필요합니다.

타임아웃 처리

Zabbix는 아이템 구성 양식에서 정의된 타임아웃 초보다 오래 간단한 검사를 처리하지 않습니다. VMware 아이템의 경우, Zabbix는 Zabbix 서버 또는 프록시 구성 파일에서 정의된 Timeout 초보다 오래 간단한 검사를 처리하지 않습니다. icmpping* 아이템의 경우, 타임아웃과 재시도 값이 아이템 키에 직접 지정되며 전역 Timeout 매개변수의 영향을 받지 않습니다. 이러한 값들이 아이템 키에서 적절히 구성되었는지 확인하세요. icmpping* 아이템에는 하드코딩된 최대 가능 타임아웃인 600초가 적용됩니다 (Zabbix 7.0.22부터).

ICMP ping

Zabbix는 ICMP ping(icmpping, icmppingloss, icmppingsec)을 처리하기 위해 외부 유틸리티인 fping을 사용합니다.

설치

fping은 Zabbix에 포함되어 있지 않으므로 별도로 설치해야 합니다:

  • 다양한 Unix 기반 플랫폼의 기본 저장소에 fping 패키지가 있지만 사전 설치되어 있지 않습니다. 이 경우 패키지 매니저를 사용하여 fping을 설치할 수 있습니다.

  • Zabbix는 RHEL용 fping 패키지를 제공합니다. 이러한 패키지는 공식 지원 없이 제공된다는 점에 유의하시기 바랍니다.

  • fping은 소스에서 컴파일할 수도 있습니다.

구성

Zabbix 서버/프록시 구성 파일의 FpingLocation 매개변수에서 fping 위치를 지정하세요 (IPv6 주소를 사용하는 경우 Fping6Location 매개변수).

fping은 Zabbix 서버/프록시가 실행되는 사용자에 의해 실행 가능해야 하며 이 사용자는 충분한 권한을 가져야 합니다.

참조: 3.10 이하 fping 버전으로 간단한 검사를 처리하는 것에 대한 알려진 문제.

기본값

ICMP 검사 매개변수의 기본값, 제한값 및 설명:

매개변수 단위 설명 Fping 플래그 기본값 설정 Zabbix의
허용 제한
fping Zabbix 최소 최대
packets 개수 대상으로 전송되는 요청 패킷 수 -C 3 1 10000
interval 밀리초 개별 대상에 대한 연속 패킷 간 대기 시간 -p 1000 20 무제한
size 바이트 패킷 크기(바이트)
x86에서 56바이트, x86_64에서 68바이트
-b 56 또는 68 24 65507
timeout 밀리초 fping v3.x - 마지막 패킷 전송 후 대기 시간, -C 플래그의 영향을 받음
fping v4.x - 각 패킷의 개별 시간 제한
-t fping v3.x - 500
fping v4.x 이후 버전 - -p 플래그에서 상속하지만 2000을 초과하지 않음
50 무제한

기본값은 플랫폼과 버전에 따라 약간 다를 수 있습니다.

또한 Zabbix는 fping 옵션 -i interval ms(위 표에서 언급한 항목 매개변수 interval과 혼동하지 마세요. 이는 fping 옵션 -p에 해당합니다)와 -S source IP address(또는 이전 fping 버전에서는 -I)를 사용합니다. 이러한 옵션들은 다양한 옵션 조합으로 검사를 실행하여 자동 감지됩니다. Zabbix는 0, 1, 10의 3가지 값을 시도하여 fping이 -i와 함께 사용할 수 있는 최소값을 밀리초 단위로 감지하려고 시도합니다. 처음 성공한 값이 이후 ICMP 검사에 사용됩니다. 이 프로세스는 각 ICMP pinger 프로세스에서 개별적으로 수행됩니다.

자동 감지된 fping 옵션은 매시간 무효화되며 다음 ICMP 검사 수행 시도 시 다시 감지됩니다. 서버 또는 프록시 로그 파일에서 이 과정의 세부 정보를 보려면 DebugLevel≥4로 설정하세요.

Zabbix는 세 가지 icmpping* 키 중 하나로 검사할 IP 주소를 임시 파일에 기록한 다음 fping으로 전달합니다. 항목이 서로 다른 키 매개변수를 가지고 있는 경우, 동일한 키 매개변수를 가진 항목만 단일 파일에 기록됩니다. 단일 파일에 기록된 모든 IP 주소는 fping에 의해 병렬로 검사되므로, Zabbix ICMP pinger 프로세스는 파일의 IP 주소 수에 관계없이 고정된 시간을 소요합니다.