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 키 사용).