6 발송자

원본 보기

6 Sender

개요

Zabbix sender는 Zabbix 서버로 성능 데이터를 전송하여 처리하는 데 사용할 수 있는 명령줄 유틸리티입니다.

이 유틸리티는 보통 가용성 및 성능 데이터를 주기적으로 전송하기 위해 장시간 실행되는 사용자 스크립트에서 사용됩니다.

Zabbix 서버나 프록시로 결과를 직접 전송하려면 trapper 아이템 타입을 구성해야 합니다.

Zabbix sender처럼 작동하는 내장 기능이 있는 Zabbix용 Python 라이브러리도 참조하세요.

Zabbix sender 실행

Zabbix UNIX sender 실행 예제:

cd bin
./zabbix_sender -z zabbix -s "Linux DB3" -k db.connections -o 43

여기서:

  • z - Zabbix 서버 호스트 (IP 주소도 사용 가능)
  • s - 모니터링되는 호스트의 기술적 이름 (Zabbix 프론트엔드에 등록된 대로)
  • k - 아이템 키
  • o - 전송할 값

공백이 포함된 옵션은 큰따옴표로 묶어야 합니다.

Zabbix sender는 입력 파일에서 여러 값을 전송하는 데 사용할 수 있습니다. 자세한 정보는 Zabbix sender manpage를 참조하세요.

구성 파일이 지정된 경우, Zabbix sender는 데이터 전송을 위해 에이전트 ServerActive 구성 매개변수에 정의된 모든 주소를 사용합니다. 하나의 주소로 전송이 실패하면, sender는 다른 주소로 전송을 시도합니다. 배치 데이터 전송이 하나의 주소로 실패하면, 다음 배치는 해당 주소로 전송되지 않습니다.

Zabbix sender는 파일 시작 부분에 바이트 순서 표시(BOM) 없이 UTF-8 인코딩(UNIX 계열 시스템과 Windows 모두)의 문자열을 허용합니다.

Windows에서 Zabbix sender는 유사하게 실행할 수 있습니다:

zabbix_sender.exe [options]

zabbix_sender 실시간 전송 시나리오는 짧은 시간 내에 전달되는 여러 값을 수집하여 단일 연결로 서버에 전송합니다. 이전 값으로부터 0.2초 이상 떨어져 있지 않은 값은 같은 스택에 넣을 수 있지만, 최대 폴링 시간은 여전히 1초입니다.

지정된 구성 파일에 잘못된(parameter=value 표기법을 따르지 않는) 매개변수 항목이 있으면 Zabbix sender는 종료됩니다.

로우레벨 디스커버리와 함께 Zabbix sender 실행

로우레벨 디스커버리를 위해 JSON 형식의 값을 전송하는 Zabbix sender 실행 예제:

./zabbix_sender -z 192.168.1.113 -s "Zabbix server" -k trapper.discovery.item -o '[{"{#FSNAME}":"/","{#FSTYPE}":"rootfs"},{"{#FSNAME}":"/sys","{#FSTYPE}":"sysfs"}]'

이것이 작동하려면 로우레벨 디스커버리 규칙에 Zabbix trapper 아이템 타입이 있어야 합니다 (이 예제에서는 trapper.discovery.item 키 사용).

다음 단계는?