문서
원본 보기6 Sender
개요
Zabbix sender는 성능 데이터를 처리를 위해 Zabbix 서버로 전송하는 데 사용할 수 있는 명령줄 유틸리티입니다.
이 유틸리티는 일반적으로 가용성 및 성능 데이터를 주기적으로 전송하는 장시간 실행되는 사용자 스크립트에서 사용됩니다.
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 매뉴얼 페이지를 참조하세요.
구성 파일이 지정되면 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 키)이 있어야 합니다.