Ruby 스크립트에서 새로운 Zabbix 이벤트를 생성 할 수 있습니까? zabbix_sender 스크립트를 사용하도록 제안되었지만 어떤 예도 찾을 수 없었습니다.Ruby 스크립트에서 새로운 Zabbix 이벤트를 만드는 방법은 무엇입니까?
또한 events과 관련된 API를 찾을 수 없습니다.
Ruby 스크립트에서 새로운 Zabbix 이벤트를 생성 할 수 있습니까? zabbix_sender 스크립트를 사용하도록 제안되었지만 어떤 예도 찾을 수 없었습니다.Ruby 스크립트에서 새로운 Zabbix 이벤트를 만드는 방법은 무엇입니까?
또한 events과 관련된 API를 찾을 수 없습니다.
먼저 zabbix trapper 유형의 항목을 만든 다음 zabbix_sender를 사용하여 이름에 값을 보낼 수 있습니다. 하나의 값 또는 더 많은 수집 된 데이터를 타임 스탬프와 함께 전송할 수 있습니다. Here are docs.
또는 zabbix 트랩 발신자를 작성할 수도 있습니다. Protocol은 아주 쉽습니다. 나는 파이썬에서 같은 일을했다 ... 외부 명령이 없다.
Zabbix API는 의도적으로 항목 값 업데이트를 허용하지 않습니다.
나는 miyucy's gist에서 발견 된이 방법 사용 루비에서 Zabbix 항목의 값을 업데이트 할 몇 가지 옵션 * 내 선호하는 방법을 연구 하였다 : 간단한 오류 처리기와
예 :
s = Zabbix::Sender.new 'zabbix_server', 10051
zabbix_resp = s.send('host', item_key, value)
if zabbix_resp["response"] != "success" or zabbix_resp["info"].split(';')[1] != " failed: 0"
puts "error: zabbix responded with #{zabbix_resp} when trying to update #{item_key}"
end
* 한 예 다른 방법 - calling zabbix_sender binary