5가지 간단한 점검
원본 보기5가지 간단한 확인사항
개요
단순 검사는 일반적으로 서비스의 원격 에이전트 없는 검사에 사용됩니다.
단순 검사에는 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 ping으로 호스트 접근성을 확인합니다.
반환 값: 0 - ICMP ping 실패; 1 - ICMP ping 성공.
매개변수:
- target - 호스트 IP 또는 DNS 이름;
- packets - 패킷 수;
- interval - 연속 패킷 간의 시간 간격(밀리초);
- size - 패킷 크기(바이트);
- timeout - 시간 제한(밀리초);
- options - 리디렉션 허용에 사용: 비어있는 경우(기본값), 리디렉션된 응답은 대상 호스트가 다운된 것으로 처리됩니다; allow_redirect로 설정하면, 리디렉션된 응답은 대상 호스트가 활성 상태인 것으로 처리됩니다.
기본값 테이블도 참조하세요.
예제:
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가 강제 모드에서 실행 중인 경우, 사용자 정의 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 간단한 확인에서 SourceIP 지원을 위해서는 (예: net.tcp.service[ldap]), OpenLDAP 버전 2.6.1 이상이 필요합니다.
타임아웃 처리
Zabbix는 아이템 구성 양식에서 정의된 타임아웃 초보다 오래 걸리는 간단한 검사를 처리하지 않습니다.
VMware 아이템의 경우,
Zabbix는 Zabbix 서버 또는 프록시 구성 파일에서 정의된 Timeout 초보다 오래 걸리는 간단한 검사를 처리하지 않습니다. icmpping* 아이템의 경우, 타임아웃과 재시도 값은 아이템 키에서 직접 지정되며 전역 Timeout 매개변수의 영향을 받지 않습니다. 이러한 값들이 아이템 키에서 적절히 구성되었는지 확인하세요. icmpping* 아이템에는 하드코딩된 최대 600초 타임아웃이 적용됩니다(Zabbix 7.0.22 이후).
ICMP pings
Zabbix는 ICMP ping을 처리하기 위해 외부 유틸리티 fping을 사용합니다 (icmpping, icmppingloss, icmppingsec).
설치
fping은 Zabbix에 포함되어 있지 않으며 별도로 설치해야 합니다:
-
다양한 Unix 기반 플랫폼의 기본 저장소에 fping 패키지가 있지만 사전 설치되어 있지 않습니다. 이 경우 패키지 관리자를 사용하여 fping을 설치할 수 있습니다.
-
Zabbix에서는 RHEL용 fping 패키지를 제공합니다. 이러한 패키지는 공식 지원 없이 제공된다는 점에 유의하시기 바랍니다.
-
fping은 소스에서 컴파일할 수도 있습니다.
설정
Zabbix server/proxy 설정 파일의 FpingLocation 매개변수에서 fping 위치를 지정하세요 (또는 IPv6 주소를 사용하는 경우 Fping6Location 매개변수).
fping은 Zabbix server/proxy가 실행되는 사용자에 의해 실행 가능해야 하며, 이 사용자는 충분한 권한을 가져야 합니다.
참조: fping 버전 3.10 미만에서 단순 검사 처리에 대한 알려진 문제.
기본값
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는 3개의 값(0, 1, 10)을 시도하여 fping이 -i와 함께 사용할 수 있는 최소값을 밀리초 단위로 감지하려고 시도합니다. 처음 성공한 값이 이후 ICMP 검사에 사용됩니다. 이 과정은 각 ICMP pinger 프로세스에서 개별적으로 수행됩니다.
자동 감지된 fping 옵션은 매시간 무효화되며 다음 ICMP 검사 시도 시 다시 감지됩니다. 서버나 프록시 로그 파일에서 이 과정의 세부 정보를 보려면 DebugLevel을 4 이상으로 설정하세요.
Zabbix는 세 개의 icmpping* 키 중 하나로 검사할 IP 주소를 임시 파일에 작성하고, 이 파일을 fping에 전달합니다. 항목들이 서로 다른 키 매개변수를 가지고 있다면, 동일한 키 매개변수를 가진 항목들만 단일 파일에 작성됩니다. 단일 파일에 작성된 모든 IP 주소는 fping에 의해 병렬로 검사되므로, Zabbix ICMP pinger 프로세스는 파일 내 IP 주소 수에 관계없이 고정된 시간을 소요합니다.